Ovladač zařízení je speciální software, který umožňuje operačnímu systému komunikovat s konkrétním hardwarem. Funguje jako „tlumočník“ mezi obecnými instrukcemi systému (např. „vytiskni dokument“) a specifickými elektrickými signály, kterým rozumí dané zařízení (např. tiskárna konkrétní značky).
Bez správného ovladače je hardware pro operační systém pouze shlukem součástek bez účelu.
Výrobci hardwaru (jako NVIDIA, HP, Intel) neustále vyvíjejí nová zařízení. Tvůrci operačních systémů (Microsoft, Apple, komunita Linuxu) nemohou do jádra systému předem zahrnout instrukce pro každou budoucí tiskárnu nebo grafickou kartu.
Ovladač obvykle běží ve vysoce privilegovaném režimu (Kernel Mode), aby mohl přímo přistupovat k přerušením (interrupts) a paměti zařízení.
1. **Požadavek:** Aplikace (např. Word) pošle požadavek jádru OS. 2. **Předání:** Jádro vyhledá příslušný ovladač pro dané zařízení. 3. **Překlad:** Ovladač převede požadavek na sekvenci příkazů pro kontrolér zařízení. 4. **Odezva:** Hardware provede akci a přes ovladač pošle informaci zpět jádru (např. „papír v tiskárně došel“).
Základní ovladače dodávané přímo s operačním systémem. Umožňují zařízení fungovat hned po zapojení (Plug and Play), ale často nenabízejí všechny pokročilé funkce (např. základní ovladač grafické karty bez podpory 3D akcelerace).
Ovladače přímo od výrobce. Jsou nezbytné pro plné využití potenciálu hardwaru (např. herní ovladače, ovladače pro profesionální zvukové karty).
Neovládají fyzický hardware, ale emulují jej. Příkladem jsou ovladače pro VPN (virtuální síťová karta) nebo nástroje pro montování obrazů disků (virtuální CD-ROM).
Protože ovladače běží hluboko v systému (Kernel Mode), jsou častou příčinou nestability:
| Operační systém | Správa ovladačů |
|---|---|
| Windows | Většinu instaluje automaticky přes Windows Update; zbytek přes soubory `.inf` nebo `.exe`. |
| Linux | Většina ovladačů je přímo součástí jádra (open-source). Uzavřené ovladače (např. NVIDIA) se instalují jako moduly. |
| macOS | Velmi uzavřený ekosystém; ovladače (Kexts) jsou přísně kontrolovány firmou Apple. |
Související články:
Tagy: os drivers hardware kernel software software_engineering