Co to jest mikrojądro?
Mikrojądro to typ jądra systemu operacyjnego, w którym w samym jądrze pozostawia się tylko najważniejsze mechanizmy, np. planowanie procesów, podstawową komunikację między procesami i minimalną obsługę sprzętu. Pozostałe usługi, takie jak sterowniki, system plików czy obsługa sieci, mogą działać poza jądrem, w przestrzeni użytkownika.
Przykład systemu
Klasycznym przykładem systemu z mikrojądrem jest QNX. Jest to system często stosowany w rozwiązaniach wbudowanych, przemysłowych i czasu rzeczywistego.
Cechy mikrojądra
- mniejszy rozmiar samego jądra,
- większa separacja usług systemowych,
- potencjalnie większa stabilność,
- awaria pojedynczej usługi nie musi zatrzymać całego systemu,
- komunikacja między elementami systemu może być wolniejsza niż w jądrze monolitycznym.
Mikrojądro a jądro monolityczne
W jądrze monolitycznym, np. w Linuxie, wiele usług działa bezpośrednio w przestrzeni jądra. W systemie mikrojądrowym, np. QNX, wiele usług działa osobno, poza jądrem.
Zapamiętaj na egzamin
Jeżeli w odpowiedziach występuje QNX, zwykle należy kojarzyć go z mikrojądrem, a nie z jądrem monolitycznym. Monolityczne jądro jest typowo kojarzone z systemem Linux.