Hybridní jádro

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Hybridní jádro

Hybridní jádro je v informatice označení pro jádro operačního systému, které kombinuje vlastnosti monolitického jádra a mikrojádra za účelem získání výhod obou vyhraněných řešení. Hybridní jádro je podobné mikrojádru, ale má některé vlastnosti monolitického jádra, kvůli vyššímu výkonu. Na rozdíl od monolitického jádra nedokáže hybridní jádro za běhu samo zavádět moduly. V jáderném prostoru hybridního jádra běží některé služby (např. implementace síťového protokolu nebo souborový systém), aby se dosáhlo nižší režie v porovnání s mikrojádry, ostatní kód jádra (ovladače zařízení), běží v uživatelském prostoru a označují se jako servery.

Obsah

Příklady[editovat]

Hybridní jádra se používají ve většině komerčních operačních systémech, například v:

Windows NT[editovat]

Jedná se o řadu operačních systémech Microsoft Windows NT (od Windows NT 3.1 včetně Windows XP až po dnešní Windows 7 a Windows Server 2008 R2).

Windows CE[editovat]

Jádro Windows CE (tj. též Windows Mobile včetně aktuálního Windows Phone 7) používalo původně mikrojádro, avšak verze Windows Embedded CE 6.0 v roce 2006 přesunula z výkonových důvodů ovladače, grafický subsystém a Souborový systém dovnitř do jádra, čímž došlo k posunu k hybridnímu jádru.

Mac OS X[editovat]

Mac OS X používá hybridní jádro XNU. Firma Apple Inc. toto jádro získala a vyvinula pro použití v Mac OS X operačních systémech. Uvolněno bylo jako free a open source software, jako součást operačního systému Darwin. XNU je akronym pro X is Not Unix. XNU původně vyvíjela firma NeXT pro operační systém NeXTSTEP, jednalo se o hybridní jádro kombinující verzi 2.5 mikrojádra Mach s komponenty 4.3BSD a objektově orientovaným API pro vývoj ovladačů, tzv. Driver Kit. Poté co Apple koupil NeXT byla komponenta Mach vylepšena na verzi 3.0, části BSD kódu byly doplněny o kód z projektu FreeBSD a Driver Kit nahradilo C++ API pro vývoj ovladačů, tzv. I/O Kit.

Systémy s hybridním jádrem[editovat]