Drivere de dispozitive

După cum sa menționat deja, una dintre sarcinile de bază ale sistemului de operare este de a gestiona hardware-ul. Programul sau bucata de cod care este proiectat pentru a controla un anumit dispozitiv, și este de obicei numit un driver de dispozitiv. Nevoia de drivere de dispozitiv în sistemul de operare, datorită faptului că fiecare unitate are doar un set strict definit de comenzi specializate, prin care dispozitivul poate fi controlat. Și aceste comenzi sunt de multe ori în întregime ?? intenționează să efectueze unele operații elementare simple. În cazul în care în cazul în care fiecare aplicație au fost obligați să utilizeze numai aceste comenzi pentru a scrie aplicații ar fi foarte dificil, iar dimensiunea lor ar fi foarte mare. Din acest motiv, aplicații utilizează de obicei un fel de comenzi la nivel înalt (cum ar fi „Burn fișiere pe disc“), și transformarea acestor comenzi în secvențe de control pentru un anumit driver de dispozitiv are grijă de acest dispozitiv. Din acest motiv, fiecare dispozitiv în parte, dacă unitatea de disc, tastatura sau imprimanta trebuie să aibă software-ul său de conducător auto, care acționează ca un translator sau ca o legătură între dispozitive hardware și aplicații software care utilizează acest dispozitiv.







În Linux, driverele de dispozitive vin în trei tipuri.

Driverele de tipul al doilea sunt reprezentate de module de kernel. Oʜᴎ sunt realizate sub formă de fișiere separate, iar pentru conectarea acestora (la etapa descărcării sau ulterior) este extrem de important să se execute o comandă separată pentru conectarea modulului, după care se va asigura controlul dispozitivului corespunzător. Dacă dispozitivul este extrem de important pentru utilizare, modulul poate fi descărcat din memorie (dezactivat). Din acest motiv, utilizarea modulelor oferă o mai mare flexibilitate, deoarece fiecare astfel de driver trebuie reconfigurat fără oprirea sistemului. Modulele sunt adesea folosite pentru a controla dispozitive precum adaptoarele SCSI, cardurile audio și de rețea.







Fișierele modulelor kernel sunt amplasate în subdirectoarele din directorul / lib / modules. De obicei, la instalarea sistemului, este specificată o listă de module care vor fi conectate automat în timpul fazei de descărcare. Lista modulelor încărcabile este stocată în fișierul / etc / modules. Și în fișierul /etc/modules.conf există o listă de opțiuni pentru astfel de module. Pentru a edita acest fișier "manual" nu este recomandat, în acest scop există scripturi speciale (cum ar fi module de actualizare).

Pentru a conecta sau a deconecta modulele într-un sistem de lucru, există utilități speciale.

· Lsmod - afișează o listă a modulelor încărcate în prezent.

· Insmod - servește pentru încărcarea sau "instalarea" modulului din linia de comandă.

· Rmmod - servește pentru descărcarea sau "ștergerea" modulului.

· Modprobe - încarcă automat modulele. Pentru a afișa configurația curentă a tuturor modulelor, puteți folosi comanda: modprobe -c.

Deși fișierele modulului au sufixul .o, atunci când se utilizează aceste comenzi, referințele modulului sunt indicate fără a menționa acest sufix. De exemplu: dacă menționați un modul al cărui fișier este numit în mod obișnuit "joystick.o", trebuie să utilizați "joystick" în linia de comandă.

Și, în sfârșit, al treilea tip de dispozitiv de cod de conducător auto conducătorului auto pentru a partaja ?? ro între kernel și un utilitar special conceput pentru a gestiona acest dispozitiv. De exemplu, drivere de imprimantă pentru kernel este responsabil pentru interacțiunea cu un port paralel, și generarea de semnale de control pentru imprimanta efectuează LPD imprimare daemon (care utilizează un program special pentru acest filtru).

Dar trebuie remarcat în mod special faptul că în toate cele trei cazuri nucleul interacționează direct cu un dispozitiv sau cu un modul kernel. Și programele de utilizatori interacționează cu driverele de dispozitiv prin fișiere speciale situate în directorul / dev și subdirectoarele sale. Adică interacțiunea programelor de aplicație cu hardware-ul calculatorului în sistemul de operare Linux se realizează în conformitate cu următoarea schemă:

dispozitiv <-> miez <-> fișier de dispozitiv special <-> program utilizator

Această schemă oferă o abordare unificată pentru toate dispozitivele care, din punct de vedere al aplicației, arată ca fișiere obișnuite.







Articole similare

Trimiteți-le prietenilor: