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

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
TXiKiBoT (dyskusja | edycje)
m robot dodaje: id:Kernel monolitik
m drobne merytoryczne
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}}.
 
Z drugiej strony awaria (np. błąd programisty) w dowolnym miejscu jądra monolitycznego może spowodować awarię całego systemu (np. błędnybłędne dostęprządanie dostępu do pamięci w sterowniku klawiaturykaż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]] 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]]).