Hem Audio Vad är monolitisk kärna? - definition från techopedia

Vad är monolitisk kärna? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder monolitisk kärna?

En monolitisk kärna är ett ramverk för operativsystemprogramvara som har alla privilegier att få åtkomst till I / O-enheter, minne, hårdvaruavbrott och CPU-stacken. Monolitiska kärnor tenderar att vara större än andra kärnor eftersom de behandlar så många aspekter av datorbehandling på den lägsta nivån, och därför måste införliva kod som gränssnitt med många enheter, I / O och avbrytande kanaler och andra hårdvaruoperatörer.


Denna form av kärna är basen för Linux, Unix, MS-DOS och Mac OS. Nyare operativsystem använder vanligtvis en hybridkärna för att underlätta underhåll och förbättringar av operativsystemet.

Techopedia förklarar Monolithic Kernel

Monolitiska kärnor behåller full tillgång till de olika komponenterna under deras kontroll. Dessa inkluderar:

  • Filsystem
  • Interprocesskommunikation
  • I / O och enhetshantering
  • Grundläggande processhantering
  • Hårdvara

Anledningen till att nyare kärnarkitekturer som mikrokärnor eller hybridkärndesign föredras är att ju större kärnan blir, desto fler funktioner måste den ta på sig. Detta gör koden besvärlig och långsammare att ladda. En annan nackdel med monolitisk kärndesign är att kärnkoden måste modifieras för att lägga till funktioner eller fixa buggar. Detta kräver vanligtvis rekompilering av kärnkodens och hårdvarudrivrutinerna; Det kan till och med innebära en komplett uppgradering av operativsystemet, vilket är kostsamt och minskar användarnas förtroende.


Nyare kärnarkitekturer behåller bara åtkomst till begränsat privilegium och skickar behörighet upp till användarutrymmet via servrar, som levererar resurshantering oberoende med sina egna privilegier. Dessa servrar kör utanför kärnminnesutrymmet, vilket möjliggör mycket mindre kärnstorlekar och en mycket effektivare uppgraderingsväg.


Monolitisk kärnarkitektur används fortfarande för system som Linux-baserade system, där en utvecklande kärna som ständigt uppdateras och byts ut är en del av operativsystemets kultur. Linux strömlinjeformade karaktär har hållit sin monolitiska kärna nere till en acceptabel storlek, vilket gör det lättare att lägga till funktioner.

Vad är monolitisk kärna? - definition från techopedia