Hva er forskjellen mellom monolittiske og lagrede operativsystemer

De hovedforskjell mellom monolittiske og lagdelte operativsystemer er det, i monolittiske operativsystemer, fungerer hele operativsystemet i kjerneplassen mens lagdelte operativsystemer har et antall lag, som hver utfører forskjellige oppgaver.

Et operativsystem styrer funksjonaliteten til hele systemet. Den håndterer prosesshåndtering, oppgaveplanlegging, enhet og filbehandling og mange flere. Det gir også sikkerhet til data og ressurser. Derfor er driften av hele datamaskinen avhengig av operativsystemet. Dessuten er disse operativsystemene av ulike typer, og to av dem er monolittiske og lagdelte OS.

Nøkkelområder dekket

1. Hva er et monolitisk operativsystem
     - Definisjon, funksjonalitet
2. Hva er et lagret operativsystem
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom monolittiske og lagrede operativsystemer
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Layered Operating Systems, Monolithic Operating Systems

Hva er et monolitisk operativsystem

Det er tre hovedlag i monolitiske operativsystemer: applikasjonslag, monolitisk kjerne og maskinvarelag. I disse operativsystemene har hver applikasjon sitt eget adresserom. Derfor er applikasjonene sikrere. Kjernen håndterer operativsystemene, som inkluderer filsystem, CPU-planlegger og minnehåndterer.

Programmene ber om tjenester fra kjernen via systemanrop. Når et program ber om en tjeneste, bytter maskinvareadresserommet til applikasjonen til maskinvareadresserommet til operativsystemet for å utføre det. Monolitiske operativsystemer håndterer virtuelt grensesnitt på høyt nivå over maskinvare. I tillegg er det mulig å legge til enhetsdrivere i kjernen som moduler.

Hva er et lagret operativsystem

Et lagdelt operativsystem er et operativsystem som deler i forskjellige lag. Og hver av disse lagene utfører noen form for funksjonalitet. Formålet med å utvikle lagdelt operativsystem er å unngå begrensninger av monolitiske operativsystemer.

I lagdelt operativsystem finnes alle lagene separat, og endring i ett lag påvirker ikke andre lag. Derfor er det også lettere å opprette, vedlikeholde og oppdatere lagdelt operativsystem. Videre håndterer det laveste laget maskinvarerelatert operasjon, mens det øverste laget håndterer brukerprogrammer.

Det er seks hovedlag i lagdelt operativsystem. De er som følger.

maskinvare - Laveste lag i OS-arkitekturen. Dette håndterer maskinvareenhetene.

CPU-lag - Håndterer planleggingsoppgaver og tidsplanprosesser for CPU. 

Minnehåndtering - Håndterer minnet. Den beveger prosessene fra disk til primærminne for utførelse og sender de utførte prosessene tilbake til disken.

Prosessledelse - Forvalter prosessene. Dette laget tilordner CPUen til å utføre prosesser.

IO buffer - Lar brukerne samhandle med systemet og administrerer buffere for IO-enheter, slik at IO-enheter fungerer som de skal.

Brukerprogrammer - Høyeste lag i det lagrede operativsystemet og administrerer brukerprogrammene som tekstbehandlere, nettlesere osv.

Forskjellen mellom monolittiske og lagrede operativsystemer

Definisjon

Et monolitisk operativsystem er en OS arkitektur der hele operativsystemet fungerer i kjernen plass. I motsetning er et lagdelt operativsystem en OS arkitektur som er delt inn i et antall lag, hvert lag utfører en bestemt funksjonalitet. Dermed er dette hovedforskjellen mellom monolittiske og lagdelte operativsystemer.

Antall nivåer

Antall nivåer er også en stor forskjell mellom monolittiske og lagdelte operativsystemer. I monolitiske operativsystemer er det hovedsakelig tre lag. Det er imidlertid flere lag i lagdelt operativsystem.

Konklusjon

Monolittiske og lagdelte operativsystemer er to operativsystemer. Hovedforskjellen mellom monolittiske og lagdelte operativsystemer er at i monolittiske operativsystemer fungerer hele operativsystemet i kjerneplassen mens lagdelte operativsystemer har et antall lag som hver utfører forskjellige oppgaver.

Henvisning:

1. "Monolitisk kjernel". Wikipedia, Wikimedia Foundation, 26. juli 2018, Tilgjengelig her.

Bilde Courtesy:

1. "Operativsystemets rolle" Av Kapooht - Eget arbeid (CC BY-SA 3.0) via Commons Wikimedia
2. "Kernel-monolittisk v2" Av avledet arbeid: Golftheman (talk) _Kernel-monolithic.svg: Mg55 - _Kernel-monolithic.svg (Public Domain) via Commons Wikimedia