Laiteohjaimen

Computing, laite kuljettaja on tietokoneohjelma, joka hallinnoi tai valvoo tietyn laitteen, joka on kytketty tietokoneeseen. Kuljettajan tyypillisesti kommunikoi laitteen kautta tietokoneeseen bussilla tai viestintäalijärjestelmän johon laitteisto on kytketty. Kun kutsuva ohjelma vetoaa rutiinia kuljettaja, valvontaa ja ongelmia laiteohjaimen. Kun laite lähettää tiedot kuljettajalle, jälkimmäinen voi vedota alkuperäisen kutsuvan ohjelman. Kuljettajat ovat laitteisto riippuvaisia ​​ja käyttöjärjestelmä erityisiä. Ne yleensä toimittaa johdon ja käyttöliittymä tarvittavan laitteiston tarvittavat asynkroninen ajasta riippuva.

Tarkoitus

Laiteohjain yksinkertaistaa ohjelmointia toimimalla kääntäjä välillä laitteen ja sovellusten tai käyttöjärjestelmien he käyttävät. Ohjelmoijat voivat kirjoittaa sovelluksen koodi ylätason riippumaton tiettyyn laitteeseen loppukäyttäjä käyttää. Fyysisiä kerroksia kommunikoida tiettyyn laitteeseen tapauksissa. Esimerkiksi, sarjaportti on hallita standardin kommunikaatioprotokollien kuten XON / XOFF, jotka ovat yhteisiä kaikille laitteisto sarjaportti. Tämä hoitaa sarja logiikan tasolla. Kuitenkin, fyysisen kerroksen tarvitsee kommunikoida tiettyyn siru sarjaportti. 16550 UART laitteisto eroaa PL-011. Fyysinen kerros käsittelee näitä siru-vaihtelut. Perinteisesti vaatimuksiin käyttöjärjestelmä on ensimmäinen looginen taso. Puolestaan ​​looginen kerros vaatii fyysisen kerroksen toteuttaa OS pyyntöihin kannalta ymmärrettävissä laitteisto. Toisaalta silloin, kun laite on vastattava käyttöjärjestelmä, käyttää fyysisen kerroksen puhua logiikan tasolle.

Linux-ympäristöissä, ohjelmoijat voivat kehittää laiteohjaimet tai osina ytimen tai erikseen ladattavina moduuleina. Makedev sisältää luettelon laitteista Linux: ttyS, LP, HD, silmukka, ääni.

Tiedostojärjestelmä moduulit ja Linux. Microsoft Windows. Sisältää laiteohjaimet ladattu. Se etu, että kuormitettavan laiteohjaimet on, että ne voidaan ladata vain tarvittaessa ja sen jälkeen lataamalla, säästää ytimen muistia.

Kehitys

Kirjoita kuljettaja vaatii perusteellista ymmärrystä siitä, miten "laitteisto- ja ohjelmistoalusta tietyn toiminnon. Kuljettajat toimivat etuoikeutetussa ympäristössä ja voi aiheuttaa katastrofin, jos he saavat asioita väärin. Päinvastoin, suurin osa käyttäjän tason ohjelmisto moderniin käyttöjärjestelmissä voidaan pidättää ilman vaikuttaa dramaattisesti muun järjestelmän. Kuljettajat ajaa käyttäjän tilassa voi kaataa järjestelmän, jos laite on ohjelmoitu väärin. Nämä tekijät vaikeuttavat ja vaarallista diagnosoida ongelmia.

Tehtävä kirjallisesti kuljettajien yleensä kuuluu ohjelmistokehittäjiä, jotka työskentelevät yritysten kehittämiseen laitteisto. Lisäksi se on perinteisesti katsotaan olevan laitevalmistajan, jotta niiden asiakkaat voivat käyttää laitteistoa parhaalla mahdollisella tavalla. Tyypillisesti ohjain looginen laite on kirjoittanut valmistajan käyttöjärjestelmä, kun taas kuljettaja fyysisen laitteen toteutetaan laitteen myyjä. Mutta viime vuosina he ovat kirjoittaneet useita laiteohjaimet, lähinnä käytettäväksi vapaan käyttöjärjestelmän ja avoimen lähdekoodin. Tällaisissa tapauksissa on tärkeää, että laitteiston valmistaja antaa tietoa miten laite kommunikoi. Vaikka tämä tieto voidaan sen sijaan oppia insinöörien, tämä on paljon vaikeampaa laitteiston kuin se on ohjelmisto.

Microsoft on yrittänyt pienentää järjestelmän epävakauden vuoksi huonosti kirjoitettu kuljettajien luomalla uusi kehys kuljettaja kehittämiseen, nimeltään Windows Driver Foundation. Tämä sisältää User-Mode Kuljettajan Frameworkin kannustaa kehittämään tietyntyyppisten kuljettajien erityisesti niille, jotka toteuttavat viesti-protokolla yhteydenpitoon niiden laitteiden, kuten käyttäjän tilassa kuljettaja. Jos tällainen kuljettajat toimintahäiriö, eivät aiheuta järjestelmän epävakautta. Ydintilan ohjain puiteohjelman mallin edelleen kehittämisen mahdollistamiseksi laiteohjaimet ydintilassa, mutta pyrkii tarjoamaan standardin toteutukset toimintoja, joiden tiedetään aiheuttavan ongelmia, peruuttaminen mukaan luettuna I / O, virranhallinta, ja plug and play laitetuki.

Apple on avoimen lähdekoodin puitteet kehittää kuljettajien Mac OS X kutsutaan Kit I / O

  0   0
Edellinen artikkeli Renato Cellini
Seuraava artikkeli Barbie Mermaidia

Aiheeseen Liittyvät Artikkelit

Kommentit - 0

Ei kommentteja

Lisääkommentti

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Merkkiä jäljellä: 3000
captcha