Forskjellen mellom mikrokernel og monolitisk kjerne

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 6 Kan 2024
Anonim
Forskjellen mellom mikrokernel og monolitisk kjerne - Teknologi
Forskjellen mellom mikrokernel og monolitisk kjerne - Teknologi

Innhold


Kernel er kjernen i et operativsystem; den forvalter systemressursene. Kernel er som en bro mellom applikasjon og maskinvare på datamaskinen. Kernen kan videre klassifiseres i to kategorier, Microkernel og Monolithic Kernel. Microkernel er den der brukertjenester og kjernetjenester holdes i eget adresserom. I monolitiske kjernetjenester holdes imidlertid begge tjenester og kjernetjenester på samme adresseområde. La oss diskutere noen flere forskjeller mellom Microkernel og Monolithic kernel ved hjelp av sammenligningstabellen vist nedenfor.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningmikrokjerneMonolitisk kjerne
grunn~~POS=TRUNCI mikrokernel-brukertjenester og -kjerner holdes tjenester i eget adresserom.I monolitisk kjerne holdes både brukertjenester og kjernetjenester i samme adresserom.
StørrelseMikrokjernen er mindre i størrelse.Monolitisk kjerne er større enn mikrokernel.
HenrettelseLangsom henrettelse.Rask utførelse.
utbyggbarMikrokjernen er lett forlengbar.Den monolitiske kjernen er vanskelig å forlenge.
SikkerhetHvis en tjeneste krasjer, har den innvirkning på bruk av mikrokernel.Hvis en tjeneste krasjer, krasjer hele systemet i en monolittisk kjerne.
KodeFor å skrive en mikrokernel, kreves mer kode.For å skrive en monolitisk kjerne, kreves det mindre kode.
EksempelQNX, Symbian, L4Linux, Singularity, K42, Mac OS X, Integrity, PikeOS, HURD, Minix og Coyotos. Linux, BSDer (FreeBSD, OpenBSD, NetBSD), Microsoft Windows (95,98, Me), Solaris, OS-9, AIX, HP-UX, DOS, OpenVMS, XTS-400 etc.


Definisjon av Microkernel

Microkernel som en kjerne administrerer alle systemressurser. Men i en mikrokernel, brukertjenester og kjernetjenester implementeres i forskjellige adresserom. Brukertjenestene holdes inne brukeradresse plass, og kjernetjenester holdes under kjernen adresseplass. Dette reduserer størrelsen på kjernen og reduserer størrelsen på operativsystemet ytterligere.

I tillegg til kommunikasjonen mellom applikasjon og maskinvare til systemet, gir mikrokjernen minimale tjenester med prosess- og minnestyring. Kommunikasjonen mellom klientprogrammet / applikasjonen og tjenestene som kjører i brukeradresseområdet etableres gjennom bestått. De samhandler aldri direkte. Dette reduserer utførelsen av mikrokernel.

I en mikrokernel er brukertjenestene isolert fra kjernetjenester, så hvis noen brukertjenester mislykkes påvirker det ikke kjernetjenesten og dermed operativsystemet forblir upåvirket. Dette er en av fordelene i mikrokjernen. Mikrokjernen er lett uttrekk. Hvis de nye tjenestene skal legges til, legges de til brukeradresseområdet, og derfor krever ikke kjerneområdet noen endring. Mikrokjernen er også lett bærbar, sikker og pålitelig.


Definisjon av monolitisk kjerne

Den monolitiske kjernen administrerer systemressursene mellom applikasjon og maskinvare til systemet. Men i motsetning til mikrokernel, implementeres brukertjenestene og kjernetjenestene under samme adresseområde. Dette øker størrelsen på kjernen øker størrelsen på operativsystemet ytterligere.

Den monolitiske kjernen gir CPU-planlegging, minnestyring, filhåndtering og andre operativsystemfunksjoner gjennom systemanrop. Ettersom brukertjenester og kjernetjenester begge har samme adresseområde, resulterer dette i det raskt utførende operativsystemet.

En av ulempene med den monolittiske kjernen er om noen tjenester mislykkes hele systemet er krasjet. Hvis en ny tjeneste skal legges til i en monolittisk kjerne, skal hele operativsystemet endres.

Viktige forskjeller mellom mikrokernel og monolitisk kjerne

  1. Det grunnleggende poenget som mikrokjernel og monolitisk kjernen skilles ut på er det mikrokjerne implementere brukertjenester og kjernetjenester i forskjellige adresserom og monolitisk kjerne implementere både brukertjenester og kjernetjenester under samme adresseområde.
  2. Størrelsen på mikrokernelen er liten ettersom det kun er kjernetjenester som ligger i kjernenes adresseområde. Imidlertid er størrelsen på den monolitiske kjernen relativt større enn mikrokernel fordi både kjernetjenester og brukertjenester holder til i samme adresseområde.
  3. Utførelsen av monolitisk kjernen er raskere ettersom kommunikasjonen mellom applikasjon og maskinvare etableres ved hjelp av systemanrop. På den annen side er utførelsen av mikrokernel sakte ettersom kommunikasjonen mellom applikasjon og maskinvare til systemet etableres gjennom passering.
  4. Det er enkelt å utvide mikrokjernen fordi ny tjeneste skal legges til i brukeradresseområdet som er isolert fra kjerneplass, slik at kjernen ikke trenger å bli endret. Motsatt er tilfellet med monolitisk kjerne hvis en ny tjeneste skal legges til i monolittisk kjerne, må hele kjernen modifiseres.
  5. Microkernel er mer sikre enn monolittisk kjerne som om en tjeneste mislykkes i mikrokjernen, forblir operasjonssystemet upåvirket. På den annen side, hvis en tjeneste mislykkes i monolitisk kjernen, mislykkes hele systemet.
  6. Monolitisk kjerneutforming krever mindre kode, noe som videre fører til færre feil. På den annen side trenger mikrokernel-design mer kode som videre fører til flere feil.

Konklusjon:

Mikrokernel er tregere, men sikrere og pålitelig enn monolitisk kjerne. Monolitisk kjerne er rask, men mindre sikker, ettersom enhver tjenestefeil kan føre til systemkrasj.