Mikrojądro
Mikrojądro jest minimalistyczne jądro zaprojektowane tak, aby były jak najmniejsze. Zawiera tylko podstawowy kod potrzebny do komunikacji sprzęt komputerowy i załaduj plik system operacyjny.
Większość współczesnych jąder, czasami nazywanych „jądrem monolitycznym”, zawiera kilka milionów wierszy kod. Na przykład Linux Jądro 3.0 zawiera ponad 15 milionów linii. Z drugiej strony mikrojądra zawierają zwykle mniej niż 10,000 XNUMX linii kodu. Są w stanie utrzymać mały rozmiar, ładując większość procesów systemowych w trybie użytkownika, a nie samo jądro.
Jądro monolityczne może obejmować sterowniki urządzeń, System plików wsparcie i komunikacja między procesami (IPC) protokoły dla aplikacje. Mikrojądro zawiera tylko podstawowe protokoły IPC systemu i pamięć funkcje zarządzania. Wszystko inne jest ładowane w trybie użytkownika (kiedy użytkownik się loguje). Dzięki temu rozmiar jądra jest mały, a także zapewnia modułowy typ systemu operacyjnego, ponieważ niestandardowe sterowniki i systemy plików mogą być ładowane przez jądro.
Mikrojądra były popularne w latach 1980-tych z powodu ograniczeń pamięci i przechowywania we wczesnych systemach komputerowych. Chociaż są nadal używane dla niektórych serwer Systemy operacyjne, większość głównych systemów operacyjnych, takich jak Okna i OS X, użyj jąder monolitycznych.