Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
ovladač je softwarová komponenta, která umožňuje operačnímu systému a zařízení komunikovat. Když například aplikace potřebuje číst data ze zařízení, volá funkci implementovanou operačním systémem. Operační systém pak volá funkci implementovanou ovladačem. Ovladač, obvykle vyvinutý výrobcem zařízení, ví, jak komunikovat s hardwarem zařízení, aby získal data. Když ovladač získá data, vrátí je operačnímu systému, který ho pak vrátí do aplikace.
Rozšíření definice
Toto vysvětlení zjednodušuje koncept ovladačů. Tady je několik dalších bodů, které je potřeba vzít v úvahu:
Výrobce zařízení vždy nevyvíjí ovladač. Pokud zařízení dodržuje publikovanou hardwarovou normu, může Microsoft napsat ovladač, takže ho návrhář zařízení nemusí poskytnout.
Ne všechny ovladače komunikují přímo se zařízením. Často se několik ovladačů vrstvených v zásobníku ovladačů účastní žádosti o vstupně-výstupní operaci.
Konvenční způsob vizualizace zásobníku je s prvním účastníkem nahoře a posledním účastníkem dole, jak je znázorněno v tomto diagramu. Některé ovladače ve stohu mění požadavek z jednoho formátu na jiný. Tyto ovladače nekomunikují přímo se zařízením. Místo toho změní požadavek a předají ho ovladačům, které jsou ve vrstvě nižší.
ovladač funkce: Ovladač, který komunikuje přímo se zařízením, se nazývá ovladač funkce .
ovladač filtru: Ovladače, které provádějí pomocné zpracování, se nazývají ovladače filtru .
Další informace naleznete na stránce Zásobníky ovladačů.
Některé ovladače filtru sledují a zaznamenávají informace o vstupně-výstupních požadavcích, ale nezúčastní se jich. Například některé ovladače filtru fungují jako ověřovatele, aby ostatní ovladače v zásobníku zpracovávaly vstupně-výstupní požadavky správně.
Chcete-li definici upřesnit, ovladač je jakákoli softwarová komponenta, která sleduje nebo se účastní komunikace mezi operačním systémem a zařízením.
Softwarové ovladače
Tato rozšířená definice je přesnější, ale je stále neúplná. Některé ovladače nejsou vůbec přidruženy k žádnému hardwarovému zařízení.
Pokud potřebujete napsat nástroj, který přistupuje k základním datovým strukturám operačního systému, můžete nástroj rozdělit na dvě komponenty. První komponenta se spustí v uživatelském režimu a zobrazí uživatelské rozhraní. Druhá komponenta běží v režimu jádra a přistupuje k základním datům operačního systému. Komponenta, která běží v uživatelském režimu, se nazývá aplikace. Komponenta, která běží v režimu jádra, se nazývá softwarový ovladač. Softwarový ovladač není přidružený k hardwarovému zařízení.
Tento diagram znázorňuje aplikaci v uživatelském režimu, která komunikuje s ovladačem softwaru v režimu jádra.
Softwarové ovladače se vždy spouštějí v režimu jádra. Primárně se zapisují pro přístup k chráněným datům dostupným pouze v režimu jádra. Ne všechny ovladače zařízení potřebují přístup k datům a prostředkům v režimu jádra, takže některé ovladače zařízení běží v uživatelském režimu.
Další informace o režimech procesoru naleznete v tématu Režim uživatele a režim jádra.
Řidiči autobusu
Dalším typem řidiče je řidič autobusu. Abyste porozuměli ovladačům sběrnice, musíte porozumět uzlům zařízení a stromu zařízení.
Informace o stromech zařízení, uzlech zařízení a ovladačích sběrnice najdete v tématu Uzly zařízení a zásobníky zařízení.
Další informace o ovladačích funkcí
Dosud příliš zjednodušuje funkční ovladač. Zatím vysvětlení uvádí, že ovladač funkce je ovladač, který komunikuje přímo se zařízením. Toto tvrzení platí pro zařízení, které se připojuje přímo ke sběrnici PCI (Peripheral Component Interconnect). Funkční ovladač pro zařízení PCI získává adresy, které jsou mapovány na portové a paměťové prostředky na zařízení. Ovladač funkce komunikuje přímo se zařízením zápisem na tyto adresy.
V mnoha případech se zařízení nepřipojí přímo ke sběrnici PCI. Místo toho se zařízení připojí k hostitelskému adaptéru sběrnice, který je připojený ke sběrnici PCI. Například toustovač USB se připojuje k hostitelskému adaptéru sběrnice, kterému se říká hostitelský řadič USB. Tento kontroler je připojený ke sběrnici PCI. USB toustovač má funkční ovladač a ovladač hostitelského řadiče USB má také funkční ovladač.
Funkční ovladač toustovače komunikuje nepřímo s toustovačem tím, že odešle požadavek na funkční ovladač hostitelského řadiče USB. Ovladač funkce pro hostitelský řadič USB pak komunikuje přímo s hardwarem hostitelského adaptéru USB, který komunikuje s toustovačem.