Vad är en enhetsdrivrutin? Hur fungerar det?

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 uppgift är att tillåta smidig funktion av hårdvaruenheter som är anslutna till systemet. En skrivardrivrutin talar om för operativsystemet hur man skriver ut den valda informationen på sidan. För att operativsystemet ska ö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

Vad är en enhetsdrivrutin?(What is a Device Driver?)

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(Device) 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?(How do device drivers work?)

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 drivrutinerna och BIOS för att besluta om olika hårdvaruuppgifter ska utföras.

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(Programs) 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(Device) 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(Virtual device drivers)

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?(Where is a virtual device driver used?)

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 ett 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?(Do all devices need drivers?)

Huruvida(Whether) 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(Video) , 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(Again) är villkoret att operativsystemet ska känna igen funktionerna på 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 drivrutinerna från hårdvarutillverkaren.

Läs också: (Also Read:) Vad är en datorfil? (What is a Computer file? )

Vad händer om du inte har installerat en drivrutin?(What will happen if you have not installed a driver?)

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(Types of device drivers)

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(User device drivers)

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ärnprogramvaran(kernel software) . 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å:  (Also Read: )Vad är en ISO-fil?(What is an ISO File?)

Drivrutiner för kärnan(Kernel device drivers)

Generiska drivrutiner som är 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(Kernel) ä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 läses 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(Other types of Device Driver)

1. Generiska och OEN-drivrutiner(1. Generic and OEN drivers)

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. Runt den tid 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(2. Block and character drivers)

Enhetsdrivrutiner(Device) kan klassificeras som blockdrivrutiner eller teckendrivrutiner baserat på hur data läses och skrivs. Enheter(Device) som hårddiskar, CD - ROM(ROMs) och USB- enheter klassificeras utifrån 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(Hard disks) och CD -ROM(ROMS) anses blockera drivrutiner.

Termen teckendrivrutin används när data skrivs ett tecken i taget. Drivrutiner för karaktärer(Character) 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å: (Also Read:) Vad är Wi-Fi 6 (802.11 ax)?(What is Wi-Fi 6 (802.11 ax)?)

Hantera drivrutiner(Managing device drivers)

Alla drivrutiner på ditt Windows- system hanteras av Enhetshanteraren(Device Manager) . Enhetsdrivrutiner(Device) 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(Summary)

  • 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.


About the author

Med en stor erfarenhet av Windows 10 och smartphones är jag en stark förespråkare av Microsoft Edge och de förmågor det ger. Förutom att vara expert på fel och wifi vet jag hur man använder verktyg som OneDrive och Cortana för att göra ditt arbete enklare.



Related posts