Vad är en Enhetsdrivrutin? Vad är dess syfte?
Enhetsdrivrutiner är den programvara genom vilken kärnan i en dator kommunicerar med olika hårdvaror, utan att behöva gå in i detaljerna om hur hårdvaran fungerar. Det är en programvara som styr en hårdvarupart som är ansluten till en dator och låter datorn använda hårdvaran genom att tillhandahålla ett lämpligt gränssnitt. Det betyder att operativsystemet inte behöver gå in i detaljer om hur maskinvarudelen fungerar. Det ger också ett gemensamt gränssnitt så att operativsystemet eller kärnan kan kommunicera med hårdvaran.
Syftet med enhetsdrivrutiner är sålunda att möjliggöra en mjuk funktion av hårdvaran för vilken den är skapad och att tillåta den att användas med olika operativsystem.
Enhetsdrivrutintyper - Kärnan & Användardrivrutiner
Det finns drivrutiner för nästan alla enheter som är kopplade till en dator - från BIOS till även virtuella maskiner och mer. Enhetsdrivrutiner kan i stort sett klassificeras i två kategorier:
- Kernel Device Drivers
- Användardrivrutiner
Kernel Device Drivers är de generiska drivrutinerna som laddas med operativsystemet i minnet som en del av operativsystemet; inte hela föraren utan en pekare i den riktningen så att enhetsdrivrutinen kan åberopas så snart det är nödvändigt. Förarna är relaterade till BIOS, moderkort, processorer och liknande hårdvara som en del av Kernel Software.
Ett problem med Kernel Device Drivers är att när en av dem åberopas laddas den i RAM och kan inte flyttas till sidfilen (virtuellt minne). Således kan ett antal drivrutiner som körs samtidigt sakta ner maskinerna. Därför finns det ett systemkrav för varje operativsystem. De olika operativsystemen kompletterar redan de resurser som behövs för kärnanvändardrivrutiner, så att slutanvändarna inte behöver oroa sig för extra minneskrav.
Användarläges Enhetsdrivrutiner är de som vanligtvis utlöses av användare under sin session på en dator. Det kan hända att enheter som användaren har tagit till datorn än kärnanordningarna kan tänka på. Drivrutiner för de flesta Plug and Play-enheterna faller i denna kategori. Användar Enhetsdrivrutiner kan skrivas till disken så att de inte tar itu med resurserna. För drivrutinerna som är relaterade till spelutrustning rekommenderas dock att de behålls i huvudminne (RAM).
Block drivrutiner och karaktärer
Dessa två - block- och karaktärenhetsdrivrutinerna - hör till kategorin data läsning och skrivning. Hårddiskar, cd-skivor, USB-enheter etc. - kan vara antingen blockdrivrutiner eller karaktärer som bygger på hur de används.
Teckenförare används i seriella bussar. De skriver data ett tecken åt gången. Ett tecken betyder en byte i generisk bemärkelse. Om en enhet är ansluten till en seriell port använder den en teckenförare. En mus är en seriell enhet och har en drivrutin för karaktärsenhet.
Blockdrivrutiner avser skrivning och läsning av mer än ett tecken åt gången. Vanligtvis skapar blockdrivrutiner ett block och hämtar så mycket information som blocket kan innehålla. Hårddiskar, till exempel, använder blockdrivrutiner. CD-ROM-skivor är också blockdrivrutiner, men kärnan måste kontrollera att enheten fortfarande är ansluten till datorn, varje gång CD-ROM-skivan åberopas av någon applikation.
Generiska och OEM Drivers
Enhetsdrivrutiner kan vara generiska eller OEM-relaterade. Om enhetsdrivrutinen kommer med operativprogramvaran, skulle det troligen vara en generisk drivrutin. En generisk drivrutin är en som kan användas med olika märken av en viss enhetstyp. Windows 10 har till exempel ett antal generiska drivrutiner som fungerar utan att behöva installera någon annan programvara manuellt.
I vissa fall hjälper de generiska drivrutinerna inte. Så tillverkarna av originalutrustning skapar egna drivrutiner. Det här är OEM-drivrutiner och måste installeras separat efter installationen av operativsystemet. Datorer i den äldre eran märktes, och därför måste moderkortskortet installeras externt. Men det var åldern för Windows XP. Med några få märken finns de flesta av de inbyggda drivrutinerna redan i operativsystemen.
Virtual Device Drivers
Drivrutiner för virtuella enheter heter Virtual Device Drivers. Ofta använder vi viss programvara för att emulera hårdvara och den programvara som används för att köra sådan virtuell hårdvara är en virtuell drivrutin. Om du till exempel använder en VPN kan det skapa ett virtuellt nätverkskort för att ansluta säkert till Internet. Det är inte ett riktigt fysiskt kort, men en uppsättning av VPN-programvara. Även det kortet behöver en enhetsdrivrutin, och samma VPN-programvara installerar de virtuella drivrutinerna
Således kan du se att det finns olika typer av drivrutiner, och det är lite svårt att bara använda en eller två kategorier för att förklara dem. I den här artikeln förklarade vi vad som är en enhetsdrivrutin och talade om följande drivrutintyper: kärn- och användarlädesdrivrutin; generiska och OEM-drivrutiner och virtuella drivrutiner - inklusive skillnaden bland alla.