Rozdiel medzi mikrokernelom a monolitickým jadrom

Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 10 Smieť 2024
Anonim
Rozdiel medzi mikrokernelom a monolitickým jadrom - Technológie
Rozdiel medzi mikrokernelom a monolitickým jadrom - Technológie

Obsah


Jadro je jadrom operačného systému; riadi systémové prostriedky. Jadro je ako most medzi aplikáciou a hardvérom počítača. Jadro možno ďalej rozdeliť do dvoch kategórií, Mikrokernel a Monolitický jadro. Mikrokernel je taký, v ktorom sú užívateľské služby a služby jadra uložené v samostatnom adresnom priestore. Avšak v monolitických používateľských službách jadra aj v jadrových službách sú obidva uchovávané v rovnakom adresnom priestore. Poďme diskutovať o niekoľkých ďalších rozdieloch medzi mikrokernelom a monolitickým jadrom pomocou porovnávacej tabuľky uvedenej nižšie.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieMicrokernelMonolitické jadro
základnéV používateľských službách v jadre a jadre sa služby uchovávajú v samostatnom adresnom priestore.V monolitickom jadre sú užívateľské služby aj služby jadra uložené v rovnakom adresnom priestore.
veľkosťMikrojadra má menšiu veľkosť.Monolitické jadro je väčšie ako mikrokritel.
popravaPomalé vykonávanie.Rýchle vykonanie.
predlžovaciuMikro jadro je ľahko roztiahnuteľné.Monolitické jadro je ťažké rozšíriť.
zabezpečeniaAk dôjde k zlyhaniu služby, má to vplyv na fungovanie mikrok jadra.Ak dôjde k zlyhaniu služby, zrúti sa celý systém v monolitickom jadre.
kódNa napísanie mikrok jadra je potrebný ďalší kód.Na napísanie monolitického jadra je potrebný menší kód.
príkladQNX, Symbian, L4Linux, Singularity, K42, Mac OS X, Integrita, PikeOS, HURD, Minix a Coyotos. Linux, BSD (FreeBSD, OpenBSD, NetBSD), Microsoft Windows (95,98, Me), Solaris, OS-9, AIX, HP-UX, DOS, OpenVMS, XTS-400 atď.


Definícia mikrokernelu

Mikrokernel, ktorý je jadrom, riadi všetky systémové prostriedky. Ale v mikrokroku, užívateľské služby a Služby jadra sú implementované v rôznych adresných priestoroch. Používateľské služby sú zachované priestor adresy používateľaa služby jadra sú udržiavané pod priestor adries jadra, toto redukuje veľkosť jadra a ďalej zmenšuje veľkosť operačného systému.

Mikrokernel okrem komunikácie medzi aplikáciou a hardvérom systému poskytuje aj minimálne služby správy procesov a pamäte. Komunikácia medzi klientskym programom / aplikáciou a službami bežiacimi v adresnom priestore používateľa sa uskutočňuje prostredníctvom odovzdávania. Nikdy interagujú priamo. Znižuje sa tým rýchlosť vykonávania mikrok jadra.


V mikrok jadre sú užívateľské služby izolované od jadrových služieb, takže ak niektorá užívateľská služba zlyhá, neovplyvní to jadrovú službu, a teda ani operačný systém. zostávajú nedotknuté, To je jedna z výhod mikrokapsuly. Mikro jadro je ľahko rozšíriteľný, Ak sa majú nové služby pridať, pridajú sa do priestoru adries používateľov, a preto priestor jadra nevyžaduje žiadne úpravy. Mikrokruh je tiež ľahko prenosný, bezpečný a spoľahlivý.

Definícia monolitického jadra

Monolitické jadro riadi systémové prostriedky medzi aplikáciou a hardvérom systému. Na rozdiel od mikrok jadra sú však užívateľské služby a služby jadra implementované v rovnakom adresnom priestore. Toto zväčšuje veľkosť jadra a ďalej zväčšuje veľkosť operačného systému.

Monolitické jadro poskytuje plánovanie systému, správu pamäte, správu súborov a ďalšie funkcie operačného systému prostredníctvom systémových volaní. Pretože užívateľské služby aj služby jadra sídlia v rovnakom adresnom priestore, výsledkom je rýchly operačný systém.

Jednou z nevýhod monolitického jadra je, že ak niektorá služba zlyhá, celý systém zlyhá. Ak má byť do monolitického jadra pridaná nová služba, je potrebné zmeniť celý operačný systém.

Kľúčové rozdiely medzi mikrokernelom a monolitickým jadrom

  1. Základným bodom, na ktorom sa rozlišuje mikrok jadro a monolitické jadro, je to microkernel implementovať užívateľské služby a služby jadra v roku 2007 rôzne adresné priestory a monolitické jadro implementovať užívateľské služby aj služby jadra pod rovnaký adresný priestor.
  2. Veľkosť mikrokrokla je malý pretože v adresovom priestore jadra sú umiestnené iba služby jadra. Veľkosť monolitického jadra je však porovnateľná väčšia ako mikrokernel, pretože služby jadra aj služby používateľa sa nachádzajú v rovnakom adresnom priestore.
  3. Vykonávanie monolitického jadra je rýchlejšie pretože komunikácia medzi aplikáciou a hardvérom sa vytvára pomocou internetu systémové volanie, Na druhej strane je vykonávanie mikrokrúžku pomalý ako sa komunikuje medzi aplikáciou a hardvérom systému prostredníctvom pominuteľný.
  4. Je ľahké rozšíriť mikrokrokel, pretože nová služba sa má pridať do priestoru adries užívateľa, ktorý je izolovaný od priestoru jadra, takže jadro nevyžaduje úpravu. Opakom je prípad monolitického jadra, ak sa má do monolitického jadra pridať nová služba, potom je potrebné upraviť celé jadro.
  5. Mikrokernel je viac zabezpečiť ako monolitické jadro, ako keby služba zlyhala v mikrokrokle, operačný systém zostane nedotknutý. Na druhej strane, ak zlyhá služba v monolitickom jadre, zlyhá celý systém.
  6. Vyžaduje sa navrhovanie monolitického jadra menej kódu, čo ďalej vedie k menšiemu počtu chýb. Na druhú stranu, mikrokrúžkové navrhovanie potrebuje viac kódu, ktorý vedie k väčšiemu počtu chýb.

záver:

Mikrok jadro je pomalšie, ale bezpečnejšie a spoľahlivejšie ako monolitické jadro. Monolitické jadro je rýchle, ale menej bezpečné, pretože každé zlyhanie služby môže viesť k zlyhaniu systému.