Jądro systemu operacyjnego: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Linia 7:
[[Plik:Kernel-pl.svg|thumb|300px|Model funkcjonowania jądra monolitycznego.]]
* ''[[jądro monolityczne]]'' – często stosowane w systemach typu [[Unix]]. Wszystkie zadania są wykonywane przez jądro, będące jednym, dużym [[oprogramowanie|programem]] działającym w [[Architektura Windows NT#Tryb jądra|trybie jądra]]. Przykładami takiego jądra mogą być: [[Linux]], [[OpenBSD]], [[FreeBSD]], chociaż większość posiada umiejętność dołączania i odłączania modułów (najczęściej zawierających kod [[sterownik urządzenia|sterownika urządzenia]] lub obsługi potrzebnego w danej chwili [[system plików|systemu plików]]). Zaletą tej techniki jest prostota, stabilność{{fakt|data=2014-09}}, łatwość komunikacji pomiędzy różnymi członami jądra (jedna [[przestrzeń adresowa]]). Wadą jest, w późniejszym stadium rozwoju projektu, uciążliwość w rozwijaniu programu oraz w znajdywaniu błędów{{fakt|data=2014-09}}.
[[Plik:Kernel-micro-pl.svg|thumb|300px|Model komunikacji mikrojądra z aplikacjami.]]
* ''[[mikrojądro]]'' – w tej technice z monolitycznego jądra zostaje tylko jego podstawowa część, a części odpowiedzialne za bardziej wyrafinowane funkcje są wydzielone do funkcjonalnych bloków albo realizowane jako zwykłe [[proces (informatyka)|procesy]] w [[Architektura Windows NT#Tryb użytkownika|trybie użytkownika]].
* ''[[nanojądro]]'' – technika zbliżona do techniki mikrojądra, różnica w wielkości – nanokernel jest jeszcze mniejszy.