Syftet med förarprogramvaran är att fungera som en översättare mellan operativsystemet (OS) och en hårdvaruenhet. Utan förare skulle OS inte kunna kommunicera med och styra hårdvaran. Här är en uppdelning:
* Kommunikation: Förare ger de nödvändiga instruktionerna för att operativsystemet ska kommunicera med hårdvaran. Detta gör att operativsystemet kan skicka kommandon till enheten och ta emot data tillbaka.
* Resurshantering: Förare hanterar de resurser som hårdvaran behöver, som minne, avbrottsförfrågningar och I/O -portar. De säkerställer att hårdvaran får vad den behöver för att fungera korrekt utan att störa andra enheter eller själva operativsystemet.
* Abstraktion: Förare abstraherar komplexiteten hos hårdvaran bort från operativsystemet och applikationerna. Detta innebär att programmerare inte behöver förstå de komplicerade detaljerna om hur en specifik hårdvaruenhet fungerar för att använda den. De kan interagera med det genom ett standardiserat gränssnitt som tillhandahålls av föraren.
* Funktionalitet: Drivare möjliggör hårdvarans specifika funktionalitet. Till exempel gör en grafikkortdrivrutin OS att visa bilder på skärmen, och en skrivardrivrutin låter dig skicka dokument till en skrivare.
I huvudsak tillverkar drivrutiner hårdvaruenheter användbara av operativsystemet och applikationerna. Utan dem skulle din dator inte kunna använda kringutrustning som skrivare, tangentbord, möss, grafikkort, ljudkort och många andra väsentliga komponenter.