Lors de la conférence des développeurs Huawei, c'était officiellement
HarmonyOS est en développement depuis 2017 et est un système d'exploitation à micro-noyau adapté à tous les cas d'utilisation et à tous les types d'appareils, mais est davantage considéré comme un concurrent de Fuchsia/Zircon. Plate-forme
HarmonyOS ne fournit pas d'accès utilisateur au niveau racine et le micro-noyau est isolé des périphériques externes. Le cœur du système est vérifié au niveau de la logique formelle/mathématiques pour minimiser le risque de vulnérabilités. On prétend que l'on utilise des méthodes couramment utilisées dans le développement de systèmes critiques dans des domaines tels que l'aviation et l'astronautique, et permettant d'atteindre le niveau de sécurité EAL 5+.
Le micro-noyau implémente uniquement le planificateur et l'IPC, et tout le reste est effectué dans les services système, dont la plupart sont exécutés dans l'espace utilisateur. Le planificateur de tâches est un moteur d'allocation de ressources déterministe minimisant les délais (Deterministic Latency Engine), qui analyse la charge en temps réel et utilise des méthodes pour prédire le comportement des applications. Par rapport à d'autres systèmes, le planificateur permet une réduction de la latence de 25.7 % et de 55.6 % de la gigue de latence.
Pour assurer la communication entre le micro-noyau et les services externes du noyau, tels que le système de fichiers, la pile réseau, les pilotes et le sous-système de lancement d'applications, l'IPC est utilisé, qui, selon la société, est cinq fois plus rapide que l'IPC de Zircon et trois fois plus rapide que l'IPC de Zircon. .
Au lieu de la pile de protocoles à quatre couches généralement utilisée, pour réduire les frais généraux, Harmony utilise un modèle monocouche simplifié basé sur un bus virtuel distribué qui permet une interaction avec des équipements tels que des écrans, des caméras, des cartes son, etc.
Pour créer l'application, le propre compilateur d'Arc est utilisé, qui prend en charge le code en C, C++, Java, JavaScript et Kotlin.
Le système est séparé du matériel et permet aux développeurs de créer des applications pouvant être utilisées sur différentes catégories d'appareils sans créer de packages séparés. À l'avenir, il est prévu de fournir un environnement de développement intégré pour créer des applications pour diverses classes d'appareils, tels que les téléviseurs, les smartphones, les montres intelligentes, les systèmes d'information automobiles, etc. Le framework adaptera automatiquement les applications aux différents écrans, contrôles et méthodes d'interaction utilisateur.
Harmony n'est pas directement compatible avec Android, mais Huawei affirme que des modifications minimes seront nécessaires pour adapter les applications Android existantes. Huawei promet également qu'à l'avenir, Harmony OS prendra en charge les applications Android et prendra en charge les applications HTML5. Quant à l'utilisation de la plateforme Android, la société a déclaré qu'elle continuerait à l'utiliser pour les smartphones et les tablettes pour le moment, mais si elle perd l'accès à la licence Android, elle commencera immédiatement à utiliser Harmony (il est indiqué que la migration prendra 1-2 jours). Par ailleurs, Huawei développe les produits AppGallery et Huawei Mobile Services, qui se positionnent comme une alternative aux services/applications Google Play et Google.
Source: opennet.ru