Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Ajurid e. draiverid (0)

1 HALB
Punktid

Esitatud küsimused

  • Kus rakendatakse?



Sisukord


Draiveri definitsioon 2
Draiveri otstarve 2
Uuendamine ja paigaldamine 2
Konstruktsioon 3
API-d ( Application programming interfaces) 3
Kasutajarežiimi draiverid 4
Kujundus 5
Mitmeastmeline seadmedraiver 5
Sõpruse tsoon 5
Viited 8

Draiveri definitsioon


Draiver on arvutiprogramm , mis loob võimaluse teistel kõrgtasemeaplikatsioonidel kasutada riistvarakomponentii.
Igal riistvarakomponendil arvutis on olemas draiver. Ilma selleta ei saa riistvara töötada. Enamasti on andmevahetus draiveri ja riistvarakomponendi vahel loodud läbi arvutisiini või mingi teise ühenduskanali, mille külge riistvara on ühendatud. Kui kasutajarakendus tahab midagi komponendilt, siis selleks annab ta draiverile käsu ja draiver annab komponendile riistvara spetsiifilise käsu. Kui komponent tahab rakendusele saata andmeid, siis käib ka see läbi draiveri. Iga operatsioonisüsteemi ja riistvarakomponendi jaoks on tehtud eraldi seadmedraiverid.

Draiveri otstarve


Draiver on tarkvara , mis teeb lihtsamaks programmeerimise olles siis tõlgiks riistvara ja rakenduste või operatsioonisüsteemide vahel, mis seda kasutab.
Programmeerijad võivad ise luua kõrgema taseme aplikatsioonikoode suvalisele riistvara seadmele.

Uuendamine ja paigaldamine


Enamasti on draiverid antud kaasa koos seadmega , mis on tavaliselt CD või mingi muu ketta peal. Alguses on riistvara peal vaid üldine draiver, kus pole siiski piisavalt infot, et arvuti suudaks kasutada riistvara õigesti.
Et paigaldada draiverit tuleb sisestada CD arvutisse ja jälgida antavaid juhiseid. On võimalik, et plaadil võib olla ka sarnaste teiste seadmete draivereid. Seega tuleks olla tähelepanelik, et valida õige seade.
Kui riistvara ei tööta korralikult, siis tihti on see mingi draiveri vea tõttu, mis ei lase sellel korralikult töötada. Siis on võimalik draiverit uuesti installeerida. Internetis saab leida draivereid just selle riistvara mudeli jaoks, seadme enda tootja kodulehtedelt. Ka on loodud programme , mis uuendavad ise automaatselt draivereid, kui tuleb välja draiveri uuem versioon .

Konstruktsioon


Draiveri füüsiline struktuur koosneb tuumast, sisend /väljundhaldurist ja kasutajarežiimidest.
Draiverite tüübid.
  • API – programmeerimise aplikatsiooni, mida operatsioonisüsteem kasutab, et käivitada sisend/väljundhaldur.
  • Ntdll – funktsiooni teek, mis kasutab tupikprogramme , et käivitada operatsioonisüsteem.
  • NtReadFile – süsteem, mis loob ja kontrollib sisend/väljundhalduri päringuid.
  • Sisend/väljundhaldur – alamsüsteem, mis kontrollib kõiki seadmeid ning otsustab, mida iga draiver teha võib.
  • IRP – päringu andmepakett, mida sisend/väljundhaldur kasutab, et küsida informatsiooni draiveritelt.
  • IoCallDraiver – saadab IRP draiverisse, mis on seostatud kindla seadme objektiga.

Kasutajatrežiimis ühendub aplikatsioon  API'ga, mis ühendub Ntdll'ga. Seejärel liigub aplikatsioonipäring tuuma läbi sisend/väljundhalduri. Sisend/väljundhaldur kasutabNtReadFile’i, et päring läbitöötada ning saadab selle IoCallDraiverisse, mis omakorda saadab informatsiooni õigesse draiverisse. Pärast seda otsustab draiver, mida selle päringuga teha. See saadab selle riistvara porti, teise draiverisse või tegeleb sellega hiljem.

API-d (Application programming interfaces)

  • ASPI - SCSI seadme liidesele
  • Carbon ja Cocoa - Macintoshile
  • DirectX -  Microsoft Windowsile
  • EHLLAPI
  • Java  rakendusliidesed
  • ODBC - Microsoft Windowsile
  • OpenAL mitmeplatvormiline heli  rakendusliides
  • OpenCL mitmeplatvormiline rakendusliides tava arvuti protsessoritele ja graafikaprotsessoritele
  • OpenGL mitmeplatvormiline  graafika  rakendusliides
  • Simple DirectMedia Layer (SDL)
  • Talend integreerib oma andmehalduse BPM’ga

Kasutajarežiimi draiverid


Need draiverid tagavad liidese Win32 aplikatsiooni ja kernelirežiimi draiverite või teiste operatsioonisüsteemi komponentide vahel. Vistas on iga printeri draiver kasutajarežiimis. Kasutades kasutajarežiimi draiveri raamistikku, on võimalik luua kasutajarežiimi draivereid, mis põhinevad protokollil või jadasiinil. Selle režiimi eeliseks on madalam latentsus, paranenud stabiilsus, sest halvasti kirjutatud seadmedraiver ei ole võimeline süsteemi kokkujooksutama.
Kernelirežiimi draiverid
Need draiverid töötavad kernelirežiimi operatsioonisüsteemi komponentidena, mis haldavad sisend väljundit, isehäälestamist, mälu, protsesse ja harusid, turvalisust jne. Kernelirežiimi draiverid on enamasti jaotatud kihtideks. Kõik kernelirežiimi draiverid on varustatud süsteemi poolt määratud tavaliste draiverite rutiinidega. Osad kernelirežiimi draiverid on Windowsi Draiveri Mudeli (WDM) draiverid, mis kuuletuvad WDM’le. Mõned draiverid on kernelirežiimi draiveri raamistiku (KMDF) draiverid. Ülejäänud draiverid põhinevad NDIS'i või teiste draiveri mudelitel, mis on spetsiifilised seadme klassile.

Kujundus


Seadmedraiverid jaotatakse kahte arhitektuurilisse kujundusse ning arendamisviisi, mis tasakaalustavad andme kapseldamise vastasjõud, süsteemi tootlikuse ning tarkvaramuutuste haldamise. Need on mitmeastmeline seadmedraiver ja sõprusetsoon.

Mitmeastmeline seadmedraiver

See jagab draiverikoodi kolme gruppi, nii et äriloogika on eraldatud alamtaseme riistvara spetsiifilisest koodist ning süsteemi tase tagab vajaliku ühenduse vahepeal . Kui riistvara muutub, siis tuleks koodi muuta ainult alamtasemes ning vastupidi, kui andmepäringud muutuvad, siis tuleks muuta ainult aplikatsioonikoodi. Süsteemi taseme kood tagab ligipääsufunktsioonid alamtaseme koodidele, et need saaksid suhelda aplikatsioonitaseme koodidega. Aplikatsioonitaseme kood ei saa otse alamtaseme koodiga suhelda. Mitmeastmeline seadmedriver

Sõpruse tsoon

See on vägagi sarnane mitmeastmelise seadmedraiveri arhitektuurile, kuid see on efektiivsem, sest siin on süsteemi- ja alamtasemes andmetele ligipääs tunduvalt kiirem. Selleks tuleb tasakaalustada andme kapseldamise vastasjõud ja süsteemi jõudlus. Selle saab, kui kasutada ‘sõbra’ funktsiooni C++’s, mis annab ühele klassile ligipääsu teise klassi privaatsetele andmetele, kui teine klass on esimese oma ‘sõbraks’ määranud. Sellepärast on vähem lisafunktsiooni kutseid ning see hoiab klassi andmed saladuses kõigi ees, kes ei ole määratud tema ‘sõbraks’.
Sõpruse tsoon
Arendus
Windows Driver Foundation ja draiveri elutsükkel
Seadmedraiveri kirjutamine nõuab põhjalikke teadmisi sellest, kuidas riistvara ja tarkvara omavahel funktsioneerivad mingisoperatsioonisüsteemis. Draiverid töötavad kõrgete käskudega keskkonnas ning võivad tekitada suurt kahju, kui midagi läheb valesti. Enamus kasutaja tasemega tarkvarad saab peatada, ilma et need mõjutaks ülejäänud süsteemi drastiliselt. Peamiselt kirjutavad seadmedraivereid tarkvara insereid, kes töötavad riistvara arendus firmades, sest nemad tunnevad oma riistvara paremini, kui keegi väljastpoolt firmat . Riistvara tootja huvides oli parim, kui kasutaja saab kasutada nende toodet kõige efektiivsemal viisil. Windows Driver Foundation ja draiveri elutsükkel
Microsoft Driver Foundation
Microsoft lõi Windows Driver Foundatoni, et lihtsustada draiverite arendamist ning parandada nende kvaliteeti, ilma et see vähendaks jõudlust. WDF’ga kaasneb mudel, millel on infrastruktuur nii kerneli kui ka kasutajarežiimi draiveritele. See mudel on paindlik, pikendatav, skaleeritav, võimaldab lisanduvaid arenguid, vähendab õppeaega ning lubab draiveri kirjutajal keskendudaoperatsioonisüsteemi asemel seadme riistvarale.
versioonis. Iga raamistik saab jälgida draiveri hetkeseisu, operatsioonisüsteemi ning seadet , seega eemaldades palju keerulist loogikat, mida on draiverites vaja .
Kus rakendatakse?
Draivereid kasutatakse mitmes valdkonnas:
Virtuaalsed seadmedraiverid
Virutaalsed seadmedraiverid esindavad uut seadmedraiverite varianti. Neid kasutatakse, et emuleerida mingit riistvara seadet, enamasti virtualiseerimis keskkonnas. Näiteks kui DOS programmi kasutatakse Windowsi arvutis või kui külalisoperatsioonisüsteemi kasutatakse Xen hostis. Selle asemel, et võimaldada külalisoperatsioonisüsteemil suhelda riistvaraga, virtuaalsed seadmedraiverid võtavad vastas rolli ja emuleerivad mingit riistvara seadet, nii et külalisoperatsioonisüsteem ja selle virutaalses masinas töötavatel draiveritel oleks illusioon , et neil on ligipääs reaalsele riistvarale. Külalisoperatsioonisüsteemi katsed riistvarale ligipääsemiseks on ümbersuunatud virtuaalsesse seadmedraiverisse hosti operatsioonisüsteemi funktsiooni kutsetena.
Virtuaalsed seadmed võivad töötada ka mitte virtuaalses keskkonnas. Näiteks virtuaalset võrguadapterit kasutatakse virtuaalses privaatvõgus, samal ajal kui virtuaalset ketta seadet kasutatakse iSCSI ’ga. Parim näide virtuaalsest seadmedraiverist on Daemon Tools.

Viited


1. ↑ Device driver searchenterprisedesktop.techtarget.com/, kasutatud 18.12.2011
2. ↑ Draiver vallaste.ee, kasutatud 18.12.2011
3. ↑ What Does a Device Driver Do? www.driverdoc.com, kasutatud 18.12.2011
4. ↑ When And How To Install Driver Updates www.driverdoc.com , kasutatud 18.12.2011
5. ↑ How Does a Device Driver Work ? www.ehow.com, kasutatud 18.12.2011
6. ↑ API näited kasutatud 18.12.2011
7. ↑ Sachin Bammi: Design Patterns for Device Driver Design , kasutatud 18.12.2011
8. ↑ 8,0 8,1 8,2 8,3 8,4 Architecture of the Windows Driver Foundation msdn.microsoft.com, kasutatud 18.12.2011
9. ↑ Device Drivers Information www.globalspec.com, kasutatud 18.12.2011
Vasakule Paremale
Ajurid e-draiverid #1 Ajurid e-draiverid #2 Ajurid e-draiverid #3 Ajurid e-draiverid #4 Ajurid e-draiverid #5 Ajurid e-draiverid #6 Ajurid e-draiverid #7 Ajurid e-draiverid #8 Ajurid e-draiverid #9
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 9 lehte Lehekülgede arv dokumendis
Aeg2016-02-28 Kuupäev, millal dokument üles laeti
Allalaadimisi 1 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor kennutz Õppematerjali autor
Draiveri definitsioon

Draiver on arvutiprogramm, mis loob võimaluse teistel kõrgtasemeaplikatsioonidel kasutada riistvarakomponentii.
Igal riistvarakomponendil arvutis on olemas draiver. Ilma selleta ei saa riistvara töötada. Enamasti on andmevahetus draiveri ja riistvarakomponendi vahel loodud läbi arvutisiini või mingi teise ühenduskanali, mille külge riistvara on ühendatud. Kui kasutajarakendus tahab midagi komponendilt, siis selleks annab ta draiverile käsu ja draiver annab komponendile riistvara spetsiifilise käsu. Kui komponent tahab rakendusele saata andmeid, siis käib ka see läbi draiveri. Iga operatsioonisüsteemi ja riistvarakomponendi jaoks on tehtud eraldi seadmedraiverid.
Draiveri otstarve

Draiver on tarkvara, mis teeb lihtsamaks programmeerimise olles siis tõlgiks riistvara ja rakenduste või operatsioonisüsteemide vahel, mis seda kasutab.
Programmeerijad võivad ise luua kõrgema taseme aplikatsioonikoode suvalisele riistvara seadmele.

Sarnased õppematerjalid

Draiverid - referaat
7
docx

Draiverid - referaat

Draiverid Referaat Tallinn 2013 Draiveri definitsioon Draiver on arvutiprogramm, mis loob võimaluse teistel kõrgtasemeaplikatsioonidel kasutada riistvarakomponentii. Igal riistvarakomponendil arvutis on olemas draiver. Ilma selleta ei saa riistvara töötada. Enamasti on andmevahetus draiveri ja riistvarakomponendi vahel loodud läbi arvutisiini või mingi teise ühenduskanali, mille külge riistvara on ühendatud. Kui kasutajarakendus tahab midagi komponendilt, siis selleks annab ta draiverile käsu ja draiver annab komponendile riistvara spetsiifilise käsu. Kui komponent tahab rakendusele saata andmeid, siis käib ka see läbi draiveri

Arvuti
Microsoft Operatsioonisüsteemid
39
doc

Microsoft Operatsioonisüsteemid

rakendada töötleja ja arhitektuur sõltuvate funktsioonide ja "täidesaatev". See oli mõeldud muundatud microkernel , nagu Windows NT kernel ei vasta kõikidele kriteeriumitele puhas microkernel. Mõlemad kernel ja kommenteeritud on seotud kokku ühtsesse laaditud moodul ntoskrnl.exe; väljastpoolt seda moodulit on vähe vahet kernel ja kommenteeritud. Rutiinid igast on vahetult kättesaadav, nagu näiteks kernel-mode seadme draiverid. API telerit Windows NT perekond on rakendatud alasüsteemid atop avalikult dokumentideta "native" API , see võimaldas hilise vastuvõtmisega Windows API (arvesse Win32 alamsüsteem). Windows NT oli üks esimesi operatsioonisüsteeme kus kasutati Unicode. 1.6.Windows 2000 1.6.1.Üldinfo Microsoft väitis, et see Windowsi versioon on varasematest turvalisem. Windows 2000 tarkvara oli põhiliselt uuendatud, näiteks olid uuendatud Internet Explorer, Windows Desktop, ning muid asju

Microsofti operatsioonisüsteemid
Linux vs Windows
11
docx

Linux vs Windows

arendatud.NET i põhine käsurea keskkond PowerShell. 2. Installeerimine Kergemat sorti installeerimine Linuxis muidugi oleneb ja jagajast. Enamus jagajad on varustanud uute või algajate kasutajate jaoks kerged graafilised installerid. Windowsi serveris 2003 ja eelnevatel oli installatsion jaotatud kahte erinevasse staadiumi: esimene teksti väljal teine, graafilisel väljal. Windows Vistal ja uuemal toimub installatsioon on siiski korraga õhes staadiumis ja graafiliselt. b. Draiverid Linux kernelites enamus jagajatel sisaldavad juba põhidraiverid moodulitena. Nad on laaditud alglaadimisse ilma vajaduseta kasutajal sekkuda. Enamus draivereid leiab kerneli puuvarudest, kuid seal on mitmeid erinevaid tootjad mis jagavad patenditud v omanikuloaga draivereid. Windowsi installatsiooni kogupakett juba enamasti sisaldab piisavalt kõiki draivereid et operatsioonisüsteem oleks funktsionaalne. Siia lõppu et päris üldkasutatavad draivereid saabki kasutada põhifunktsioneerimiseks

Arvuti programm
Riistvara ja tehniline dokumentatsioon
70
pdf

Riistvara ja tehniline dokumentatsioon

", ent siin leiduva materja- li omandanud ja praktiliselt läbi proovinud õppija oskab arvatavasti neile küsimustele juba iseenesest vastata. Esimene peatükk sisaldab ,,füüsilise" riistvara materjali ­ arvutite talitluspõhimõtted, arvu- tikorpuse sees olevad ning korpusega ühenduvad seadmed ja sülearvutite eripärad. Teises peatükis on tähelepanu arvuti komplekteerimisel ­ garantiitingimused, arvutimontaazi reeg- lid, emaplaadi seadistamine, alglaadimine, kõvaketta jaotus, draiverid ning arvutisüsteemi diagnostika. Kolmas peatükk käsitleb lühidalt tehnilise dokumentatsiooni liike, dokumen- tatsiooni otsimise ja loomise võtteid. Esimese kolme peatüki alguses ning ka mujal leidub mitmeid küsimusi ja harjutusi, mis on tähistatud halli ribaga vasakul serval. Võib öelda: kui õppija suudab neile küsimustele vastata, on ta materjalist põhilise omandanud. Neljas peatükk koosneb praktilistest töödest, millest enamiku läbiviimiseks on tarvis lauaar-

Informaatika
Uurmiustöö Windows Xp
50
pdf

Uurmiustöö Windows Xp

1394-porti võid printeri (või mõne muu välisseadme, nt videokaamera või MP3-pleieri) ühendada ilma arvutit välja lülitamata. Windows XP teeb uuemate printerite puhul selle tüübi ise kindlaks ja käivitab vajaduse korral printeritarga (Add Printer Wizard). Vasta selle küsimustele. Kui automaatne tüübi tuvastamine ei toimi, vali stardimenüüst korraldus Printer and Faxes. Klõpsa tööpaani ikoonil Add a Printer, mis käivitab printeritarga. Vasta selle küsimustele. Kui printeri draiver pole Windows XP koosseisus, siis tuleb see sisestada disketilt või hankida Internetist Microsofti tugisaidist. Võrguprinteri lisamisel küsitakse selle nime või otsimisteed.. Kui sa seda ei tea ja Browse nupuga ei leia, küsi võrguadministraatorilt. Printeri aktiveerimiseks klõpsa selle ikoonil ning vali menüüst File korraldus Set As Default. Tekstidokumentide koostamisel peab olema aktiivne see printer, millel neid kavatsetakse

Kirjandus
Operatsioonisüsteemide alused
42
docx

Operatsioonisüsteemide alused

Vigade ilmnemisel võis programmi töö katkestada, uurida registrite ja mälu seisu ning parandada ja siluda programmi otse paneelilt. Programmi tulemused perforeeriti kaardile. Aja jooksul tuli kasutusele ka uus riistvara, kaardilugejad, magnetlingiseade jne. Suuremad probleemid tekkisid sisend-väljundseadmetega. Iga seade oli erisugune ja vajas eraldi draiverit, mis muutis seadmete kasutamis arvutis võimalikuks. Enne programmi töö alustamist oli vaja teegist draiverid mällu lugeda ja alles siis olid nad programmi kasutada. Sellisel juhul ei sõltunud rakendus erinevatest sisend-väljundseadmetest. Algul kirjutas kasutaja kõik vajaliku koodi rakendamaks taotluse, sealhulgas masina i/o instruktsioonid. Peagi oli sisend/väljund koodi rakendamiseks põhifunktsioonid ühendatud sisend/väljund kontrollsüsteemi (IOCS). Kasutajad ei pidanud enam sisend/väljund toimingute koodi instruktsioone otsima. Nad kasutasid IOCS-i. See oluliselt lihtsustas ja

Operatsioonisüsteemid
Operatsioonisüssteemide Referaat
22
doc

Operatsioonisüssteemide Referaat

Vigade ilmnemisel võis programmi töö katkestada, uurida registrite ja mälu seisu ning parandada ja siluda programmi otse paneelilt. Programmi tulemused perforeeriti kaardile. Aja jooksul tuli kasutusele ka uus riistvara, kaardilugejad, magnetlingiseade jne. Suuremad probleemid tekkisid sisend-väljundseadmetega. Iga seade oli erisugune ja vajas eraldi draiverit, mis muutis seadmete kasutamis arvutis võimalikuks. Enne programmi töö alustamist oli vaja teegist draiverid mällu lugeda ja alles siis olid nad programmi kasutada. Sellisel juhul ei sõltunud rakendus erinevatest sisend-väljundseadmetest. Algul kirjutas kasutaja kõik vajaliku koodi rakendamaks taotluse, sealhulgas masina i/o instruktsioonid. Peagi oli sisend/väljund koodi rakendamiseks põhifunktsioonid ühendatud sisend/väljund kontrollsüsteemi (IOCS). Kasutajad ei pidanud enam sisend/väljund toimingute koodi instruktsioone otsima. Nad kasutasid IOCS-i. See oluliselt lihtsustas ja

Informaatika
Operatsioonisüsteemid
23
pdf

Operatsioonisüsteemid

SISUKORD C.2 OPERATSIOONISÜSTEEMID .........................................................................................2 C.2.1 PÕHIMÕTTED .........................................................................................................................2 C2.1.1 Protsessihaldus ..............................................................................................................3 C2.1.2 Mäluhaldus ................................................................................................................... 4 C2.1.3 Failihaldus.......................................................................................................................5 C2.1.4 Sisend- ja väljundseadmete haldus .................................................................................5 C2.1.5 Arvutivõrgu tugi..............................................................................................................5 C2.1.6 Operatsioonisüsteem

Arvutiõpetus




Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun