Nej, mjukvarukomponenter använder i allmänhet inte direkta drivrutiner för att kontrollera sin aktivitet. Förhållandet är mer indirekt och medierad av operativsystemet.
Här är varför:
* Abstraktion: Förare är program på låg nivå som interagerar direkt med hårdvara. Programvarukomponenter arbetar å andra sidan på en högre abstraktionsnivå. De behöver inte veta detaljerna för hur hårdvara hanteras.
* operativsystemmedling: Operativsystemet fungerar som en mellanhand. En mjukvarukomponent kommer att göra förfrågningar (t.ex. att läsa från en fil, visa något på skärmen, komma åt en nätverksresurs) via systemsamtal. OS använder sedan lämpliga drivrutiner för att uppfylla dessa förfrågningar på hårdvaranivå. Komponenten är inte medveten om de specifika drivkrafterna.
* Portabilitet: Direkt föraråtkomst skulle begränsa bärbarheten för programvarukomponenter. Olika hårdvara kräver olika drivrutiner. Om en komponent direkt använde förare, måste den skrivas om för varje hårdvaruplattform.
* Säkerhet: Direkt föraråtkomst ger betydande säkerhetsrisker. En dåligt skriven komponent kan direkt manipulera hårdvara på sätt som äventyrar systemstabilitet eller säkerhet. OS:s roll är att tillhandahålla en säker och kontrollerad miljö för mjukvarukomponenter att interagera med hårdvara.
Sammanfattningsvis, medan förare är avgörande för hårdvaruinteraktion, interagerar mjukvarukomponenter vanligtvis med hårdvaran indirekt via operativsystemet och dess tjänster, inte genom direkta drivrutingsamtal.