Vad är en enhetsdrivrutin? Vad är dess syfte?

What Is Device Driver



En enhetsdrivrutin är ett program som gör det möjligt för en viss typ av hårdvaruenhet att kommunicera med en dator. Syftet med en enhetsdrivrutin är att tillhandahålla ett gränssnitt mellan en viss typ av hårdvaruenhet och datorn. Detta gränssnitt gör att datorn kan skicka och ta emot data till och från hårdvaruenheten.



Drivrutiner för enheter det är mjukvara genom vilken datorkärnan kommunicerar med olika hårdvara, utan att behöva gå in på detaljer om hur det fungerar. Detta är programvara som hanterar en hårdvara 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 på detaljerna om hur hårdvaran fungerar. Det ger också ett gemensamt gränssnitt så att operativsystemet eller Kärna kan kommunicera med utrustning.





Därför är syftet med enhetsdrivrutiner att säkerställa en smidig drift av hårdvaran de är designade för och att tillåta den att användas med en mängd olika operativsystem.





Vad är en enhetsdrivrutin



Typer av enhetsdrivrutiner - kärna och användardrivrutiner

Det finns drivrutiner för nästan varje enhet som är associerad med en dator - från BIOS även virtuella maskiner och mycket mer. Drivrutiner kan grovt delas in i två kategorier:

  1. Drivrutiner för kärnor
  2. Användardrivrutiner

Drivrutiner för kärnor är generiska enhetsdrivrutiner som laddas med operativsystemet i minnet som en del av operativsystemet; inte hela drivrutinen, utan en pekare till detta så att enhetsdrivrutinen kan anropas så snart den behövs. Drivrutiner hänvisar till BIOS, moderkort, processor och liknande hårdvara som ingår i kärnmjukvaran.

Problemet med drivrutiner för kärnan är att när en av dem anropas laddas den in i RAM-minnet och kan inte flyttas till växlingsfilen (virtuella minnet). Att köra flera enhetsdrivrutiner samtidigt kan alltså sakta ner datorer. Det är därför det finns minimisystemkrav för varje operativsystem. Olika operativsystem lägger redan till de resurser som behövs för kärndrivrutiner, så slutanvändare behöver inte oroa sig för ytterligare minneskrav.



Drivrutiner för användarläge körs vanligtvis av användare under en session på en dator. Dessa kan vara enheter som användaren tog med sig till datorn, andra än kärnenheter. Drivrutiner för de flesta Plug and Play-enheter faller inom denna kategori. Användardrivrutiner kan skrivas till disken så att de inte påverkar resurserna. Men för drivrutiner för spelenheter rekommenderas det att lagra dem i huvudminnet (RAM).

Blockera drivrutiner och karaktärsdrivrutiner

Dessa två - block- och teckenenhetsdrivrutiner - faller inom kategorin att läsa och skriva data. Hårddiskar, CD-skivor, USB-minnen etc. - kan vara antingen blockdrivrutiner eller teckendrivrutiner, beroende på hur de används.

Karaktärsdrivrutiner används i seriebussar. De skriver data ett tecken i taget. Ett tecken betyder en byte i allmän mening. Om enheten är ansluten till en seriell port använder den en teckendrivrutin. Musen är en seriell enhet och har en teckenenhetsdrivrutin.

Blockdrivrutiner hänvisar till att skriva och läsa mer än ett tecken åt gången. Vanligtvis skapar blockenhetsdrivrutiner ett block och extraherar så mycket information som blocket kan innehålla. Till exempel använder hårddiskar blockdrivrutiner. CD-skivor är också blockdrivrutiner, men kärnan måste kontrollera att enheten fortfarande är ansluten till datorn varje gång CD-skivan startas av något program.

registrera om Windows Store

Generiska och OEM-drivrutiner

Enhetsdrivrutiner kan vara generiska eller OEM-specifika. Om en enhetsdrivrutin kommer med ett operativsystem kommer det troligen att vara en generisk enhetsdrivrutin. En generisk enhetsdrivrutin är en drivrutin som kan användas med olika märken av enheter av en viss typ. Till exempel har Windows 10 ett antal generiska drivrutiner som fungerar utan att behöva installera någon annan programvara manuellt.

I vissa fall hjälper inte standarddrivrutiner. Så tillverkare av originalutrustning skapar sina egna drivrutiner. Dessa är OEM-drivrutiner som måste installeras separat efter att operativsystemet har installerats. Datorer från äldre tid var taggade, så även moderkortsdrivrutiner var tvungna att installeras externt. Men det var Windows XPs era. Med undantag för ett fåtal tillverkare är de flesta av de inbyggda drivrutinsuppsättningarna redan inkluderade i operativsystemen.

Drivrutiner för virtuella enheter

Drivrutiner för virtuella enheter kallas virtuella enhetsdrivrutiner. Ofta använder vi någon form av hårdvarusimuleringsprogramvara och programvaran som används för att köra sådan virtuell hårdvara är den virtuella enhetsdrivrutinen. Om du till exempel använder ett VPN kan det skapa ett virtuellt nätverkskort för att säkert ansluta till internet. Detta är inte en riktig fysisk karta, utan en karta skapad av VPN-mjukvaran. Även detta kort kräver en enhetsdrivrutin och samma VPN-programvara kommer att installera virtuella enhetsdrivrutiner.

Ladda ner PC Repair Tool för att snabbt hitta och automatiskt åtgärda Windows-fel

Så du kan se att det finns olika typer av drivrutiner och det är lite svårt att använda bara en eller två kategorier för att förklara dem. I den här artikeln förklarade vi vad en enhetsdrivrutin är och talade om följande typer av drivrutiner: kärna och användarlägesdrivrutin; generiska och OEM-enhetsdrivrutiner samt virtuella enhetsdrivrutiner – inklusive skillnaden mellan alla.

Populära Inlägg