Mjuk

Vad är en enhetsdrivrutin? Hur fungerar det?

Prova Vårt Instrument För Att Eliminera Problem





Postat påSenast uppdaterad: 16 februari 2021

Operativsystemet, andra applikationsprogram och de olika hårdvaruenheterna är alla byggda av olika grupper av människor. Därför kan operativsystemet och andra program som standard inte samverka med hårdvaruenheterna. Det är här en enhetsdrivrutin kommer in. Det är en mjukvara som fungerar som en översättare mellan operativsystemen och hårdvaruenheterna. En enhetsdrivrutins jobb är att tillåta smidig funktion av hårdvaruenheter som är anslutna till systemet. En skrivardrivrutin talar om för operativsystemet hur den valda informationen ska skrivas ut på sidan. För att operativsystemet ska kunna översätta bitarna i en ljudfil till lämplig utdata krävs en drivrutin för ljudkort. Så här finns drivrutiner för varje maskinvaruenhet som är ansluten till ditt system.



Vad är en enhetsdrivrutin

Innehåll[ Dölj ]



Vad är en enhetsdrivrutin?

OS behöver inte känna till detaljerna bakom hur hårdvaran fungerar. Genom att använda enhetsdrivrutinen samverkar den bara med just den hårdvaran. Om motsvarande enhetsdrivrutin inte är installerad finns det ingen kommunikationslänk mellan operativsystemet och hårdvaran. En sådan hårdvaruenhet kanske inte fungerar korrekt. En enhetsdrivrutin och motsvarande hårdvaruenhet kommunicerar via datorbussen som enheten är ansluten till. Enhetsdrivrutiner varierar för varje operativsystem och de är hårdvaruberoende. En enhetsdrivrutin är också känd som en mjukvarudrivrutin eller helt enkelt en drivrutin.

Hur fungerar drivrutiner?

En hårdvaruenhet vill kommunicera med ett program på ditt system. Du kan se den här situationen som två enheter som talar olika språk. Det finns alltså ett behov av en översättare. Drivrutinen spelar här rollen som översättaren. Programvaran ger föraren information som förklarar vad hårdvaran ska utföra. Enhetsdrivrutinen använder informationen för att få föraren att göra jobbet.



En enhetsdrivrutin översätter instruktionerna för ett program/operativsystemet till ett språk som förstås av hårdvaruenheten. För att systemet ska fungera effektivt måste du ha alla nödvändiga drivrutiner. När du slår på ditt system kommunicerar operativsystemet med enhetsdrivrutinerna och BIOS att besluta om att utföra olika hårdvaruuppgifter.

Om det inte vore för en enhetsdrivrutin, skulle det antingen inte finnas något sätt för systemet att kommunicera med enheterna eller så skulle mjukvaran behöva veta hur man direkt gränssnitt med hårdvaran (med tanke på det breda utbudet av program och hårdvaruenheter vi har idag, detta skulle vara svårt). Det är inte möjligt att bygga mjukvara med förmågan att direkt kommunicera med alla typer av hårdvaruenheter. Drivrutinerna är alltså spelväxlare.



Båda – hårdvaruenheter och mjukvaruprogram är beroende av enhetsdrivrutiner för smidig funktion. Program använder vanligtvis allmänna kommandon för att komma åt enheter. En enhetsdrivrutin översätter dessa till specialiserade kommandon som kan förstås av enheten.

Enhetsdrivrutiner kommer vanligtvis som inbyggda komponenter i ett OS. De tillhandahålls av tillverkaren. Om en hård- eller mjukvarukomponent byts ut eller uppdateras, görs dessa drivrutiner oanvändbara.

Drivrutiner för virtuella enheter

En virtuell enhetsdrivrutin är en komponent i en enhetsdrivrutin som hjälper en hårdvaruenhet att upprätta kommunikation med operativsystemet eller ett program. De är drivrutiner för virtuella enheter. Virtuella enhetsdrivrutiner hjälper till med ett smidigt dataflöde. Flera applikationer kan komma åt en viss hårdvaruenhet utan konflikt. När en virtuell enhetsdrivrutin tar emot en avbrottssignal från en hårdvaruenhet bestämmer den nästa åtgärd baserat på enhetsinställningarnas status.

Var används en virtuell enhetsdrivrutin?

När vi använder programvara för att emulera en hårdvaruenhet, används en virtuell enhetsdrivrutin för en sådan enhet. Ett lämpligt exempel skulle vara att använda en VPN . Du skapar ett virtuellt nätverkskort så att du säkert kan ansluta till internet. Detta är ett virtuellt nätverkskort skapat av VPN. En lämplig drivrutin krävs för detta kort som vanligtvis installeras av själva VPN-programvaran.

Behöver alla enheter drivrutiner?

Huruvida en enhet kräver en drivrutin eller inte beror på om ditt operativsystem känner igen hårdvaruenheten och dess funktioner. Vissa kringutrustningar som är okända för operativsystemet och som kräver en drivrutin är – grafikkort, USB-enhet, ljudkort, skanner, skrivare, kontrollmodem, nätverkskort, kortläsare etc... Operativsystem har vanligtvis några generiska drivrutiner som tillåter vanliga hårdvaruenheter att arbeta på en grundläggande nivå. Återigen är villkoret att operativsystemet ska känna igen funktionerna i enheten. Vissa enheter som kan fungera med generiska drivrutiner är – RAM, tangentbord, mus, högtalare, bildskärm, hårddisk, diskenhet, CPU, strömförsörjning, joystick etc... Man måste vara medveten om att den generiska drivrutinen som tillhandahålls av operativsystemet inte uppdateras lika ofta som de drivrutiner som tillhandahålls av hårdvarutillverkaren.

Läs också: Vad är en datorfil?

Vad händer om du inte har installerat en drivrutin?

Om du inte har installerat en drivrutin för en enhet kanske enheten inte fungerar alls eller bara delvis. Till exempel kommer enheter som mus/tangentbord att fungera utan drivrutin. Men om din mus har extra knappar eller om ditt tangentbord har några speciella tangenter, kommer dessa funktioner inte att fungera. Om du är en Windows-användare kan du hitta drivrutinskonfliktfelet i enhetshanteraren, om du saknar en drivrutin. Vanligtvis släpper tillverkaren en drivrutinsuppdatering för att radera de fel som drivrutinen skapar. Ha därför alltid den uppdaterade versionen av drivrutinen för dina hårdvaruenheter.

En drivrutin fungerar bara om du har motsvarande enhet installerad på ditt system. Om du försöker installera en drivrutin för hårdvara som inte finns kommer det inte att hända. Om du till exempel installerar en grafikkortsdrivrutin när du inte har ett grafikkort på ditt system kommer inte ditt system att kunna arbeta med ett grafikkort. Du måste ha båda – hårdvaruenheten och den uppdaterade drivrutinen för den.

Typer av drivrutiner

Det finns en drivrutin för nästan varje hårdvaruenhet som används idag. Dessa drivrutiner kan grovt klassificeras i följande två kategorier – användarenhetsdrivrutiner och kärnenhetsdrivrutiner

Användardrivrutiner

Dessa är drivrutiner som användaren triggar medan han/hon använder systemet. Dessa är för de enheter som användaren har anslutit till systemet, andra än de som hänför sig till kärnprogramvara . Drivrutinerna för plug and play-enheter betraktas som användardrivrutiner. För att lyfta trycket från systemresurserna skrivs användarenhetsdrivrutiner till disken. Men drivrutinerna för spelenheter hålls vanligtvis i huvudminnet.

Läs också: Vad är en ISO-fil?

Drivrutiner för kärnan

Generiska drivrutiner som finns tillgängliga som inbyggd programvara tillsammans med operativsystemet kallas kärndrivrutiner. De laddas in i minnet som en del av operativsystemet. En pekare till drivrutinen lagras i minnet och kan anropas närhelst det behövs. Kärnenhetsdrivrutiner är för enheter som processorn, moderkortet, BIOS och andra enheter som hör till kärnmjukvaran.

Med kärndrivrutiner finns det ett vanligt problem. Vid anrop laddas en kärnenhetsdrivrutin in i RAM-minnet. Detta kan inte flyttas till virtuellt minne. Om det finns flera drivrutiner som körs samtidigt blir systemet långsamt. För att lösa detta problem har varje operativsystem ett lägsta systemkrav. Operativsystemen sammanställer de resurser som kärnans drivrutiner krävde. Detta säkerställer att användare inte behöver oroa sig för minneskrav.

Andra typer av enhetsdrivrutiner

1. Generiska och OEN-drivrutiner

Om enhetsdrivrutinen är tillgänglig tillsammans med operativsystemet kallas den för en generisk enhetsdrivrutin. En generisk enhetsdrivrutin fungerar för en viss enhet oavsett märke. Windows 10 har generiska drivrutiner för vanliga hårdvaruenheter.

Ibland har hårdvaruenheterna vissa funktioner som ett OS inte kan känna igen. Enhetstillverkaren tillhandahåller motsvarande drivrutin för sådana enheter. Dessa kallas OEM-enhetsdrivrutiner. För att sådana enheter ska fungera korrekt måste drivrutinerna installeras separat efter installation av operativsystemet. Ungefär vid den tidpunkt då Windows XP användes måste till och med drivrutiner för moderkortet installeras separat. Idag har de flesta moderna system inbyggda generiska drivrutiner.

2. Block- och teckendrivrutiner

Enhetsdrivrutiner kan klassificeras som blockdrivrutiner eller teckendrivrutiner baserat på hur data läses och skrivs. Enheter som hårddiskar, CD ROM och USB-enheter klassificeras baserat på hur de används.

Termen blockdrivrutin används när mer än ett tecken läses eller skrivs åt gången. Ett block skapas och blockenheten försöker hämta den mängd information som passar storleken på blocket. Hårddiskar och CD-ROM anses blockera enhetsdrivrutiner.

Termen teckendrivrutin används när data skrivs ett tecken i taget. Drivrutiner för karaktärer använder seriella bussar. Alla enheter som är anslutna till serieporten har en teckendrivrutin. Till exempel är en mus en enhet som är ansluten till en seriell port. Den använder sig av en teckenenhetsdrivrutin.

Läs också: Vad är Wi-Fi 6 (802.11 ax)?

Hantera drivrutiner

Alla drivrutiner på ditt Windows-system hanteras av Enhetshanteraren. Enhetsdrivrutiner behöver inte mycket uppmärksamhet efter installationen. Ibland har de uppdateringar för att fixa en bugg eller en uppdatering som ger en ny funktion. Därför är det bra att leta efter drivrutinsuppdateringar och installera dem (om några) då och då. För att göra ditt jobb enkelt finns det några program som kontrollerar och uppdaterar dina enhetsdrivrutiner.

Drivrutinsuppdateringarna som tillhandahålls av tillverkaren är alltid tillgängliga gratis på deras officiella webbplats. Var noga med att inte betala för en drivrutinsuppdatering!

Det är viktigt att uppdatera dina drivrutiner eftersom många problem med en hårdvaruenhet ofta kan spåras tillbaka till ett problem med drivrutinen.

Sammanfattning

  • En enhetsdrivrutin hjälper OS och andra program att samverka med de hårdvaruenheter som är anslutna till systemet
  • Moderna operativsystem tillhandahåller inbyggda drivrutiner för vanligt använda kringutrustning
  • För att använda andra hårdvaruenheter måste du installera motsvarande enhetsdrivrutiner som tillhandahålls av tillverkaren
  • Att hålla dina enhetsdrivrutiner uppdaterade är avgörande för att systemet ska fungera.
  • En extern enhetsdrivrutin krävs endast för de enheter vars funktioner inte känns igen av ditt operativsystem.
Aditya Farrad

Aditya är en självmotiverad IT-professionell och har varit en teknikskribent under de senaste 7 åren. Han täcker internettjänster, mobil, Windows, mjukvara och instruktionsguider.