συστήματα

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

Βασικά στοιχεία του Linux οδήγησης συσκευής

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

Η λειτουργία ενός προγράμματος οδήγησης συσκευής είναι να παρέχει πρόσβαση σε ένα κομμάτι του υλικού . Στα Windows , αυτό γίνεται μέσω του Application Binary Interface ( ABI ) καλεί ότι η Microsoft παρέχει στον προγραμματιστή του προγράμματος οδήγησης . Το πρόγραμμα οδήγησης συσκευής για τα Windows , τότε παρέχεται στον χρήστη ως ένα δυαδικό εφαρμογή .

Στο Linux , δεν υπάρχει ABI ή (Application Programming Interface API ) για τους οδηγούς συσκευών . Αντ 'αυτού , ο πυρήνας του Linux παρέχει ένα σταθερό περιβάλλον userspace για εφαρμογές . Οι οδηγοί συσκευή που δημιουργήθηκε ως ενότητες του πυρήνα του Linux που κρύβουν τις λεπτομέρειες για το πώς λειτουργεί η συσκευή . Οι ενότητες αυτές είναι σύμφωνες με ένα σύνολο τυποποιημένων κλήσεις που είναι ανεξάρτητες από τους ίδιους τους οδηγούς συσκευών .
Εικόνων Χαρακτηριστικά
Η

Ένα από τα κύρια χαρακτηριστικά του Linux οδηγοί συσκευών είναι ότι είναι modular . Μπορούν να είναι και είναι χτισμένα ξεχωριστά από το υπόλοιπο του πυρήνα . Αυτό σημαίνει ότι κάθε μονάδα ( ή οδηγός) μπορεί να χρησιμοποιηθεί ή να αφαιρεθούν από τον πυρήνα κατά το χρόνο εκτέλεσης , ανάλογα με το τι υλικό είναι διαθέσιμο .

Οδηγοί είναι επίσης κατασκευασμένα με τη διάκριση μεταξύ του μηχανισμού και της πολιτικής . Μηχανισμός είναι ό, τι δυνατότητες παρέχονται , και η πολιτική είναι το πώς οι δυνατότητες πρέπει να χρησιμοποιούνται . Το πρόγραμμα οδήγησης συσκευής Linux είναι ελεύθερη πολιτική . Ο οδηγός έχει πρόσβαση στο υλικό , αλλά δεν πει το χρήστη πώς μπορεί ή πρέπει να χρησιμοποιηθεί .

Η συσκευή Μαθήματα
Η

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

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

Μια συσκευή δικτύου επιτρέπει την ανταλλαγή δεδομένων με άλλους υπολογιστές. Αυτές οι συσκευές είναι συνήθως υλικό, αλλά μπορεί επίσης να είναι καθαρά λογισμικό. Ο πυρήνας έχει ένα διαφορετικό τρόπο για να επικοινωνούν με τις συσκευές του δικτύου από ό, τι με το χαρακτήρα ή μπλοκ συσκευές . Αντί της ανάγνωσης και της γραφής στη συσκευή , χειρίζεται μετάδοση πακέτων .
Εικόνων Driver Licensing
Η

Ο πυρήνας του Linux είναι υπό την άδεια GNU General Public License ( GPL ) άδεια που σημαίνει είναι ανοικτού κώδικα και ελεύθερα διαθέσιμο για οποιονδήποτε να κατεβάσετε , να τροποποιήσει και να αναδιανείμει όσο το αναδιανέμεται κωδικός αυτός είναι επίσης σύμφωνα με την άδεια GPL . Ωστόσο, αυτό δεν ισχύει για το Linux προγράμματα οδήγησης συσκευών .

Επειδή ο πυρήνας είναι modular , το πρόγραμμα οδήγησης της συσκευής δεν θα γίνει μέρος του πυρήνα . Αντ 'αυτού , έχει πρόσβαση στον πυρήνα μέσω μιας καλά καθορισμένης διεπαφής . Εάν το πρόγραμμα οδήγησης συσκευής χρησιμοποιεί μόνο αυτό το interface ενότητα , δεν πρέπει να χορηγείται υπό την GPL . Ωστόσο , εάν το πρόγραμμα οδήγησης συσκευής χρησιμοποιεί στην πραγματικότητα μέρος του κώδικα του πυρήνα , προκειμένου να εργαστούν , αντί της διεπαφής είναι διαθέσιμα, θα πρέπει να καλύπτονται από την GPL .
Εικόνων Συγχώνευση με την Kernel

Μόλις ένα πρόγραμμα οδήγησης συσκευής γίνεται αποδεκτή ως « εργασία » από την ομάδα Linux kernel Ανάπτυξης , θα γίνει μέρος της κύριας γραμμής του Linux δέντρο κώδικα του πυρήνα . Αυτό σημαίνει ότι θα πρέπει να τηρείται μέχρι σήμερα με μεταγενέστερες αλλαγές του πυρήνα , θα συνεργαστεί με όλες τις κεντρικές μονάδες επεξεργασίας ( CPU) υποστηρίζεται από το Linux , και θα πρέπει να καθοριστεί και να ενισχύεται από την ανάπτυξη της κοινότητας του Linux .

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

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

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