Driver de dispozitiv

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Un driver de dispozitiv , în informatică, este un program care gestionează sau controlează un anumit tip de dispozitiv conectat la un computer [1] .

Caracteristici

Un driver de dispozitiv permite unui dispozitiv, cum ar fi o imprimantă, să comunice cu sistemul de operare , magistrala computerului sau subsistemul de comunicații la care este atașat hardware - ul . Driverele sunt dependente de hardware și de sistemul de operare și asigură în mod curent gestionarea și cererea pentru orice interfață hardware asincronă necesară dependentă de timp [2] .

Dezvoltare

Programarea unui driver de dispozitiv necesită o înțelegere aprofundată a modului în care funcționează hardware-ul și software-ul pe care este instalat un anumit sistem de operare. Șoferii operează într-un mediu privilegiat, astfel încât, dacă sunt prost programați, pot provoca dezastre. În schimb, majoritatea software-urilor la nivel de utilizator instalate pe sistemele de operare moderne pot fi închise fără a afecta restul sistemului. [3] .

Sarcina programării driverelor de dispozitiv este încredințată inginerilor de calculatoare care lucrează pentru companii de dezvoltare hardware. În plus, este în interesul producătorului de hardware să se asigure că clienții lor își pot utiliza hardware-ul în mod optim. De obicei, driverul de dispozitiv logic (LDD) este programat de producătorul sistemului de operare, în timp ce driverul unui dispozitiv fizic (PDD), cum ar fi o imprimantă, este programat de către furnizorul de dispozitive: în exemplul nostru producătorul imprimantei. Dar, în ultimii ani, au fost programate o serie de drivere de dispozitiv, în principal pentru a interfața cu sisteme de operare gratuite și open source. În aceste cazuri, este important ca producătorul hardware să furnizeze informații despre modul în care comunică dispozitivul, chiar dacă aceste informații pot fi deduse de către ingineri, ceea ce este totuși mai complex decât ingineria inversă aplicată software-ului.

Microsoft a încercat să reducă instabilitatea sistemelor sale de operare din cauza driverelor slab programate prin crearea unui nou cadru pentru dezvoltarea driverelor, numit driverul Windows Foundation (WDF). Aceasta include User- Mode Driver Framework (UMDF) care încurajează dezvoltarea anumitor tipuri de drivere, în special a celor care implementează un protocol bazat pe mesaje pentru a comunica cu dispozitivele lor, cum ar fi driverele în modul utilizator. Dacă astfel de drivere nu reușesc, acestea nu provoacă instabilitate a sistemului. Kernel-Mode Driver Framework (KMDF) este un model capabil să ofere dezvoltarea driverului de dispozitiv în modul kernel, dar încearcă să furnizeze implementări standard ale funcțiilor cunoscute ca sursă a mai multor, inclusiv anularea I / Or, acestea nu au fost niciodată finalizate.

Operațiune

Un driver de dispozitiv simplifică programarea acționând ca un traducător între un dispozitiv hardware și aplicațiile sau sistemele de operare care îl utilizează [1] . Programatorii pot scrie codul aplicației de nivel superior indiferent de hardware-ul specific pe care îl folosește utilizatorul final. Straturile fizice comunică cu anumite instanțe ale dispozitivului. De exemplu, un port serial trebuie să gestioneze protocoale de comunicații standard, cum ar fi XON / XOFF, comune tuturor hardware-urilor portului serial. Acest lucru ar fi gestionat de un port serial la nivel logic. Cu toate acestea, stratul fizic trebuie să comunice cu un anumit cip de port serial pe UART hardware 16550. În mod convențional, cererile de la interfața sistemului de operare mai întâi la nivelul logic . La rândul său, stratul logic invită stratul fizic să trimită cererile sistemului de operare în termeni de înțeles de hardware. În schimb, atunci când un dispozitiv hardware trebuie să răspundă la sistemul de operare, acesta folosește stratul fizic pentru a comunica cu stratul logic.

În mediile Linux , programatorii pot dezvolta drivere de dispozitiv, fie ca părți ale nucleului , fie separat ca module care pot fi încărcate. Makedev include o listă de dispozitive în Linux: ttyS (terminal), LP (port paralel), HD (disc), buclă (dispozitiv de disc loopback), sunet (acestea includ mixer, secvențiator, dsp și audio) [4] .

Sistemul de fișiere și module Linux. Microsoft Windows. Acestea conțin drivere de dispozitiv încărcabile. Avantajul driverelor de dispozitiv încărcabile este că pot fi încărcate numai atunci când este necesar și apoi descărcat, economisind astfel memoria nucleului.

Panoul utilitar

Conceptul de driver trebuie să se distingă de orice program de gestionare a dispozitivelor ( utilitate în limba engleză) care poate exista atunci când este furnizat de producătorul dispozitivului. De exemplu: driverele de placă video sau de imprimantă sunt în general integrate cu programe speciale pentru a regla și controla grafica sau imprimanta. Uneori instalarea driverului include utilitarul, alteori setările sunt separate.

Dacă sistemul de operare include toate funcțiile de control de bază ale unui dispozitiv, instalarea programului de gestionare (panoul) lansat de producătorul hardware poate fi, de asemenea, inutilă sau funcțiile suplimentare prezente pot să nu fie utile utilizatorului.

Notă

  1. ^ a b Ce este un driver de dispozitiv?, Scopul driverelor de dispozitiv , pe pc-gesund.de , PC Gesund. Adus la 8 noiembrie 2012 (arhivat din original la 21 octombrie 2014) .
  2. ^ Servicii de educație EMC, stocarea și gestionarea informațiilor: stocarea, gestionarea și protejarea informațiilor digitale , John Wiley & Sons, 2010.
  3. ^ Burke, Timothy, Writing device drivers: tutorial and reference , Digital Press, 1995.
  4. ^ MAKEDEV - Comandă Linux - Comandă Unix , la linux.about.com . Adus de 17 septembrie 2009.

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT