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

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
TXiKiBoT (dyskusja | edycje)
Ab.awbot (dyskusja | edycje)
m drobne porządki, replaced: {{Informatyka stub}} →
Linia 4:
Jądro monolityczne cechuje się wyższą wydajnością niż [[mikrojądro]], zwłaszcza w systemach [[procesor|jednoprocesorowych]] oraz przy obciążaniu systemu tylko jednym procesem{{fakt|data=2010-03}}.
 
Z drugiej strony awaria (np. błąd programisty) w dowolnym miejscu jądra monolitycznego może spowodować awarię całego systemu (np. błędne żądanie dostępu do pamięci w sterowniku każdego, nawet nieistotnego urządzenia, może zniszczyć dane na dysku, albo "zawiesić" cały system), przez co testowanie tych jąder (szczególnie sterowników urządzeń) jest czasochłonne i skomplikowane, a ewentualne luki mogą często być wykorzystane przez [[cracker|crackerów]]ów do łamania zabezpieczeń.
 
Tworzenie [[System operacyjny czasu rzeczywistego|systemów czasu rzeczywistego]] przy pomocy jądra monolitycznego choć możliwe, jest zwykle trudniejsze niż w mikrojądrach, z powodu konieczności zagwarantowania ograniczeń czasowych przez wszystkie komponenty (zwykle przy wykorzystaniu [[wywłaszczanie|wywłaszczania]] mało ważnych komponentów, oraz unikanie blokad w postaci [[semafor (informatyka)|semaforów]]).
Linia 11:
* [[FreeBSD]]
* [[Linux]]
* [[Microsoft_Windows|Microsoft Windows]]
* [[Mac OS X]]
 
Linia 19:
*[[jądro systemu operacyjnego|jądro]]
*[[mikrojądro]]
 
{{Informatyka stub}}
 
[[Kategoria:Jądro systemu operacyjnego]]