Rozdíl mezi mikrokernelem a monolitickým jádrem

Autor: Laura McKinney
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 10 Smět 2024
Anonim
Rozdíl mezi mikrokernelem a monolitickým jádrem - Technologie
Rozdíl mezi mikrokernelem a monolitickým jádrem - Technologie

Obsah


Jádro je základní součástí operačního systému; řídí systémové prostředky. Jádro je jako most mezi aplikací a hardwarem počítače. Jádro lze dále rozdělit do dvou kategorií, Mikrokernel a Monolitický jádro. Microkernel je ten, ve kterém jsou uživatelské služby a služby jádra uchovávány v samostatném adresním prostoru. V monolitických uživatelských službách jádra a v jádrových službách jsou však oba uchovávány ve stejném adresním prostoru. Podívejme se na další rozdíly mezi mikrokernelem a monolitickým jádrem pomocí níže uvedené srovnávací tabulky.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníMikrokernelMonolitické jádro
ZákladníV uživatelských službách a jádrech microkernel jsou služby uchovávány v samostatném adresním prostoru.V monolitickém jádru jsou uživatelské služby i služby jádra uchovávány ve stejném adresním prostoru.
VelikostMikrokernel má menší velikost.Monolitické jádro je větší než mikrok jádro.
ProvedeníPomalé provádění.Rychlé provedení.
ProdlužitelnýMikrokruh je snadno rozšiřitelný.Monolitické jádro je obtížné rozšířit.
BezpečnostníPokud dojde ke zhroucení služby, ovlivní to fungování mikrok jádra.Pokud dojde k selhání služby, dojde k selhání celého systému v monolitickém jádru.
KódChcete-li napsat mikrokrokel, potřebujete více kódu.Pro napsání monolitického jádra je vyžadováno méně kódu.
Pří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 atd.


Definice mikrokernelu

Microkernel jako jádro spravuje všechny systémové prostředky. Ale v mikrok jádru, uživatelské služby a služby jádra jsou implementovány v jiném adresovém prostoru. Uživatelské služby jsou udržovány uživatelský adresní prostora služby jádra jsou udržovány pod prostor adres jádra. Tento snižuje velikost jádra a dále snižuje velikost operačního systému.

Kromě komunikace mezi aplikací a hardwarem systému poskytuje mikrokernel minimální služby správy procesů a paměti. Komunikace mezi klientským programem / aplikací a službami běžícími v prostoru uživatelských adres je zajištěna předáním. Nikdy interagují přímo. Tím se snižuje rychlost provádění mikrokernelu.

V mikrok jádru jsou uživatelské služby izolovány od jaderných služeb, takže pokud některá uživatelská služba selže, neovlivní to jadernou službu, a tedy ani operační systém. zůstávají nedotčeny. To je jedna z výhod mikrokapel. Mikrokruh je snadno rozšiřitelné. Pokud mají být přidány nové služby, přidají se do prostoru adres uživatele, a proto prostor jádra nevyžaduje žádnou změnu. Mikrokruh je také snadno přenosný, bezpečný a spolehlivý.


Definice monolitického jádra

Monolitické jádro spravuje systémové prostředky mezi aplikací a hardwarem systému. Na rozdíl od mikrokernelu jsou však uživatelské služby a služby jádra implementovány ve stejném adresním prostoru. Tím se zvětšuje velikost jádra a dále se zvětšuje velikost operačního systému.

Monolitické jádro zajišťuje plánování CPU, správu paměti, správu souborů a další funkce operačního systému prostřednictvím systémových volání. Protože uživatelské služby i služby jádra jsou umístěny ve stejném adresovém prostoru, výsledkem je rychle provádějící operační systém.

Jednou z nevýhod monolitického jádra je, že pokud některá služba selže, dojde k selhání celého systému. Má-li být do monolitického jádra přidána nová služba, je třeba upravit celý operační systém.

Klíčové rozdíly mezi mikrokernelem a monolitickým jádrem

  1. Základní bod, na kterém se rozlišuje mikrok jádro a monolitické jádro, je to mikrokernel implementovat uživatelské služby a služby jádra v různé adresní prostory a monolitické jádro implementovat uživatelské služby i služby jádra pod stejný adresní prostor.
  2. Velikost mikrokernelu je malý protože v adresovém prostoru jádra jsou umístěny pouze služby jádra. Velikost monolitického jádra je však poměrně vysoká větší než mikrokernel, protože jádro i uživatelské služby jsou umístěny ve stejném adresním prostoru.
  3. Provedení monolitického jádra je rychlejší jak je komunikace mezi aplikací a hardwarem navázána pomocí systémové volání. Na druhé straně je provádění mikrokernelu zpomalit jak je navázána komunikace mezi aplikací a hardwarem systému kolem.
  4. Mikrokernel lze snadno rozšířit, protože nová služba má být přidána do prostoru adres uživatele, který je izolován od prostoru jádra, takže jádro nevyžaduje úpravu. Opakem je případ monolitického jádra, pokud má být do monolitického jádra přidána nová služba, pak je třeba upravit celé jádro.
  5. Mikrokernel je více zajistit než monolitické jádro, jako by v případě selhání služby v mikrok jádru zůstal operační systém nedotčen. Na druhou stranu, pokud selže služba v monolitickém jádru, celý systém selže.
  6. Vyžaduje návrh monolitického jádra méně kódu, což dále vede k menšímu počtu chyb. Na druhou stranu, mikrokernel designing potřebuje více kódu, který dále vede k dalším chybám.

Závěr:

Mikrokernel je pomalejší, ale bezpečnější a spolehlivější než monolitické jádro. Monolitické jádro je rychlé, ale méně bezpečné, protože jakékoli selhání služby může vést k selhání systému.