Kernel: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Macar (dyskusja | edycje)
mNie podano opisu zmian
Macar (dyskusja | edycje)
mNie podano opisu zmian
Linia 7:
Wyróżniamy kilka podstawowych metod konstrukcji kerneli:
 
* ''kernel monolityczny'' - często stosowany w systemach typu UNIX. Wszystkie zadania są w tego wykonywane przez kernel, będący jednym, dużym [[program|programem]] działającym w [[tryb jądra|trybie jądra]]. Przykładem takiego jądra jest jądro systemu [[OpenBSD]], a także [[Linux]] oraz [[FreeBSD]], chociaż te dwa ostatnie posiadają 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]]).<br>Zaletą tej techniki jest prostota, stabilność, łatwość komunikacji pomiędzy różnymi członami jądra (to przecież w tym wypadku jeden program!). Wadą jest, w późniejszym stadium rozwoju projektu, uciążliwość w rozwijaniu [[program|programu]] oraz w znajdywaniu błędów.
 
* ''mikrokernel'' - w tej technice z monolitycznego jądra zostaje tylko jego podstawowa część, a części odpowiedzialne za bardziej wyrafinowane funcje są wydzielone do funkcjonalnych bloków albo realizowane jako zwykłe [[proceesproces|procesy]] w [[trybie użytkownika]].
 
* ''nanokernel'' - technika zbliżowa do techniki mikrojądra, różnica w wielkośći - namokernel jest jeszcze mniejszy.