Huawei wird sein eigenes Harmony OS für Smartphones verwenden

Auf der HDC 2020-Konferenz das Unternehmen kündigte die über die im letzten Jahr angekündigten Erweiterungspläne für das Harmony-Betriebssystem. Neben den zunächst angekündigten tragbaren Geräten und Internet-of-Things-Produkten (IoT) wie Displays, tragbaren Geräten, intelligenten Lautsprechern und Infotainmentsystemen für Autos wird das entwickelte Betriebssystem auch auf Smartphones zum Einsatz kommen.

Die Tests des SDK zur Entwicklung mobiler Anwendungen für Harmony beginnen Ende 2020, die Veröffentlichung der ersten Smartphones auf Basis des neuen Betriebssystems ist für Oktober 2021 geplant. Es wird darauf hingewiesen, dass das neue Betriebssystem bereits für IoT-Geräte mit einem RAM von 128 KB bis 128 MB bereit ist; die Förderung der Version für Geräte mit einem Speicher von 2021 MB bis 128 GB beginnt im April 4 und im Oktober für Geräte mit einem RAM von mehr als 4 GB.

Erinnern wir uns daran, dass sich das Harmony-Projekt seit 2017 in der Entwicklung befindet und ein Mikrokernel-Betriebssystem ist, das als Konkurrent des Betriebssystems betrachtet werden kann Fuchsia von Google. Die Plattform wird im Quellcode als vollständig Open-Source-Projekt mit unabhängiger Verwaltung veröffentlicht (Huawei hat dies bereits getan). entwickelt открытый LiteOS für IoT-Geräte). Der Plattformcode wird unter der Schirmherrschaft der gemeinnützigen Organisation China Open Atomic Open Source Foundation übertragen. Huawei ist der Ansicht, dass Android auf Mobilgeräten aufgrund der übermäßigen Codegröße, des veralteten Prozessplaners und der Probleme mit der Plattformfragmentierung nicht so gut ist.

Merkmale von Harmony:

  • Der Kern des Systems wird auf der Ebene der formalen Logik/Mathematik überprüft, um das Risiko von Schwachstellen zu minimieren. Die Verifizierung erfolgte mit Methoden, die üblicherweise bei der Entwicklung missionskritischer Systeme in Bereichen wie der Luft- und Raumfahrt eingesetzt werden, und ermöglicht die Einhaltung der Sicherheitsstufe EAL 5+.
  • Der Mikrokernel ist von externen Geräten isoliert. 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.
  • 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.
  • Das System bietet keinen Benutzerzugriff auf Root-Ebene.
  • Zum Erstellen der Anwendung wird der Arc-eigene Compiler verwendet, der Code in C, C++, Java, JavaScript und Kotlin unterstützt.
  • Um Anwendungen für verschiedene Geräteklassen wie Fernseher, Smartphones, Smartwatches, Automobilinformationssysteme usw. zu erstellen, wird ein eigenes universelles Framework für die Entwicklung von Schnittstellen und SDKs mit integrierter Entwicklungsumgebung bereitgestellt. Mit dem Toolkit können Sie Anwendungen automatisch an verschiedene Bildschirme, Steuerelemente und Methoden der Benutzerinteraktion anpassen. Es wird auch die Bereitstellung von Tools erwähnt, um bestehende Android-Apps mit minimalen Änderungen an Harmony anzupassen.

Source: opennet.ru

Kommentar hinzufügen