Obsah:
Definícia - Čo znamená monolitické jadro?
Monolitické jadro je softvérový rámec operačného systému, ktorý má všetky privilégiá na prístup k vstupno / výstupným (I / O) zariadeniam, pamäti, hardvérovým prerušeniam a zásobníku CPU. Monolitické jadrá majú tendenciu byť väčšie ako iné jadrá, pretože sa zaoberajú toľkými aspektmi počítačového spracovania na najnižšej úrovni, a preto musia obsahovať kód, ktorý je v rozhraní s mnohými zariadeniami, vstupno-výstupnými a prerušovacími kanálmi a inými hardvérovými operátormi.
Táto forma jadra je základom pre Linux, Unix, MS-DOS a Mac OS. Novšie operačné systémy zvyčajne používajú hybridné jadro, ktoré umožňuje ľahšiu údržbu a vylepšenia operačného systému.
Techopedia vysvetľuje monolitické jadro
Monolitické jadrá si zachovávajú úplný privilegovaný prístup k rôznym komponentom, ktoré majú pod kontrolou. Tie obsahujú:
- Systém súborov
- Medziprocesová komunikácia
- Správa V / V a zariadení
- Základné riadenie procesov
- technické vybavenie
Dôvod, prečo sú uprednostňované novšie architektúry jadra, ako je mikrokernel alebo hybridný dizajn jadra, je ten, že čím väčšie sa jadro stáva, tým viac funkcií musí prevziať. Vďaka tomu je kód ťažkopádny a načítavanie pomalšie. Ďalšou nevýhodou návrhu monolitického jadra je to, že kód jadra musí byť upravený tak, aby pridával funkcie alebo opravoval chyby. To zvyčajne vyžaduje prekompiláciu kódu jadra a hardvérových ovládačov; môže to znamenať aj úplnú aktualizáciu operačného systému, čo je nákladné a znižuje dôveru používateľov.
Novšie architektúry jadra si zachovávajú prístup iba k obmedzeným privilégiám a predávajú privilégiá do užívateľského priestoru prostredníctvom serverov, ktoré poskytujú správu prostriedkov nezávisle s vlastnými oprávneniami. Tieto servery bežia mimo pamäťového priestoru jadra, čo umožňuje oveľa menšie veľkosti jadra a oveľa účinnejšiu cestu aktualizácie.
Monolitická architektúra jadra sa stále používa pre systémy, ako sú systémy založené na Linuxe, kde vyvíjajúce sa jadro, ktoré sa neustále aktualizuje a nahrádza, je súčasťou kultúry operačného systému. Zjednodušená povaha Linuxu udržiava svoje monolitické jadro na prijateľnej veľkosti, čo uľahčuje pridávanie funkcií.
