En septembre de cette année, la société chinoise Huawei a présenté une alternative à Android, le système HarmonyOS 2.0. Cet OS est conçu pour être installé sur les tablettes, montres et smartphones de l'entreprise, car il n'a pas accès à l'OS Android avec les services Google. Le problème réside dans les sanctions américaines précédemment imposées à la société chinoise.
Huawei a maintenant publié une version bêta de ce système d'exploitation pour les développeurs, préparant des versions pour les smartphones Huawei P40, P40 Pro, Mate 30 et Mate 30 Pro, ainsi que pour la tablette MatePad Pro. L'interface utilisateur est basée sur le shell EMUI 11. Les premiers gadgets avec ce système d'exploitation seront mis en vente en octobre de l'année prochaine. Sous la coupe - une description des capacités et des fonctionnalités du système.
La principale caractéristique du système d'exploitation est qu'il «comprend» le périphérique sur lequel le logiciel est exécuté, en adaptant l'interface de l'application à un périphérique spécifique. Et ce sont des appareils portables, des téléviseurs intelligents et des voitures.
Le micro-noyau est isolé par les développeurs des périphériques externes. Cela signifie que le système est séparé du matériel enfichable, ce qui permet de créer des applications pouvant être utilisées sur différentes catégories d'appareils sans avoir à créer des packages séparés.
Pour assurer le niveau maximum de sécurité de l'information, le cœur du système est vérifié au niveau de la logique formelle / mathématiques. La vérification a été effectuée à l'aide de méthodes couramment utilisées pour le développement de systèmes critiques dans des domaines tels que l'aviation et l'astronautique. Le niveau de sécurité atteint EAL 5+.
Dans le micro-noyau, seuls le planificateur et l'IPC sont implémentés, et tout le reste est transféré par les créateurs du système d'exploitation vers les services système. La plupart d'entre eux fonctionnent dans l'espace utilisateur.
Le moteur de latence déterministe, qui minimise les retards, est utilisé comme planificateur de tâches. Il analyse la charge en temps réel et utilise des techniques pour prédire le comportement des applications. Comparé à des systèmes similaires, l'ordonnanceur peut réduire de 25,7% la latence tout en réduisant les fluctuations de latence de 55,6%.
Afin de fournir une communication entre le micro-noyau et les services externes du noyau, y compris le système de fichiers, la pile réseau, les pilotes et le lanceur d'applications, IPC est utilisé. Les développeurs affirment qu'il est cinq fois plus rapide que IPC dans Zircon et trois fois plus rapide que IPC dans QNX. Le système étant publié, il est désormais possible de vérifier cette affirmation.
Au lieu de la pile de protocoles à quatre couches couramment utilisée, Harmony utilise un modèle de bus virtuel distribué à une seule couche simplifié pour réduire la surcharge, ce qui assure l'interopérabilité avec le matériel, y compris les écrans, les caméras, les cartes son et d'autres modules.
De plus, le système ne fournit pas d'accès utilisateur root. Cela est dû au fait qu'il n'y a pas de superutilisateur global, mais qu'il existe des processus système privilégiés. Pour l'accès aux opérations privilégiées, l'attribution sélective basée sur la capacité est appliquée en relation avec les ID de processus. Comme avec Android, les applications personnalisées doivent demander l'accès à la caméra et au microphone.
Pour créer l'application, les développeurs ont créé leur propre compilateur Arc - il prend en charge le code en C, C ++, Java, JavaScript et Kotlin.
Pour créer des applications pour divers appareils, y compris les téléviseurs, les smartphones, les montres intelligentes, les systèmes d'information automobile, etc., un cadre universel exclusif pour le développement d'interfaces et de SDK avec un IDE intégré sera fourni. Cette capacité permet au système de s'adapter automatiquement à différents appareils, écrans, commandes, etc. Et il y a aussi la possibilité d'adapter les applications Android au nouveau système d'exploitation avec un minimum de changements.
En février de cette année, Huawei a déclaré qu'il ne recommencerait pas à utiliser les services de Google, même si les États-Unis levaient les sanctions. La société «envisage de poursuivre sa propre approche indépendante de la sélection des applications mobiles». Fred Wangfei, directeur de Huawei Autriche, a déclaré lors d'une conférence de presse à Vienne: «Nous souhaitons continuer à utiliser l'écosystème ouvert Android. Mais si cette opportunité ne nous est pas offerte, nous développerons notre propre écosystème de produits logiciels alternatifs. " L'année dernière également, Huawei a annoncé le début du développement de son propre magasin d'applications, plus d'un milliard de dollars ont été investis dans ce projet.