Das Hongmeng-System basiert nicht auf Linux, sondern auf Mikrokernel. Das Hongmeng-System ist ein verteiltes Betriebssystem, das auf Mikrokernel basiert und für alle Szenarien geeignet ist. Linux ist eine Single-Kernel-Struktur und nutzt gleichzeitig die Vorteile des Mikrokernels, vermeidet die Mängel des Mikrokernels und ermöglicht die Ausführung von allem im Kernel-Modus. Rufen Sie die Funktion direkt ohne Nachrichtenübergabe auf.
Die Betriebsumgebung dieses Tutorials: Magic UI 4.0.0-System, HONOR V30-Mobiltelefon.
Das Hongmeng-System basiert nicht auf Linux, sondern auf Mikrokernel.
Hongmeng ist ein völlig unabhängig von Huawei entwickeltes Betriebssystem und sein englischer Name ist Harmony. Huawei sagte, dass sie kein weiteres Android oder Linux entwickeln, sondern ein Betriebssystem der nächsten Generation. Dies ist ein verteiltes Betriebssystem, das auf Mikrokernel für alle Szenarien basiert. Laut der offiziellen Einführung verfügt Hongmeng OS über vier wichtige technische Funktionen, darunter:
1 Die verteilte Architektur wird erstmals im Terminal-Betriebssystem verwendet und ermöglicht Terminal-übergreifendes Betriebssystem Nahtloser Betrieb. Nahtlose Zusammenarbeit für alle Szenarien.
2. Das System läuft reibungsloser, die Reaktionsverzögerung der Anwendung wird um 25,7 % reduziert und die Effizienz der Prozesskommunikation wird im Vergleich zum bestehenden System um das Fünffache erhöht.
3. Vertrauenswürdige Sicherheit auf Architekturebene.
4. Einmalige Entwicklung, Multi-Terminal-Bereitstellung und terminalübergreifender ökologischer Austausch.
Es stellt sich heraus, dass wir die wahre Architektur des Hongmeng-Betriebssystems kennen: Es verwendet einen Mikrokernel, basiert es also immer noch auf Linux? Wie hängt es mit Linux zusammen?
Zuallererst müssen Sie wissen, was ein Mikrokernel ist. Verwendet Linux einen Mikrokernel? Lassen Sie mich es Ihnen unten vorstellen.
1. Definition von Mikrokernel
Die Mikrokernel-Struktur besteht aus einer sehr einfachen Hardware-Abstraktionsschicht und einer Reihe von Schlüsselprimitiven oder Systemaufrufen. Diese Primitive umfassen nur einige Teile, die zum Aufbau eines Systems erforderlich sind Kommunikation zwischen Prozessen usw.
Das Ziel des Mikrokernels besteht darin, die Implementierung von Systemdiensten von den grundlegenden Betriebsregeln des Systems zu trennen. Beispielsweise können die Ein-/Ausgabe-Sperrdienste eines Prozesses von einer Dienstkomponente bereitgestellt werden, die außerhalb des Mikrokernels ausgeführt wird. Diese sehr modularen Benutzermodus-Server werden verwendet, um Vorgänge auf höherer Ebene im Betriebssystem auszuführen. Dieses Design vereinfacht das Design des innersten Teils des Kernels. Der Ausfall einer Servicekomponente führt nicht zum Absturz des gesamten Systems. Der Kernel muss lediglich diese Komponente neu starten, ohne dass andere Teile davon betroffen sind.
Microkernel speichert viele Betriebssystemdienste in separaten Prozessen, z. B. Dateisysteme, Gerätetreiber und Prozesse, die Betriebssystemdienste über Nachrichtenübermittlung aufrufen. Die Mikrokernel-Struktur ist zwangsläufig multithreaded. Die erste Generation von Mikrokerneln bietet daher viele Dienste wird als „fetter Mikrokernel“ bezeichnet, der sowohl der Kernel von GNU HURD als auch von APPLE SERVER OS ist. Man kann sagen, dass der Mikrokernel der zweiten Generation nur die grundlegendsten Betriebssystemdienste bereitstellt. Ein typisches Betriebssystem ist QNX. QNX ist in der theoretischen Community bekannt und gilt als fortschrittliches Betriebssystem.
2. Betriebssysteme, die mit Mikrokernel entwickelt wurden.
Mikrokernel ist kein neues Konzept. Es gibt es schon seit langem. Die folgenden Betriebssysteme basieren alle auf der Mikrokernel-Struktur
Der Mikrokernel ist im Geschäft mit Betriebssystemen auf unterer Ebene (einschließlich Open-Source-Betriebssystemen, die für geschäftskritische Zwecke verwendet werden können) gescheitert, mit Ausnahme von L4, das immer noch Schwierigkeiten hat, einen kleinen Anteil zu behalten Es gibt keinen Markt für Mikrokernel. Die erste Generation von Mikrokerneln hat das falsche Problem auf die falsche Weise gelöst. Der Mikrokernel der zweiten Generation hat einfach das falsche Problem auf die richtige Weise gelöst.
Linux ist eine Single-Kernel-Struktur und nutzt gleichzeitig die Vorteile des Microkernels: modularer Aufbau, unterstützt das dynamische Laden von Kernel-Modulen, Linux auch vermeidet die Notwendigkeit von Mikrokerneln. Der Fehler im Kernel-Design ermöglicht, dass alles im Kernel-Modus ausgeführt wird und Funktionen direkt ohne Nachrichtenübermittlung aufgerufen werden.
Tanenbaum, ein bekannter technischer Autor, Pädagoge und Forscher, leitendes Mitglied von IEEE, leitendes Mitglied von ACM, Akademiker der Königlichen Niederländischen Akademie der Künste und Wissenschaften, 1994 ACM Karl V. Karlstrom Outstanding Education Award, 1997 ACM Outstanding Contribution zum Computer Science Education Award, 2002 Texty Excellence in Teaching Materials Award, Outstanding Paper Award beim 10. ACM Operating System Principles Symposium und wurde in das Verzeichnis „Who's Who in the World“ aufgenommen.
Die folgende Abbildung ist ein einfaches Architekturdiagramm der beiden Strukturen des Makrokernels (links) und des Mikrokernels (rechts):
Daraus ziehen wir den Schluss, dass Huawei HarmonyOS ein neues Betriebssystem ist und dies nicht der Fall ist Basierend auf der Linux-Distribution liegt es auf dem gleichen Niveau wie MacOS, Windows und Linux und hat nicht die gleiche Architektur wie Android, da Googles Android auf dem Linux-Kernel basiert, aber Google eröffnet auch neue Betriebssystemfronten. Im Gegensatz zu Android basiert das neue Betriebssystem von Google nicht auf einem bestehenden Betriebssystem, sondern auf einem völlig neuen Betriebssystem. Infolgedessen äußerten viele Menschen, dass China in die Ära seines eigenen Betriebssystems eingetreten sei, und äußerten große Erwartungen an das Hongmeng-Betriebssystem von Huawei.
Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!
Das obige ist der detaillierte Inhalt vonWird das Hongmeng-System auf Basis von Linux entwickelt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!