Erinevus mikrokeha ja monoliitse tuuma vahel

Autor: Laura McKinney
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 10 Mai 2024
Anonim
Erinevus mikrokeha ja monoliitse tuuma vahel - Tehnoloogia
Erinevus mikrokeha ja monoliitse tuuma vahel - Tehnoloogia

Sisu


Kernel on opsüsteemi põhiosa; see haldab süsteemi ressursse. Kernel on nagu sild arvuti rakenduste ja riistvara vahel. Tuuma võib liigitada täiendavalt kahte kategooriasse: mikrokernel ja monoliitne tuum. Mikrokernel on see, milles kasutajateenused ja kerneli teenused hoitakse eraldi aadressiruumis. Kuid Monoliitse kerneli kasutajateenused ja kerneli teenused hoitakse mõlemad samas aadressiruumis. Allpool toodud võrdlusdiagrammi abil arutame veel mõned erinevused mikrokeele ja monoliitse tuuma vahel.

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

Võrdluse alusMikrokehaMonoliitne tuum
PõhilineMikrokeele kasutajateenustes ja kernelis hoitakse teenuseid eraldi aadressiruumis.Monoliitses kernelis hoitakse nii kasutajateenuseid kui ka kerneli teenuseid samas aadressiruumis.
SuurusMikrokeedukanalid on väiksema suurusega.Monoliitne tuum on suurem kui mikrokernel.
HukkamineAeglane täitmine.Kiire täitmine.
LaiendatavMikrokeha on hõlpsasti pikendatav.Monoliitset tuuma on raske pikendada.
TurvalisusKui teenus jookseb kokku, mõjutab see mikrokeele tööd.Kui teenus jookseb kokku, siis jookseb kogu süsteem monoliitses kernelis.
KoodMikrokeele kirjutamiseks on vaja rohkem koodi.Monoliitse tuuma kirjutamiseks on vaja vähem koodi.
NäideQNX, Symbian, L4Linux, Singularity, K42, Mac OS X, Integrity, PikeOS, HURD, Minix ja Coyotos. Linux, BSD (FreeBSD, OpenBSD, NetBSD), Microsoft Windows (95,98, Me), Solaris, OS-9, AIX, HP-UX, DOS, OpenVMS, XTS-400 jne.


Mikrokeha määratlus

Kernelina asuv mikrokernel haldab kõiki süsteemi ressursse. Kuid mikrokeeris on kasutaja teenused ja tuuma teenused on rakendatud erinevas aadressiruumis. Kasutajateenused hoitakse sisse kasutaja aadressiruumja kerneli teenused hoitakse all kerneli aadressiruum. See vähendab kerneli suurus ja vähendab veelgi operatsioonisüsteemi mahtu.

Lisaks süsteemi rakenduste ja riistvara vahelisele suhtlusele pakub mikrokernel minimaalseid protsesse protsesside ja mälu haldamiseks. Side kliendiprogrammi / rakenduse ja kasutajate aadressiruumis töötavate teenuste vahel luuakse läbimise kaudu. Nad ei suhtle kunagi otse. See vähendab mikrokeele täitmise kiirust.

Mikrokeeris on kasutajateenused kerneli teenustest eraldatud, nii et kui mõni kasutaja teenus ebaõnnestub, ei mõjuta see kerneli teenust ja seega ka operatsioonisüsteemi jääda puutumatuks. See on üks mikrokere eeliseid. Mikrokanal on hõlbus laiendatav. Uute teenuste lisamiseks lisatakse need kasutaja aadressiruumile ja seetõttu ei vaja kerneli ruum muudatusi. Mikrokanal on ka hõlpsasti kaasaskantav, turvaline ja usaldusväärne.


Monoliitse tuuma määratlus

Monoliitne tuum haldab süsteemi ressursse rakenduse ja süsteemi riistvara vahel. Kuid erinevalt mikrokernelist rakendatakse kasutajateenuseid ja kerneli teenuseid samas aadressiruumis. See suurendab kerneli suurust, suurendab veelgi operatsioonisüsteemi mahtu.

Monoliitne tuum pakub süsteemikõnede kaudu protsessori ajastamist, mäluhaldust, failihaldust ja muid opsüsteemi funktsioone. Kuna nii kasutajateenused kui ka kerneli teenused asuvad samas aadressiruumis, on tulemuseks kiire operatsioonisüsteem.

Üks monoliitse kerneli puudusi on see, kui mõni teenus ebaõnnestub, kogu süsteem jookseb kokku. Uue teenuse lisamiseks monoliitsesse kerneli tuleb muuta kogu opsüsteemi.

Peamised erinevused mikrokeele ja monoliitse tuuma vahel

  1. Põhipunkt, milles eristatakse mikrokernelit ja monoliitset tuuma, on see mikrokernel juurutada kasutaja - ja tuumateenused aastal 2006 erinevad aadressiruumid ja monoliitne tuum rakendada nii kasutajateenuseid kui ka kerneli teenuseid jaotises sama aadressiruum.
  2. Mikrokeha suurus on väike kuna ainult kerneli teenused asuvad kerneli aadressiruumis. Kuid monoliitse tuuma suurus on suhteliselt suur suurem kui mikrokernel, kuna nii kerneli kui ka kasutajate teenused asuvad samas aadressiruumis.
  3. Monoliitse tuuma täitmine on kiiremini kuna side rakenduse ja riistvara vahel luuakse kasutades süsteemikõne. Teisest küljest on mikrokeele täitmine aeglane kui side rakenduse ja süsteemi riistvara vahel luuakse läbi mööduv.
  4. Mikrokernelit on lihtne laiendada, kuna kerneli ruumist eraldatud kasutaja aadressiruumi tuleb lisada uus teenus, nii et kernel ei vaja muutmist. Vastupidine olukord on monoliitse kerneli puhul, kui monoliitsesse kerneli lisatakse uus teenus, tuleb kogu tuuma muuta.
  5. Mikrokanaleid on rohkem turvaline kui monoliitne kernel, kui teenus mikrokeeris ei õnnestu, jääb toimiv süsteem muutumatuks. Teisest küljest, kui teenus ebaõnnestub monoliitses tuumas, siis kogu süsteem ebaõnnestub.
  6. Monoliitse tuuma kujundamine nõuab vähem koodi, mis viib veelgi vähem vigu. Teisest küljest vajab mikrokanalite kujundamine rohkem koodi, mis põhjustab rohkem vigu.

Järeldus:

Mikrokernel on aeglasem, kuid turvalisem ja usaldusväärsem kui monoliitne tuum. Monoliitne kernel on kiire, kuid vähem turvaline, kuna iga teenuserike võib põhjustada süsteemi krahhi.