Hva er en enhetsdriver? Hvordan virker det?
Miscellanea / / November 28, 2021
Operativsystemet, andre applikasjonsprogrammer og de forskjellige maskinvareenhetene er alle bygget av forskjellige grupper mennesker. Derfor kan ikke operativsystemet og andre programmer som standard kommunisere med maskinvareenhetene. Det er her en enhetsdriver kommer inn. Det er et stykke programvare som fungerer som en oversetter mellom operativsystemene og maskinvareenhetene. En enhetsdrivers jobb er å tillate jevn funksjon av maskinvareenheter som er koblet til systemet. En skriverdriver forteller operativsystemet hvordan den valgte informasjonen skal skrives ut på siden. For at operativsystemet skal oversette bitene i en lydfil til passende utdata, er en lydkortdriver nødvendig. Slik finnes det enhetsdrivere for hver maskinvareenhet som er koblet til systemet ditt.
Innhold
- Hva er en enhetsdriver?
- Hvordan fungerer enhetsdrivere?
- Virtuelle enhetsdrivere
- Hvor brukes en virtuell enhetsdriver?
- Trenger alle enheter drivere?
- Hva vil skje hvis du ikke har installert en driver?
- Typer enhetsdrivere
- Andre typer enhetsdrivere
- Administrere enhetsdrivere
Hva er en enhetsdriver?
OS trenger ikke vite detaljene bak maskinvarens arbeid. Ved å bruke enhetsdriveren kommuniserer den bare med den aktuelle maskinvaren. Hvis den tilsvarende enhetsdriveren ikke er installert, er det ingen kommunikasjonsforbindelse mellom operativsystemet og maskinvaren. En slik maskinvareenhet fungerer kanskje ikke som den skal. En enhetsdriver og den tilsvarende maskinvareenheten kommuniserer gjennom datamaskinbussen som enheten er koblet til. Enhetsdrivere varierer for hvert operativsystem, og de er maskinvareavhengige. En enhetsdriver er også kjent som en programvaredriver eller bare en driver.
Hvordan fungerer enhetsdrivere?
En maskinvareenhet ønsker å kommunisere med et program på systemet ditt. Du kan tenke på denne situasjonen som to enheter som snakker forskjellige språk. Det er derfor behov for en oversetter. Enhetsdriveren spiller rollen som oversetteren her. Programvaren gir driveren informasjon som forklarer hva maskinvaren skal utføre. Enhetsdriveren bruker informasjonen for å få sjåføren til å gjøre jobben.
En enhetsdriver oversetter instruksjonene til et program/operativsystemet til et språk som forstås av maskinvareenheten. For at systemet skal kjøre effektivt, må du ha alle nødvendige enhetsdrivere. Når du slår på systemet, kommuniserer operativsystemet med enhetsdriverne og BIOS å bestemme seg for å utføre ulike maskinvareoppgaver.
Hvis ikke for en enhetsdriver, ville det enten ikke være noen måte for systemet å kommunisere med enhetene, eller programmer ville måtte vet hvordan man direkte grensesnitt med maskinvaren (gitt det brede utvalget av programmer og maskinvareenheter vi har i dag, ville dette være vanskelig). Det er ikke mulig å bygge programvare med kapasitet til å kommunisere direkte med alle typer maskinvareenheter. Dermed er enhetsdrivere spillskifterne.
Begge - maskinvareenheter og programvare er avhengige av enhetsdrivere for jevn funksjon. Programmer bruker vanligvis generelle kommandoer for å få tilgang til enheter. En enhetsdriver oversetter disse til spesialiserte kommandoer som kan forstås av enheten.
Enhetsdrivere kommer vanligvis som innebygde komponenter i et OS. De er levert av produsenten. Hvis en maskinvare- eller programvarekomponent erstattes eller oppdateres, blir disse enhetsdriverne ubrukelige.
Virtuelle enhetsdrivere
En virtuell enhetsdriver er en komponent i en enhetsdriver som hjelper en maskinvareenhet med å etablere kommunikasjon med operativsystemet eller et program. De er drivere for virtuelle enheter. Virtuelle enhetsdrivere hjelper til med jevn dataflyt. Flere applikasjoner kan få tilgang til en bestemt maskinvareenhet uten konflikt. Når en virtuell enhetsdriver mottar et avbruddssignal fra en maskinvareenhet, bestemmer den neste handling basert på enhetsinnstillingenes status.
Hvor brukes en virtuell enhetsdriver?
Når vi bruker programvare for å emulere en maskinvareenhet, brukes en virtuell enhetsdriver til en slik enhet. Et passende eksempel ville være å bruke en VPN. Du lager et virtuelt nettverkskort slik at du trygt kan koble til internett. Dette er et virtuelt nettverkskort laget av VPN. En passende driver kreves for dette kortet, som vanligvis installeres av selve VPN-programvaren.
Trenger alle enheter drivere?
Hvorvidt en enhet krever en driver eller ikke, avhenger av om operativsystemet ditt gjenkjenner maskinvareenheten og dens funksjoner. Noen eksterne enheter som er ukjente for operativsystemet og krever en driver er – Videokort, USB-enhet, lydkort, skanner, skriver, kontroller modem, nettverkskort, kortleser osv... Operativsystemer har vanligvis noen generiske drivere som lar vanlige maskinvareenheter fungere på et grunnleggende nivå. Igjen er betingelsen at operativsystemet skal gjenkjenne funksjonene til enheten. Noen enheter som kan fungere med generiske drivere er - RAM, tastatur, mus, høyttalere, skjerm, harddisk, diskstasjon, CPU, strømforsyning, joystick osv... Man må være klar over at den generiske driveren som leveres av operativsystemet ikke oppdateres like ofte som driverne som leveres av maskinvaren produsent.
Les også:Hva er en datafil?
Hva vil skje hvis du ikke har installert en driver?
Hvis du ikke har installert en driver for en enhet, kan det hende at enheten ikke fungerer i det hele tatt eller bare delvis. For eksempel vil enheter som mus/tastatur fungere uten driver. Men hvis musen din har ekstra knapper eller tastaturet har noen spesielle taster, vil ikke disse funksjonene fungere. Hvis du er en Windows-bruker, kan du finne driverkonfliktfeilen i enhetsbehandlingen hvis du mangler en driver. Vanligvis utgir produsenten en driveroppdatering for å slette feilene som er produsert av driveren. Ha derfor alltid den oppdaterte versjonen av driveren for maskinvareenhetene dine.
En driver fungerer bare hvis du har den tilsvarende enheten installert på systemet ditt. Hvis du prøver å installere en driver for maskinvare som ikke eksisterer, vil det ikke skje. Hvis du for eksempel installerer en skjermkortdriver når du ikke har et skjermkort på systemet ditt, vil ikke systemet kunne fungere med et skjermkort. Du må ha begge deler – maskinvareenheten og den oppdaterte enhetsdriveren for den.
Typer enhetsdrivere
Det finnes en enhetsdriver for nesten hver maskinvareenhet som er i bruk i dag. Disse driverne kan grovt klassifiseres i følgende 2 kategorier – brukerenhetsdrivere og kjerneenhetsdrivere
Brukerenhetsdrivere
Dette er enhetsdrivere som brukeren utløser mens han/hun bruker systemet. Disse er for enhetene som brukeren har koblet til systemet, andre enn de som er knyttet til kjerneprogramvare. Enhetsdriverne for plug and play-enheter betraktes som brukerenhetsdrivere. For å løfte trykket fra systemressursene skrives brukerenhetsdrivere til disken. Men enhetsdriverne for spillenheter holdes vanligvis i hovedminnet.
Les også: Hva er en ISO-fil?
Drivere for kjerneenheter
Generiske drivere som er tilgjengelige som innebygd programvare sammen med operativsystemet kalles kjerneenhetsdrivere. De lastes inn i minnet som en del av operativsystemet. En peker til driveren er lagret i minnet og kan påkalles når det er nødvendig. Kjerneenhetsdrivere er for enheter som prosessoren, hovedkortet, BIOS og andre enheter som er knyttet til kjerneprogramvaren.
Med kjerneenhetsdrivere er det et vanlig problem. Ved påkalling lastes en kjerneenhetsdriver inn i RAM-en. Dette kan ikke flyttes til virtuelt minne. Hvis det er flere enhetsdrivere som kjører samtidig, blir systemet tregt. For å løse dette problemet har hvert operativsystem et minimumssystemkrav. Operativsystemene setter sammen ressursene som kjerneenhetsdrivere krevde. Dette sikrer at brukere ikke trenger å bekymre seg for minnekrav.
Andre typer enhetsdrivere
1. Generiske og OEN-drivere
Hvis enhetsdriveren er tilgjengelig sammen med operativsystemet, kalles den en generisk enhetsdriver. En generisk enhetsdriver fungerer for en bestemt enhet uavhengig av dens merke. Windows 10 har generiske enhetsdrivere for ofte brukte maskinvareenheter.
Noen ganger har maskinvareenhetene visse funksjoner som et OS ikke kan gjenkjenne. Enhetsprodusenten leverer den tilsvarende driveren for slike enheter. Disse kalles OEM-enhetsdrivere. For at slike enheter skal fungere ordentlig, må driverne installeres separat etter installasjon av OS. Rundt tiden da Windows XP var i bruk, måtte til og med drivere for hovedkortet installeres separat. I dag har de fleste moderne systemene innebygde generiske enhetsdrivere.
2. Blokk- og karakterdrivere
Enhetsdrivere kan klassifiseres som blokkdrivere eller tegndrivere basert på hvordan data leses og skrives. Enheter som harddisker, CD ROM-er og USB-stasjoner er klassifisert basert på måten de brukes på.
Begrepet blokkdriver brukes når mer enn ett tegn leses eller skrives om gangen. En blokk opprettes, og blokkenheten prøver å hente informasjonsmengden som passer til blokkens størrelse. Harddisker og CD-ROM anses å blokkere enhetsdrivere.
Begrepet tegndriver brukes når data skrives ett tegn om gangen. Enhetsdrivere for tegn bruker seriebusser. Enhver enhet som er koblet til den serielle porten har en tegndriver. For eksempel er en mus en enhet koblet til en seriell port. Den bruker en tegnenhetsdriver.
Les også:Hva er Wi-Fi 6 (802.11 ax)?
Administrere enhetsdrivere
Alle driverne på Windows-systemet ditt administreres av Enhetsbehandling. Enhetsdrivere trenger ikke mye oppmerksomhet etter installasjon. Noen ganger har de oppdateringer for å fikse en feil eller en oppdatering som gir en ny funksjon. Derfor er det en god praksis å se etter driveroppdateringer og installere dem (hvis noen) en gang i blant. For å gjøre jobben din enkel, er det noen programmer som sjekker og oppdaterer enhetsdriverne.
Driveroppdateringene levert av produsenten er alltid tilgjengelig gratis på deres offisielle nettside. Pass på at du ikke betaler for en enhetsdriveroppdatering!
Det er viktig å oppdatere driverne dine fordi mange problemer med en maskinvareenhet ofte kan spores tilbake til et problem med enhetsdriveren.
Sammendrag
- En enhetsdriver hjelper OS og andre programmer med grensesnitt med maskinvareenhetene som er koblet til systemet
- Moderne operativsystemer har innebygde enhetsdrivere for vanlige eksterne enheter
- For å bruke andre maskinvareenheter, må du installere de tilsvarende enhetsdriverne levert av produsenten
- Å holde enhetsdriverne oppdatert er avgjørende for at systemet skal fungere.
- En ekstern enhetsdriver er bare nødvendig for de enhetene hvis funksjoner ikke gjenkjennes av operativsystemet ditt.