Hva er en Enhetsdriver? Hva er dens formål?
Enhetsdrivere er programvaren som kjernen til en datamaskin kommuniserer med annen maskinvare, uten å måtte gå inn i detaljene om hvordan maskinvaren fungerer. Det er en programvare som styrer en maskinvaredel som er koblet til en datamaskin, og lar datamaskinen bruke maskinvaren ved å gi et passende grensesnitt. Dette betyr at operativsystemet ikke trenger å gå inn i detaljene om hvordan maskinvaredelen fungerer. Det gir også et felles grensesnitt slik at operativsystemet eller kjernen kan kommunisere med maskinvaren.
Dermed er formålet med enhetsdriverne å tillate jevn funksjonalitet av maskinvaren som den er opprettet for og la den brukes sammen med forskjellige operativsystemer.
Enhetsdrivertyper - Kernel- og brukerdrivere
Det er enhetsdrivere for nesten alle enheter som er knyttet til en datamaskin - fra BIOS til til og med virtuelle maskiner og mer. Enhetsdrivere kan bredt klassifiseres i to kategorier:
- Kernel Device Drivers
- Bruker Enhetsdrivere
Kernel Device Drivers er de generiske enhetsdrivere som laster med operativsystemet i minnet som en del av operativsystemet; ikke hele driveren, men en peker på den måten, slik at enhetsdriveren kan påberopes så snart den er nødvendig. Driverne gjelder BIOS, hovedkort, prosessor og lignende maskinvareformet del av Kernel Software.
Et problem med kjernedrivere er at når en av dem påberopes, blir den lastet inn i RAM og kan ikke flyttes til sidefil (virtuelt minne). Dermed kan en rekke enhetsdrivere som kjører samtidig, senke maskinene. Derfor er det et minimum systemkrav for hvert operativsystem. De forskjellige operativsystemene legger allerede opp ressursene som kreves for kjernedrivere, slik at sluttbrukerne ikke trenger å bekymre seg om ekstra minnebehov.
Brukermodus Enhetsdrivere er de som vanligvis utløses av brukere under sin økt på en datamaskin. Det kan tenkes på enheter som brukeren brakte til datamaskinen, bortsett fra kjernenhetene. Drivere for de fleste Plug and Play-enhetene faller inn i denne kategorien. Bruker Enhetsdrivere kan skrives på disken, slik at de ikke opptrer tøffe på ressursene. Men for driverne relatert til spill enheter, anbefales det å holde dem i hovedminne (RAM).
Blokker drivere og karakter drivere
Disse to - blokkene og karakterenhetens drivere - tilhører kategorien data lesing og skriving. Harddisker, CD-ROMer, USB-stasjoner, etc. - kan enten være blokkdrivere eller tegndrivere basert på hvordan de brukes.
Character Drivers brukes i serielle busser. De skriver data ett tegn om gangen. Ett tegn betyr en byte i generisk forstand. Hvis en enhet er koblet til en seriell port, bruker den en tegndriver. En mus er en seriell enhet og har en karakterenhetsdriver.
Blokkdrivere refererer til skriving og lesing av mer enn ett tegn om gangen. Vanligvis blokkerer enhetsdrivere en blokk og henter så mye informasjon som blokken kan inneholde. Harddisker, for eksempel, bruker blokkdrivere. CD-ROM-er også, er blokkeringsdrivere, men kjernen må kontrollere at enheten fortsatt er koblet til datamaskinen, hver gang CD-ROM-en er påkrevet av et hvilket som helst program.
Generiske og OEM-drivere
Enhetsdrivere kan være generiske eller OEM-relaterte. Hvis enhetsdriveren kommer med operativprogramvaren, vil det nok være en generisk enhetsdriver. En generisk enhetsdriver er en som kan brukes med forskjellige merker av en bestemt enhetstype. Windows 10 har for eksempel en rekke generiske drivere som fungerer uten å måtte installere annen programvare manuelt.
I noen tilfeller hjelper generiske drivere ikke. Så produserer de originale utstyrsproduktørene sine egne enhetsdrivere. Dette er OEM-enhetsdrivere og må installeres separat etter at du har installert operativsystemet. Datamaskiner av eldre æra ble merket, og derfor måtte også hovedkortdriverne installeres eksternt. Men det var alderen på Windows XP. Med få merker, er de fleste av de innebygde driveren allerede i operativsystemene.
Virtual Device Drivers
Drivere for virtuelle enheter kalles Virtual Device Drivers. Ofte bruker vi noe programvare for å etterligne maskinvare, og programvaren som brukes til å kjøre slik virtuell maskinvare, er en virtuell enhetsdriver. Hvis du for eksempel bruker en VPN, kan det for eksempel opprette et virtuelt nettverkskort for å koble til Internett på en sikker måte. Det er ikke et ekte fysisk kort, men en satt opp av VPN-programvare. Selv det kortet trenger en enhetsdriver, og den samme VPN-programvaren vil installere de virtuelle enhetsdriverne
Dermed kan du se at det finnes forskjellige typer enhetsdrivere, og det er litt vanskelig å bruke bare en eller to kategorier for å forklare dem. I denne artikkelen forklarte vi hva som er en enhetsdriver og snakket om følgende enhetsdrivertyper: kjernen og brukermodusdriveren; generiske og OEM-enhetsdrivere og virtuelle enhetsdrivere - inkludert forskjellen blant alle.