Auf der Huawei-Entwicklerkonferenz war es offiziell
HarmonyOS befindet sich seit 2017 in der Entwicklung und ist ein Mikrokernel-Betriebssystem, das für alle Anwendungsfälle und alle Gerätetypen geeignet ist, wird aber eher als Konkurrent von Fuchsia/Zircon gesehen. Plattform
HarmonyOS bietet keinen Benutzerzugriff auf Root-Ebene und der Mikrokernel ist von externen Geräten isoliert. Der Kern des Systems wird auf der Ebene der formalen Logik/Mathematik überprüft, um das Risiko von Schwachstellen zu minimieren. Es wird behauptet, dass Methoden zum Einsatz kommen, die üblicherweise bei der Entwicklung missionskritischer Systeme in Bereichen wie der Luft- und Raumfahrt eingesetzt werden und die Einhaltung des Sicherheitsniveaus EAL 5+ ermöglichen.
Der Mikrokernel implementiert nur den Scheduler und den IPC, alles andere wird in Systemdiensten ausgeführt, von denen die meisten im Benutzerbereich ausgeführt werden. Der Task-Scheduler ist eine verzögerungsminimierende deterministische Ressourcenzuteilungs-Engine (Deterministic Latency Engine), die die Last in Echtzeit analysiert und Methoden zur Vorhersage des Anwendungsverhaltens verwendet. Im Vergleich zu anderen Systemen erreicht der Scheduler eine Reduzierung der Latenz um 25.7 % und eine Reduzierung des Latenz-Jitters um 55.6 %.
Um die Kommunikation zwischen dem Mikrokernel und externen Kernel-Diensten wie dem Dateisystem, dem Netzwerkstapel, den Treibern und dem Anwendungsstart-Subsystem bereitzustellen, wird IPC verwendet, der nach Angaben des Unternehmens fünfmal schneller als der IPC von Zircon und dreimal schneller als der IPC von Zircon ist. QNX .
Anstelle des üblicherweise verwendeten vierschichtigen Protokollstapels verwendet Harmony zur Reduzierung des Overheads ein vereinfachtes einschichtiges Modell, das auf einem verteilten virtuellen Bus basiert, der die Interaktion mit Geräten wie Bildschirmen, Kameras, Soundkarten usw. ermöglicht.
Zum Erstellen der Anwendung wird der Arc-eigene Compiler verwendet, der Code in C, C++, Java, JavaScript und Kotlin unterstützt.
Das System ist von der Hardware getrennt und ermöglicht Entwicklern die Erstellung von Anwendungen, die auf verschiedenen Gerätekategorien verwendet werden können, ohne dass separate Pakete erstellt werden müssen. Zukünftig ist geplant, eine integrierte Entwicklungsumgebung zur Erstellung von Anwendungen für verschiedene Geräteklassen wie Fernseher, Smartphones, Smartwatches, Automobilinformationssysteme usw. bereitzustellen. Das Framework passt Anwendungen automatisch an verschiedene Bildschirme, Steuerelemente und Benutzerinteraktionsmethoden an.
Harmony ist nicht direkt mit Android kompatibel, aber Huawei gibt an, dass nur minimale Änderungen erforderlich sind, um bestehende Android-Apps anzupassen. Huawei verspricht außerdem, dass Harmony OS in Zukunft über eine integrierte Unterstützung für Android-Apps verfügen und Unterstützung für HTML5-Apps bieten wird. Was die Nutzung der Android-Plattform angeht, sagte das Unternehmen, dass es diese vorerst weiterhin für Smartphones und Tablets verwenden werde, aber wenn es den Zugriff auf die Android-Lizenz verliere, werde es sofort mit der Nutzung von Harmony beginnen (es wird angegeben, dass die Migration dauern wird). 1-2 Tage). Darüber hinaus entwickelt Huawei AppGallery- und Huawei Mobile Services-Produkte, die als Alternative zu Google Play und Google-Diensten/-Anwendungen positioniert sind.
Source: opennet.ru