Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je dôvod:
* abstrakcia: Vodiči sú programy na nízkej úrovni, ktoré interagujú priamo s hardvérom. Softvérové komponenty na druhej strane fungujú na vyššej úrovni abstrakcie. Nepotrebujú poznať špecifiká toho, ako sa riadi hardvér.
* Sprostredkovanie operačného systému: Operačný systém pôsobí ako sprostredkovateľ. Komponent softvéru podá požiadavky (napr. Čítanie zo súboru, zobrazí niečo na obrazovke, prístup k sieťovým prostriedkom) prostredníctvom systémových hovorov. OS potom používa príslušné ovládače na splnenie týchto požiadaviek na úrovni hardvéru. Komponent nevie o konkrétnych zapojených ovládačoch.
* Prenosnosť: Priamy prístup ovládača by výrazne obmedzil prenosnosť softvérových komponentov. Rôzny hardvér vyžaduje rôzne ovládače. Ak by komponent priamo používal ovládače, musel by byť prepísaný pre každú hardvérovú platformu.
* Zabezpečenie: Priamy prístup vodiča predstavuje významné bezpečnostné riziká. Slabo napísaný komponent by mohol priamo manipulovať s hardvérom spôsobom, ktorý ohrozuje stabilitu alebo zabezpečenie systému. Úlohou OS je poskytovať bezpečné a kontrolované prostredie pre komponenty softvéru na interakciu s hardvérom.
Stručne povedané, zatiaľ čo ovládače sú rozhodujúce pre hardvérovú interakciu, softvérové komponenty zvyčajne interagujú s hardvérom nepriamo prostredníctvom operačného systému a jeho služieb, nie priamymi hovormi ovládačov.