Mikrojądro implementuje wszystkie sterowniki jako programy przestrzeni użytkownika i implementuje podstawowe funkcje, takie jak IPC w samym jądrze. Jądro monolityczne implementuje jednak sterowniki jako część jądra (np. Działa w trybie jądra).
Czytałem niektóre twierdzenia, że mikrojądra są wolniejsze niż monolityczne jądra, ponieważ muszą obsługiwać przekazywanie wiadomości między sterownikami w przestrzeni użytkownika. Czy to prawda?
Przez długi czas większość jąder była monolityczna, ponieważ sprzęt był zbyt wolny, aby szybko uruchamiać mikro-jądra. Jednak obecnie istnieje wiele mikrojądra i jąder hybrydowych, takich jak GNU / Hurd, Mac OS X, linia Windows NT itp.
Czy coś się zmieniło w wydajności mikrojądra? Czy ta krytyka mikrojądra jest nadal aktualna?