Co je to řidič?
Ovladač je program, který umožňuje komunikaci mezi operačním systémem (OS) a hardwarovou komponentou nebo softwarovou aplikací. Každý počítač používá k ovládání různých nainstalovaných hardwarových komponent a aplikací více ovladačů. Bez těchto ovladačů by hardware a software nefungovaly správně a v některých případech nemusí fungovat vůbec. Existují dva hlavní typy ovladačů: ovladače zařízení a softwarové ovladače.
Ovladače zařízení
Jak název napovídá, ovladače zařízení jsou navrženy pro komunikaci mezi operačním systémem a zařízením. Tyto jednotky obvykle vytváří stejná společnost, která zařízení vyrobila. Pokud jsou však vytvořeny třetí stranou, je navrženo podle publikovaného hardwarového standardu.
Ne všechny ovladače zařízení komunikují přímo se samotným zařízením. V některých případech existuje několik ovladačů vrstvených v zásobníku, které umožňují komunikaci. Ovladače na obou koncích budou komunikovat přímo buď se samotným zařízením, nebo s OS. Ovladač funkce komunikuje přímo se zařízením. Ovladače mezi nimi manipulují s komunikací do různých formátů, kterým stroj rozumí. Říká se jim ovladače filtrů.
Společná zařízení pro ovladače
Drtivá většina zařízení a softwaru připojeného ke stroji vyžaduje k provozu ovladač. Zde jsou některá z nejběžnějších zařízení, která vyžadují ovladače:
- Úložná zařízení - HDD a SSD
- Tiskárny
- Zvukové karty
- Video adaptéry
- Digitální fotoaparáty
Softwarové ovladače
Na rozdíl od ovladačů zařízení nejsou softwarové ovladače spojeny s hardwarovými zařízeními. Tyto programy umožňují komunikaci mezi operačním systémem a softwarovými aplikacemi. Hlavním účelem softwarových ovladačů je povolit nebo zakázat přístup k chráněným datům, která jsou k dispozici pouze programům v režimu jádra. Výsledkem je, že softwarové ovladače prakticky vždy běží v režimu jádra.
Režim jádra vs. uživatelský režim
Ovladače zařízení i softwaru mohou pracovat v režimu jádra nebo v režimu uživatele. Uživatelský režim je možnost pro všeobecné účely a používá se k provádění většiny komunikace. Výhodou je také lepší stabilita než v režimu jádra.
Jak již bylo řečeno, režim jádra primárně využívají základní součásti operačního systému pro přístup k chráněným datům. Ovladače v režimu jádra jsou implementovány jako diskrétní modulární komponenty s dobře definovanými funkcemi. Je také preferován pro síťové aplikace s nízkou latencí.
Ovladače virtuálních zařízení
Ovladače virtuálních zařízení jsou relativně nová technologie. Používají virtualizační technologii k emulaci hardwarového zařízení ve virtualizovaných prostředích v hybridních nebo cloudových sítích. Poskytují hostujícím operačním systémům iluzi přístupu k hardwaru.