Draiveris
Vikipēdijas raksts
Draiveris ir programma kas vada dažādu procesu norisi vai ierīču darbību (piem., signālu pārsūtīšanu pa sakaru līnijām, diskdziņu, printeru u.c. ierīču funkcionēšanu), lai saskaņotu šo procesu izpildi vai ierīču sadarbību ar datoru. Ierīču draiverus lieto, lai katrai programmai, kas grib lietot kāda veida ierīci, nebūtu jāiekļauj visu attiecīgā veida ierīču vadības kodu. Draiveri nodrošina standartizētu kāda veida ierīču piekļuves interfeisu.
Draiverus var iedalīt fizisko ierīču draiveros, kas nodrošina standartizētu interfeisu kādai fiziskai ierīcei (piem. tīkla karte, videokarte) un virtuālo ierīču draiveros, kas simulē ierīci ar standartizētu interfeisu (šajā gadījumā nekādas fiziskas ierīces nav)(piem. optisko disku ierīču emulatori (Daemon tools), virtuālās tīkla kartes (openvpn)). Virtuālo ierīču draiverus lieto arī virtuālajām mašīnām un emulatoriem. Šajā gadījumā šie draiveri emulatorā darbojošajai operētājsistēmai vai programmai rada ilūziju, ka tā darbojas uz reāla datora.
Vēl draiverus var iedalīt fiziskā slāņa draiveros un loģiskā slāņa ierīču draiveros:
- Fiziskā slāņa ierīču draiveri darbojas ar kādu konkrētu ierīci un nodrošina standartizētu piekļuves interfeisu. Tādi ir tīkla karšu, videokaršu un citu ierīču draiveri. Virtuālo ierīču draiveri pēc definīcijas ir fiziskā slāņa draiveri.
- Loģiskā slāņa draiveri darbojas ar jau standartizētu ierīces interfeisu (kas nav specifisks attiecīgajai ierīcei). Tādi ir failsistēmu draiveri, kas operētājsistemai nodrošina iespējas strādāt ar dažādām failsistēmām un tīkla slāņa protokolu implementācijas, no kurām pazīstamākā ir TCP/IP. Pie šīs grupas kaut kādā mērā var pieskaitīt arī printeru draiverus.
Fiziskā slāņa draiveri gandrīz vienmēr ir operētājsistēmas kodola daļa. Tos vai nu iekompilē tur iekšā kompilēšanas laikā, vai arī ielādē kā atsevišķus moduļus darbojošai operētājsistēmai. Kļūdas šajos draiveros var radīt visas operētājsistēmas nestabilitāti.
Loģiskā slāņa draiveri var vai nu būt (failsistēmu draiveri), vai var nebūt (daži printeru draiveri) operētājsistēmas kodola daļa. Kļūdas draiveros, kuri nav operētājsistēmas kodola daļa, parasti nespēj izraisīt visas sistēmas nestabilitāti.