Was versucht Huawei Harmony OS 2.0 zu tun?Ich denke, der Punkt ist, was ist das Betriebssystem IoT (Internet of Things)?Zum Thema selbst lässt sich sagen, dass die meisten Online-Antworten missverstanden werden.Beispielsweise beziehen sich die meisten Berichte auf das eingebettete System, das auf einem Gerät und Harmony OS als Betriebssystem „Internet der Dinge“ läuft.Ich fürchte, das ist nicht richtig.
Zumindest in dieser Nachricht ist es falsch.Es gibt einen signifikanten Unterschied.
Wenn wir sagen, dass das Computerbetriebssystem Benutzern hilft, ihre Computer durch Software zu verwenden, dann soll das eingebettete System die Netzwerk- und Computerprobleme von IoT-Geräten selbst lösen.Die Designidee von Harmony OS ist es, zu lösen, was Benutzer tun können und wie dies durch Software zu tun ist.
Ich werde kurz den Unterschied zwischen diesen beiden Systemen vorstellen und was Harmony OS 2.0 aus dieser Idee gemacht hat.
1.Embedded System for IoT ist nicht gleich Harmony
Zunächst einmal gibt es etwas, dessen sich jeder bewusst sein sollte.Im Zeitalter des IoT tauchen elektronische Geräte in großer Zahl auf, und die Terminals weisen eine Isomerisierung auf.Dies führt zu mehreren Phänomenen:
Zum einen ist die Wachstumsrate der Verbindung zwischen den Geräten viel größer als die des Geräts selbst.(Beispielsweise kann eine Smartwatch gleichzeitig eine Verbindung zu WLAN und mehreren Bluetooth-Geräten herstellen.)
Die andere ist, dass die geräteeigene Hardware und die Verbindungsprotokolle immer diversifizierter werden, und man kann sogar sagen, dass sie fragmentiert sind.(Zum Beispiel kann der Speicherplatz von IoT-Geräten von Dutzenden von Kilobyte für Terminals mit geringem Stromverbrauch bis zu Hunderten von Megabyte von Fahrzeugterminals reichen, von einer leistungsschwachen MCU bis hin zu leistungsstarken Serverchips.)
Wie wir alle wissen, besteht die Bedeutung des Betriebssystems darin, die Grundfunktionen der Hardware des Geräts zu abstrahieren und eine einheitliche Schnittstelle für verschiedene Anwendungssoftware bereitzustellen, wodurch komplexe Hardware-Scheduling-Operationen isoliert und abgeschirmt werden.Es ermöglicht verschiedenen Anwendungen, die Hardware zu manipulieren, ohne sich mit der Hardware befassen zu müssen.
Im Internet der Dinge sind neue Probleme in der Hardware selbst aufgetreten, was eine neue Chance und eine neue Herausforderung für Betriebssysteme darstellt.Um die Konnektivität, Fragmentierung und Sicherheit dieser Geräte selbst anzugehen, wurden einige eingebettete Betriebssysteme entwickelt, wie z. B. das Lite OS von Huawei, das Mbed OS von ARM, FreeRTOS und das erweiterte safeRTOS, Amazon RTOS usw.
Die bemerkenswerten Merkmale des eingebetteten Systems von IoT sind:
Die Hardwaretreiber können vom Betriebssystemkern getrennt werden.
Aufgrund der heterogenen und fragmentierten Eigenschaften von IoT-Geräten haben verschiedene Geräte unterschiedliche Firmware und Treiber.Sie müssen den Treiber vom Kernel des Betriebssystems trennen, damit der Kernel des Betriebssystems eine besser skalierbare und wiederverwendbare Ressource sein kann.
Das Betriebssystem kann konfiguriert und angepasst werden.
Wie ich bereits sagte, verfügt die Hardwarekonfiguration von IoT-Terminals über Speicherplatz im Bereich von mehreren zehn Kilobyte bis zu Hunderten von Megabyte.Daher muss dasselbe Betriebssystem angepasst oder dynamisch konfiguriert werden, um sich gleichzeitig an komplexe Low-End- oder High-End-Anforderungen anzupassen.
Stellen Sie die Zusammenarbeit und Interoperabilität zwischen Geräten sicher.
Es wird immer mehr Aufgaben für die einzelnen Geräte geben, in der Umgebung des Internets der Dinge miteinander zu arbeiten.Das Betriebssystem muss die Kommunikationsfunktion zwischen den Instrumenten des Internet of Things gewährleisten.
Stellen Sie die Sicherheit und Glaubwürdigkeit von IoT-Geräten sicher.
Das IoT-Gerät selbst speichert sensiblere Daten, sodass die Anforderungen an die Zugriffsauthentifizierung für das Gerät höher sind.
Obwohl diese Art von Betriebssystem den Hardwarebetrieb, das gegenseitige Aufrufen und die Netzwerkprobleme von IoT-Geräten löst, wird bei dieser Denkweise nicht berücksichtigt, was und wie Benutzer diese Systeme verwenden können, um mit dem Internet verbundene IoT-Geräte zu erleichtern.
Aus Sicht der Benutzer sieht der Aufrufprozess für ein solches IoT-Gerätesystem im Allgemeinen so aus:
Die Benutzer müssen ihre APP- oder IoT-Geräte-Hintergrundverwaltung (z. B. den Cloud-Manager) verwenden, die IoT-Schnittstelle auf dem Gerät aufrufen und dann über das System auf dem IoT-Gerät auf das Hardwaregerät zugreifen.Dabei handelt es sich häufig um die gegenseitigen Aufrufe zwischen dem mobilen Betriebssystem und dem Gerätesystem des Internets der Dinge.Die APP hier ist nur eine Gerätehintergrundverwaltung für das Internet der Dinge.Die Verbindung zwischen jedem Internet der Dinge-Gerät wird sehr kompliziert sein.
2.Was hat Harmony an seinen Designideen verbessert?
Die Verbindung zwischen Geräten ist keine Funktion der Anwendungsschicht mehr, sondern wird durch Middleware gekapselt und isoliert.
Oberflächlich betrachtet isoliert Harmony OS 2.0 die Verbindung von IoT-Geräten durch den „verteilten Soft-Bus“ und vermeidet so das Verbindungsmanagement auf mobilen Systemen, sodass man auf der Pressekonferenz den gegenseitigen Aufruf von Harmony-Mobiltelefon und Internet-of-Things-Geräten sehr gut erkennen kann komfortabel.
Aber aus Sicht des Betriebssystems bringt die Isolation der Verbindungskapselung mehr als nur den Komfort der Verbindungsverwaltung.Das bedeutet, dass „Konnektivität“ von der Anwendungsebene auf die Hardwareebene absteigt und zur grundlegenden Fähigkeit eines fragmentierten Betriebssystems wird.
Einerseits müssen die plattformübergreifenden Betriebssystem-Ressourcenaufrufe nicht schichtübergreifend sein.Das bedeutet, dass die systemübergreifende Dateninteraktion nicht durch den Benutzer verbunden und validiert werden muss.Daher kann das Betriebssystem geräteübergreifend anrufen und gleichzeitig die Qualität der Verbindung sicherstellen.Zu diesem Zeitpunkt ist das Hardwaregerät/Computersystem/Speichersystem zwischen den beiden Geräten interoperabel, sodass zwei oder mehr gemeinsam genutzte Hardware-/Speichergeräte ein „Superterminal“ implementieren können, z. B. die Synchronisierung der geräteübergreifenden Kamera, Dateisynchronisierung, und sogar mögliche zukünftige plattformübergreifende CPU/GPU-Aufrufe.
Andererseits bedeutet es auch, dass sich die Entwickler selbst nicht zu sehr auf das komplexe Debugging der IoT-Konnektivität konzentrieren müssen.Sie müssen sich auf die funktionale Logik und die Schnittstellenlogik konzentrieren.Dies wird die Entwicklungskosten der IoT-Anwendung erheblich reduzieren, da jedes Anwendungssystem zuvor von den grundlegendsten Anwendungsfunktionen bis zur Geräteverbindung entwickelt und debuggt werden musste, was zu einer schlechten Anpassbarkeit des Anwendungssystems führt.Entwickler müssen sich nur auf die vom Harmony-System bereitgestellte API verlassen, um die komplexe Debugging-Verbindung zu vermeiden und die Anpassung und Entwicklung mehrerer Geräte abzuschließen.
Es ist denkbar, dass es in Zukunft viele Anwendungen geben wird, die mehrere IoT-Geräte implementieren, und diese Anwendungen werden weitaus effektiver sein, als sie einfach zusammenzustapeln.Diese Wirkungen müssen mit relativ hohen Entwicklungskosten verbunden sein, so dass sie nur schwer zu erreichen sind.
In diesem Fall die Fähigkeit:
1. Vermeiden Sie systemübergreifende Aufrufe insgesamt, damit IoT-Software und viele IoT-Hardwaregeräte wirklich durch das Betriebssystem entkoppelt werden können.
2. Stellen Sie allen IoT-Geräten über ein Betriebssystem wesentliche Dienste (atomare Servicekarte) bereit, wenn Sie mit völlig unterschiedlichen Szenarien konfrontiert sind.
3. Die Anwendungsentwicklung muss sich nur auf die Funktionslogik konzentrieren, was die Entwicklungseffizienz mehrerer IoT-Geräteanwendungen erheblich verbessert.
Wenn wir gründlich darüber nachdenken, wenn alle Geräte verbunden sind, haben dann die Anwendungsdienste auf dem Gerät Vorrang?Natürlich sollte das aktuelle Harmony-System der Kern der Bereitstellung von Diensten sein, und das menschliche Aufmerksamkeitsgerät ist das primäre Gerät.
Wie ich eingangs sagte, löst es im Vergleich zum bestehenden Internet-of-Thing-System nur die grundlegenden Probleme der massiven Verbindung von Internet-of-Things-Geräten und der Gerätefragmentierung, damit IoT-Geräte miteinander verbunden werden können;Als Betriebssystem sollte mehr darauf geachtet werden, wie einfach es für Benutzer und Entwickler ist, diese Geräte zu verwenden oder aufzurufen, um den Effekt von 1 = 1 größer als 2 zu vervollständigen.
Postzeit: 11. Juni 2021