Razlika med mikrokernelom in monolitnim jedrom

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 9 Maj 2024
Anonim
Razlika med mikrokernelom in monolitnim jedrom - Tehnologija
Razlika med mikrokernelom in monolitnim jedrom - Tehnologija

Vsebina


Jedro je osrednji del operacijskega sistema; upravlja s sistemskimi viri. Kernel je kot most med aplikacijo in strojno opremo računalnika. Jedro je mogoče razvrstiti v dve kategoriji, Microkernel in Monolithic jedro. Microkernel je tisti, v katerem se uporabniške storitve in storitve jedra hranijo v ločenem naslovnem prostoru. Vendar pa se v uporabniških storitvah jedra Monolithic in storitvah jedra ohranijo v istem naslovnem prostoru. Pogovorimo se o še nekaj razlikah med Microkernel in Monolithic jedrom s pomočjo spodnje primerjalne tabele.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoMikrokernelMonolitno jedro
OsnovniV uporabniških storitvah in jedru mikrokernel se storitve hranijo v ločenem naslovnem prostoru.V monolitnem jedru se tako uporabniške storitve kot storitve jedra hranijo v istem naslovnem prostoru.
VelikostMicrokernel so manjše velikosti.Monolitno jedro je večje od mikrokernela.
IzvedbaPočasna izvedba.Hitra izvedba.
RazširljivoMikrokernel je enostavno raztegljiv.Monolitno jedro je težko razširiti.
VarnostČe se storitev zruši, to vpliva na delovanje mikrokernela.Če se storitev zruši, se celoten sistem zruši v monolitnem jedru.
KodaZa pisanje mikrokernela je potrebno več kode.Za pisanje monolitnega jedra je potrebno manj kode.
PrimerQNX, Symbian, L4Linux, Singularnost, K42, Mac OS X, Integriteta, PikeOS, HURD, Minix in Coyotos. Linux, BSD (FreeBSD, OpenBSD, NetBSD), Microsoft Windows (95,98, Me), Solaris, OS-9, AIX, HP-UX, DOS, OpenVMS, XTS-400 itd.


Opredelitev Microkernela

Microkernel kot jedro upravlja z vsemi sistemskimi viri. Toda v mikrohranilu je uporabniške storitve in storitve jedra se izvajajo v različnih naslovih. Uporabniške storitve se hranijo v uporabniški naslovni prostorin storitve jedra so shranjene pod naslovni prostor jedra. Tole zmanjšuje velikost jedra in še dodatno zmanjša velikost operacijskega sistema.

Poleg komunikacije med aplikacijo in strojno opremo sistema mikrokernel zagotavlja minimalne storitve upravljanja procesov in pomnilnika. Komunikacija med odjemalskim programom / aplikacijo in storitvami, ki se izvajajo v uporabniškem naslovnem prostoru, se vzpostavi s prehodom. Nikoli ne komunicirajo neposredno. S tem se zmanjša hitrost izvajanja mikrokernela.

V mikrokernalu so uporabniške storitve izolirane od storitev jedra, tako da, če katera koli uporabniška storitev ne uspe, ne vpliva na storitev jedra in s tem na operacijski sistem ostanejo nepoškodovani. To je ena od prednosti mikrokernela. Mikrokernel je enostavno raztegljiv. Če želite dodati nove storitve, jih dodate v naslov uporabniškega prostora, zato prostor jedra ne zahteva nobenih sprememb. Tudi mikrokernel je enostavno prenosljiv, varen in zanesljiv.


Opredelitev monolitnega jedra

Monolitno jedro upravlja s sistemskimi viri med aplikacijo in strojno opremo sistema. Toda za razliko od mikrokernela se uporabniške storitve in storitve jedra izvajajo v istem naslovnem prostoru. To poveča velikost jedra, še poveča velikost operacijskega sistema.

Monolitno jedro omogoča načrtovanje CPU, upravljanje pomnilnika, upravljanje datotek in druge funkcije operacijskega sistema s sistemskimi klici. Ker se uporabniške storitve in storitve jedra nahajajo v istem naslovnem prostoru, to povzroči hitro izvajanje operacijskega sistema.

Ena izmed pomanjkljivosti monolitnega jedra je, če katera koli storitev ne uspe, se celoten sistem zruši. Če je treba v monolitnem jedru dodati novo storitev, je treba celoten operacijski sistem spremeniti.

Ključne razlike med mikrokernelom in monolitnim jedrom

  1. Osnovna točka, na kateri se razlikujejo mikrokernel in monolitno jedro, je to mikrokernel izvajati uporabniške storitve in storitve jedra v različni naslovni prostori in monolitno jedro izvajati tako uporabniške storitve kot storitve jedra pod isti naslovni prostor.
  2. Velikost mikrokernela je majhen saj v naslovnem prostoru jedra prebivajo samo storitve jedra. Vendar pa je velikost monolitnega jedra primerjalno večji kot mikrokernel, ker tako storitve jedra kot uporabniške storitve prebivajo v istem naslovnem prostoru.
  3. Izvedba monolitnega jedra je hitreje saj je komunikacija med aplikacijo in strojno opremo vzpostavljena z uporabo sistemski klic. Po drugi strani je izvedba mikrokernela počasen kot je vzpostavljena komunikacija med aplikacijo in strojno opremo sistema mimo.
  4. Microkernel je enostavno razširiti, ker je treba dodati novo storitev v uporabniški naslov, ki je ločen od prostora jedra, zato jedra ni treba spreminjati. Nasprotno je pri monolitnem jedru, če je treba v monolitno jedro dodati novo storitev, potem je treba celotno jedro spremeniti.
  5. Microkernel je več varno kot monolitno jedro, kot da storitev v mikrokernelu ne uspe, operacijski sistem ostane nespremenjen. Po drugi strani pa, če storitev ne uspe v monolitnem jedru, celoten sistem ne uspe.
  6. Monolitno oblikovanje jedra zahteva manj kode, kar nadalje vodi do manj napak. Po drugi strani pa načrtovanje mikrokernov potrebuje več kode, kar dlje vodi k več napakam.

Zaključek:

Mikrokernel je počasnejši, vendar bolj varen in zanesljiv kot monolitno jedro. Monolitno jedro je hitro, a manj varno, saj lahko vsaka odpoved storitve povzroči zrušitev sistema.