Innholdsfortegnelse:
Definisjon - Hva betyr monolitisk kjerne?
En monolittisk kjerne er et rammeverk for operativsystemprogramvare som har alle rettigheter til å få tilgang til inngang / utgang (I / O) -enheter, minne, maskinvareavbrudd og CPU-stabelen. Monolitiske kjerner har en tendens til å være større enn andre kjerner fordi de tar for seg så mange aspekter ved datamaskinbehandling på laveste nivå, og derfor må innlemme kode som grensesnitt mot mange enheter, I / O og avbryter kanaler og andre maskinvareaktører.
Denne formen for kjerne er grunnlaget for Linux, Unix, MS-DOS og Mac OS. Nyere operativsystemer bruker vanligvis en hybridkjerne for å muliggjøre enklere vedlikehold og forbedringer av operativsystemet.
Techopedia forklarer Monolitisk kjerne
Monolitiske kjerner beholder full tilgang til rettigheter over de forskjellige komponentene som er under deres kontroll. Disse inkluderer:
- Filsystemer
- Samhandling mellom prosesser
- I / O og enhetsadministrasjon
- Grunnleggende prosessstyring
- maskinvare
Årsaken til at nyere kjernearkitekturer som mikrokjerne- eller hybridkjernedesign foretrekkes er fordi jo større kjernen blir, jo flere funksjoner må den ta på seg. Dette gjør koden tungvint og tregere å laste. En annen ulempe ved monolitisk kjernedesign er at kjernekoden må endres for å legge til funksjoner eller fikse feil. Dette krever vanligvis rekompilering av kjernekode og maskinvaredrivere; det kan til og med bety en komplett oppgradering av operativsystemet, noe som er kostbart og reduserer tilliten til brukeren.
Nyere kjernearkitekturer beholder bare tilgang til begrenset privilegium og gir rettigheter opp til brukerområdet via servere, som leverer ressursstyring uavhengig med egne rettigheter. Disse serverne kjører utenfor minneplass for kjerner, noe som gir mye mindre kjernestørrelser og en mye mer effektiv oppgraderingsrute.
Monolitisk kjernearkitektur brukes fortsatt til systemer som Linux-baserte systemer, der en utvikling av kjernen som kontinuerlig blir oppdatert og erstattet er en del av kulturen til operativsystemet. Den strømlinjeformede naturen til Linux har holdt sin monolitiske kjerne nede i en akseptabel størrelse, noe som gjør det lettere å legge til funksjoner.
