Indholdsfortegnelse:
Definition - Hvad betyder monolitisk kerne?
En monolitisk kerne er et rammer for operativsystem-software, der har alle privilegier til at få adgang til input / output (I / O) enheder, hukommelse, hardwareafbrydelser og CPU-stakken. Monolitiske kerner har en tendens til at være større end andre kerner, fordi de beskæftiger sig med så mange aspekter af computerbearbejdning på det laveste niveau, og derfor er nødt til at inkorporere kode, der grænser sammen med mange enheder, I / O og afbryder kanaler og andre hardwareoperatører.
Denne form for kerne er grundlaget for Linux, Unix, MS-DOS og Mac OS. Nyere operativsystemer bruger typisk en hybridkerne for at muliggøre lettere vedligeholdelse og forbedringer af operativsystemet.
Techopedia forklarer monolitisk kerne
Monolitiske kerner har fuld adgang til privilegier over de forskellige komponenter, der er under deres kontrol. Disse inkluderer:
- Filsystemer
- Samarbejdskommunikation
- I / O og enhedsstyring
- Grundlæggende processtyring
- Hardware
Årsagen til, at nyere kernearkitekturer, såsom mikrokernel eller hybridkernedesign, foretrækkes, er, at jo større kernen bliver, jo flere funktioner skal den tage. Dette gør koden besværlig og langsommere at indlæse. En anden ulempe ved monolitisk kernedesign er, at kernekoden skal ændres for at tilføje funktioner eller rette bugs. Dette kræver normalt genkompilering af kernekode og hardwaredrivere; Det kan endda betyde en komplet opgradering af operativsystemet, hvilket er dyrt og reducerer brugernes tillid.
Nyere kernelarkitekturer bevarer kun adgang til et begrænset privilegium og videregiver privilegiet op til brugerområdet via servere, der leverer ressourcestyring uafhængigt med deres egne privilegier. Disse servere kører uden for kernelhukommelsesområdet, hvilket giver mulighed for meget mindre kernelstørrelser og en meget mere effektiv opgraderingsrute.
Monolitisk kernearkitektur bruges stadig til systemer som Linux-baserede systemer, hvor en udviklende kerne, der konstant opdateres og udskiftes, er en del af operativsystemets kultur. Linux's strømlinede karakter har holdt sin monolitiske kerne nede til en acceptabel størrelse, hvilket gør det lettere at tilføje funktioner.




