Qu'est-ce que Huawei Harmony OS 2.0 essaie de faire ?Je pense que le fait est, qu'est-ce que le système d'exploitation IoT (Internet des objets) ?Quant au sujet lui-même, on peut dire que la plupart des réponses en ligne sont mal comprises.Par exemple, la plupart des rapports font référence au système intégré qui s'exécute sur un appareil et à Harmony OS en tant que système d'exploitation « Internet des objets ».J'ai peur que ce ne soit pas juste.
Au moins dans cette nouvelle, c'est faux.Il y a une différence significative.
Si nous disons que le système d'exploitation informatique aide les utilisateurs à utiliser leurs ordinateurs via un logiciel, alors le système embarqué doit résoudre eux-mêmes les problèmes de mise en réseau et de calcul des appareils IoT.L'idée de conception d'Harmony OS est de résoudre ce que les utilisateurs peuvent faire et comment le faire via un logiciel.
Je présenterai brièvement la différence entre ces deux systèmes et ce que Harmony OS 2.0 a fait avec cette idée.
1.Embedded System for IoT n'est pas égal à Harmony
Tout d'abord, il y a quelque chose dont tout le monde devrait être conscient.A l'ère de l'IoT, les appareils électroniques émergent en grand nombre, et les terminaux présentent une isomérisation.Cela entraîne plusieurs phénomènes :
La première est que le taux de croissance de la connexion entre les appareils est beaucoup plus élevé que l'appareil lui-même.(Par exemple, une smartwatch peut se connecter simultanément au Wi-Fi et à plusieurs appareils Bluetooth.)
L'autre est que le matériel et les protocoles de connexion de l'appareil sont de plus en plus diversifiés, et on peut même dire qu'ils sont fragmentés.(Par exemple, l'espace de stockage des appareils IoT peut aller de dizaines de kilo-octets pour les terminaux à faible consommation à des centaines de mégaoctets de terminaux de véhicule, allant d'un MCU à faible performance à de puissantes puces de serveur.)
Comme nous le savons tous, l'importance du système d'exploitation est d'abstraire les fonctions de base du matériel de l'appareil et de fournir une interface unifiée pour divers logiciels d'application, isolant et protégeant ainsi les opérations de planification matérielle complexes.Il permet à diverses applications de manipuler le matériel sans avoir à gérer le matériel.
Dans l'Internet des objets, de nouveaux problèmes sont apparus dans le matériel lui-même, ce qui représente une nouvelle opportunité et un nouveau défi pour les systèmes d'exploitation.Pour répondre à la connectivité, à la fragmentation et à la sécurité de ces appareils eux-mêmes, de nombreux systèmes d'exploitation embarqués ont été créés, tels que le système d'exploitation Lite de Huawei, le système d'exploitation Mbed d'ARM, FreeRTOS et le safeRTOS étendu, Amazon RTOS, etc.
Les caractéristiques notables du système embarqué de l'IoT sont :
Les pilotes matériels peuvent être séparés du noyau du système d'exploitation.
En raison des caractéristiques hétérogènes et fragmentées des appareils IoT, différents appareils ont différents micrologiciels et pilotes.Ils doivent séparer le pilote du noyau du système d'exploitation afin que le noyau du système d'exploitation puisse être une ressource plus évolutive et réutilisable.
Le système d'exploitation peut être configuré et personnalisé.
Comme je l'ai déjà dit, la configuration matérielle des terminaux IoT dispose d'un espace de stockage allant de dizaines de kilo-octets à des centaines de mégaoctets.Par conséquent, le même système d'exploitation doit être adapté ou configuré dynamiquement pour s'adapter simultanément aux exigences complexes bas de gamme ou haut de gamme.
Assurer la collaboration et l'interopérabilité entre les appareils.
Il y aura de plus en plus de tâches pour que chaque appareil fonctionne les uns avec les autres dans l'environnement de l'Internet des objets.Le système d'exploitation doit garantir la fonction de communication entre les instruments de l'Internet des objets.
Assurez la sécurité et la crédibilité des appareils IoT.
L'appareil IoT lui-même stocke des données plus sensibles, de sorte que les exigences d'authentification d'accès pour l'appareil sont plus élevées.
Dans ce type de réflexion, bien que ce type de système d'exploitation résolve les problèmes de fonctionnement matériel, d'appel mutuel et de mise en réseau des appareils IoT, il ne considère pas quoi et comment les utilisateurs peuvent utiliser ces systèmes pour faciliter la connexion des appareils IoT à Internet.
Du point de vue des utilisateurs, le processus d'appel d'un tel système d'appareil IoT est généralement le suivant :
Les utilisateurs doivent utiliser leur APP ou la gestion en arrière-plan de leur appareil IoT (comme le gestionnaire de cloud), appeler l'interface IoT sur l'appareil, puis accéder au périphérique matériel via le système sur l'appareil IoT.Cela implique souvent des appels mutuels entre le système d'exploitation mobile et le système de l'appareil Internet des objets.L'APP ici n'est qu'une gestion d'arrière-plan de l'appareil Internet des objets.Le lien entre n'importe quel appareil de l'Internet des objets sera très compliqué.
2.Qu'est-ce que Harmony a amélioré dans ses idées de conception ?
La connexion entre les appareils n'est plus une fonction de la couche application, mais est encapsulée et isolée via un middleware.
En surface, Harmony OS 2.0 isole la connexion des appareils IoT via le "soft-bus distribué, évitant ainsi la gestion des connexions sur les systèmes mobiles afin que vous puissiez voir lors de la conférence de presse que l'appel mutuel des téléphones mobiles Harmony et des appareils Internet des objets est très pratique.
Mais du point de vue du système d'exploitation, l'isolation de l'encapsulation des connexions apporte plus que la commodité de la gestion des connexions.Cela signifie que la « connectivité » descend de la couche application à la couche matérielle, devenant la capacité fondamentale d'un système d'exploitation fragmenté.
D'une part, les appels de ressources du système d'exploitation multiplateforme n'ont pas besoin de traverser les couches.Cela signifie que l'interaction des données entre les systèmes n'a pas besoin d'être connectée et validée par l'utilisateur.Par conséquent, le système d'exploitation peut appeler à travers les appareils tout en garantissant la qualité de la connexion.À l'heure actuelle, le périphérique matériel/le système informatique/le système de stockage entre les deux périphériques est interopérable, de sorte que deux périphériques matériels/de stockage partagés ou plus peuvent implémenter - "super terminal", comme la synchronisation de la caméra multi-périphérique, la synchronisation des fichiers, et même d'éventuels futurs appels multiplateformes CPU/GPU.
D'autre part, cela signifie également que les développeurs eux-mêmes n'ont pas besoin de trop se concentrer sur le débogage complexe de la connectivité IoT.Ils doivent se concentrer sur la logique fonctionnelle et la logique d'interface.Cela réduira considérablement le coût de développement de l'application IoT, car chaque système d'application devait auparavant être développé et débogué des fonctions d'application les plus élémentaires à la connexion de l'appareil, ce qui entraîne une mauvaise adaptabilité du système d'application.Les développeurs n'ont qu'à s'appuyer sur l'API fournie par le système Harmony pour éviter la connexion de débogage complexe et compléter l'adaptation et le développement de plusieurs appareils.
Il est concevable qu'il y aura de nombreuses applications que plusieurs appareils IoT mettront en œuvre à l'avenir, et ces applications seront bien plus efficaces que de simplement les empiler.Ces effets doivent être des coûts de développement relativement élevés de sorte qu'il est difficile à atteindre.
Dans ce cas, la capacité :
1. Évitez complètement les appels entre systèmes afin que les logiciels IoT et de nombreux appareils matériels IoT puissent être véritablement découplés via le système d'exploitation.
2. Face à des scénarios complètement différents, fournissez des services essentiels (carte de service atomique) à tous les appareils IoT via un système d'exploitation.
3. Le développement d'applications doit uniquement se concentrer sur la logique fonctionnelle, ce qui améliore considérablement l'efficacité du développement de plusieurs applications d'appareils IoT.
Si nous y réfléchissons profondément lorsque tous les appareils sont connectés, les services applicatifs sur l'appareil auront-ils la priorité ?Bien sûr, le système Harmony actuel devrait être au cœur de la fourniture de services, et le dispositif d'attention humaine est le dispositif principal.
Comme je l'ai dit au début, par rapport au système Internet des objets existant, cela ne résout que les problèmes fondamentaux de connexion massive des appareils de l'Internet des objets et de fragmentation des appareils afin que les appareils IoT puissent s'interconnecter ;en tant que système d'exploitation, il convient d'accorder plus d'attention à la facilité avec laquelle les utilisateurs et les développeurs peuvent utiliser ou invoquer ces appareils pour compléter l'effet de 1 = 1 supérieur à 2.
Heure de publication : 11 juin 2021