συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Linux

Τι είναι μια κοινή βιβλιοθήκη στο Linux;

Στο Linux, μια κοινή βιβλιοθήκη είναι μια συλλογή κώδικα και πόρων που μπορούν να χρησιμοποιηθούν ταυτόχρονα από πολλαπλά προγράμματα. Εδώ είναι μια κατανομή:

Τι είναι:

* Επαναχρησιμοποιήσιμος κωδικός: Σκεφτείτε το ως εργαλειοθήκη προ-γραπτών λειτουργιών, ρουτίνων και δομών δεδομένων που μπορούν να προσπελαστούν από διαφορετικά προγράμματα χωρίς να αντιγράφονται στο εκτελέσιμο αρχείο κάθε προγράμματος.

* Δυναμική σύνδεση: Οι κοινόχρηστες βιβλιοθήκες φορτώνονται στη μνήμη μόνο όταν ένα πρόγραμμα τις χρειάζεται, αντί να συνδέεται στατικά στο εκτελέσιμο αρχείο του προγράμματος κατά τη διάρκεια της μεταγλωττιστικής χρονικής περιόδου. Αυτό κάνει τα προγράμματα μικρότερα και ταχύτερα για φόρτωση.

* Αποδοτικότητα: Οι κοινόχρηστες βιβλιοθήκες εξοικονομούν χώρο στο δίσκο και στη μνήμη επειδή φορτώνονται μόνο μία φορά, ακόμη και αν τα χρησιμοποιούν πολλαπλά προγράμματα. Οι ενημερώσεις στην κοινή βιβλιοθήκη είναι επίσης πιο εύκολο στη διαχείριση, επειδή μόνο η βιβλιοθήκη πρέπει να ενημερωθεί, όχι όλα τα προγράμματα που τα χρησιμοποιούν.

Πώς λειτουργεί:

1. Συλλογή: Όταν καταρτίζετε ένα πρόγραμμα, ο μεταγλωττιστής συνδέει το πρόγραμμα με τις απαραίτητες κοινόχρηστες βιβλιοθήκες. Δεν ενσωματώνει τον κωδικό βιβλιοθήκης στο εκτελέσιμο, αλλά αποθηκεύει αναφορές στη βιβλιοθήκη.

2. runtime: Όταν εκτελείτε το πρόγραμμα, το λειτουργικό σύστημα φορτώνει δυναμικά την κοινή βιβλιοθήκη στη μνήμη. Το πρόγραμμα μπορεί στη συνέχεια να έχει πρόσβαση στις λειτουργίες και τους πόρους που παρέχονται από τη βιβλιοθήκη.

3. Πολλαπλά προγράμματα: Πολλαπλά προγράμματα μπορούν να χρησιμοποιήσουν ταυτόχρονα την ίδια κοινή βιβλιοθήκη. Το λειτουργικό σύστημα διαχειρίζεται την πρόσβαση στους πόρους της βιβλιοθήκης για την αποφυγή συγκρούσεων.

Γιατί είναι χρήσιμο:

* Κωδικός επαναχρησιμοποίησης: Οι κοινόχρηστες βιβλιοθήκες προωθούν την επαναχρησιμοποίηση κώδικα, μειώνοντας τον χρόνο και την προσπάθεια ανάπτυξης.

* Modularity: Επιτρέπουν να αναλυθούν τα προγράμματα σε μικρότερα, πιο διαχειρίσιμα εξαρτήματα, καθιστώντας τους ευκολότερους να αναπτύξουν και να διατηρηθούν.

* Αποδοτικότητα πόρων: Όπως αναφέρθηκε, εξοικονομούν χώρο και μνήμη μειώνοντας την αλληλεπικάλυψη κώδικα.

* Εύκολες ενημερώσεις: Η ενημέρωση των κοινόχρηστων βιβλιοθηκών επηρεάζει όλα τα προγράμματα χρησιμοποιώντας τα, απλοποιώντας τη συντήρηση και τις ενημερώσεις.

Παραδείγματα:

* libc.so: Η τυπική βιβλιοθήκη C είναι μια βασική κοινή βιβλιοθήκη που χρησιμοποιείται από σχεδόν όλα τα προγράμματα Linux.

* libstdc ++. Έτσι: Η πρότυπη βιβλιοθήκη C ++, απαραίτητη για τα προγράμματα C ++.

* libx11.so: Χρησιμοποιείται για γραφικά συστήματος X και εμφάνιση.

* libgtk-3.so: Για το εργαλείο διεπαφής γραφικού χρήστη GTK+.

Σημαντικές εκτιμήσεις:

* Εξάρτηση Hell: Οι κοινές εξαρτήσεις της βιβλιοθήκης μπορούν να οδηγήσουν σε προβλήματα συμβατότητας εάν χρειάζονται διαφορετικές εκδόσεις από διαφορετικά προγράμματα. Οι διαχειριστές πακέτων όπως το APT ή το YUM βοηθούν στη διαχείριση αυτών των εξαρτήσεων.

* έκδοση: Οι κοινόχρηστες βιβλιοθήκες διαθέτουν συχνά αριθμούς έκδοσης για να εξασφαλίσουν τη συμβατότητα.

* Τοποθεσίες βιβλιοθήκης: Οι κοινόχρηστες βιβλιοθήκες συνήθως κατοικούν σε καταλόγους `/lib` ή`/usr/lib`.

Η κατανόηση των κοινών βιβλιοθηκών είναι ζωτικής σημασίας για τη συνεργασία με τα συστήματα Linux, καθώς αποτελούν θεμελιώδες στοιχείο του τρόπου με τον οποίο οι εφαρμογές αλληλεπιδρούν με το λειτουργικό σύστημα και μεταξύ τους.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα