Heim  >  Artikel  >  Was ist der Unterschied zwischen Mikrokernel und Makrokernel?

Was ist der Unterschied zwischen Mikrokernel und Makrokernel?

青灯夜游
青灯夜游Original
2020-10-26 14:39:4527322Durchsuche

Der Unterschied zwischen Mikrokernel und Makrokernel: Mikrokernel entspricht einem Informationsaustauschzentrum und kann weniger Funktionen implementieren. Seine Hauptaufgabe besteht darin, eine Anforderung, die Anforderung eines A-Moduls für andere Modulfunktionen, zu übergeben ein zentrales Kontrollzentrum, das alle Funktionen wie Speicherverwaltung und Dateiverwaltung verwaltet.

Was ist der Unterschied zwischen Mikrokernel und Makrokernel?

Mikrokernel: Eine optimierte Version des Kernels, die die Kernfunktionalität eines Betriebssystems bereitstellt. Sie ist darauf ausgelegt, die Portabilität auf kleinem Speicherplatz zu erhöhen und bietet einen modularen Aufbau, der es Benutzern ermöglicht, verschiedene Schnittstellen zu installieren, z als DOS, Workplace OS, Workplace Unix usw. Betriebssysteme wie IBM und Microsoft haben die Vorteile dieses Forschungsergebnisses übernommen. (Baidu-Enzyklopädie)

Makrokernel: Es handelt sich um eine Art Kernarchitektur des Betriebssystems. Das Merkmal dieser Architektur besteht darin, dass das gesamte Kernprogramm als Kernelraum und im Supervisor-Modus ausgeführt wird. Im Vergleich zu anderen Arten von Betriebssystemarchitekturen wie der Mikrokernarchitektur oder der Mixed-Core-Architektur definieren diese Kerne eine virtuelle Schnittstelle auf hoher Ebene, die die gesamte Computerhardware abdeckt und beschreibt. Diese Beschreibungen werden zu einem Satz zusammengefasst Von Hardwarebeschreibungswörtern werden manchmal zusätzliche Systemaufrufe hinzugefügt, sodass ein oder mehrere Module zur Implementierung verschiedener Betriebssystemdienste wie Prozessverwaltung, Parallelitätskontrolle, Speicherverwaltung usw. verwendet werden können. (Baidu-Enzyklopädie)

Nachdem ich die beiden oben genannten Definitionen verstanden habe, schauen Sie sich mein Verständnis unten an:

1 Der Mikrokernel entspricht einem Informationsaustauschzentrum und verfügt über weniger Funktionen, die er implementieren kann. Seine Hauptaufgabe besteht darin, eine Anfrage zu übermitteln. eine Anfrage von Modul A an die Funktionen anderer Module. Der Makrokernel entspricht einem zentralen Kontrollzentrum, das alle Funktionen wie Speicherverwaltung und Dateiverwaltung verwaltet.

2. Vor- und Nachteile der beiden Kernel:

A. Theoretisch ist die Designidee des Mikrokernels besser. Er unterteilt das System in kleine Funktionsmodule, was die Designschwierigkeit erheblich reduziert. Daher sind auch Systemwartungen und -änderungen einfach durchzuführen.

B. Allerdings ist die Kommunikationsfehlerrate des Mikrokernels sehr hoch, was ein großes Problem darstellt. Der Kopplungsgrad zwischen den Funktionsmodulen des Makrokernels ist zu hoch, was die Kosten für Modifikation und Wartung erhöht. Dies wird jedoch im aktuellen Linux-Betriebssystem keine großen Probleme verursachen (aktuelles Linux ist nicht sehr kompliziert). Da der Makrokernel direkt aufgerufen wird, ist er effizienter.

Zu den Mikrokernel-Betriebssystemen gehören: Windows, Minix, Mac usw.

Zu den Betriebssystemen des Makrokernels gehören: Unix, Linux usw.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Mikrokernel und Makrokernel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn