Maison  >  Article  >  Le système Hongmeng est-il développé sur la base de Linux ?

Le système Hongmeng est-il développé sur la base de Linux ?

青灯夜游
青灯夜游original
2021-05-26 16:02:4327999parcourir

Le système Hongmeng n'est pas développé sur la base de Linux, mais sur la base d'un micro-noyau. Le système Hongmeng est un système d'exploitation distribué basé sur un micro-noyau pour tous les scénarios ; Linux est une structure à noyau unique, et en même temps absorbe les avantages du micro-noyau, évite les défauts de conception du micro-noyau et permet à tout de fonctionner en mode noyau. appelez la fonction directement sans passer de message.

Le système Hongmeng est-il développé sur la base de Linux ?

L'environnement d'exploitation de ce tutoriel : système Magic UI 4.0.0, téléphone mobile HONOR V30.

Le système Hongmeng n'est pas développé sur la base de Linux, mais sur la base d'un micro-noyau.

Hongmeng est un système d'exploitation développé de manière totalement indépendante par Huawei, et son nom anglais est Harmony. Huawei a déclaré qu'il ne s'agissait pas d'un autre Android ou d'un autre Linux, mais d'un système d'exploitation de nouvelle génération. Il s'agit d'un système d'exploitation distribué basé sur un micro-noyau pour tous les scénarios. Selon l'introduction officielle, Hongmeng OS possède quatre caractéristiques techniques majeures, notamment :

1 L'architecture distribuée est utilisée pour la première fois dans le système d'exploitation du terminal et. peut réaliser une collaboration transparente entre les terminaux pour répondre à tous les scénarios.

2. Le système est plus fluide, le délai de réponse des applications est réduit de 25,7 % et l'efficacité de la communication des processus est augmentée de 5 fois par rapport au système existant.

3. Sécurité fiable au niveau de l'architecture.

4. Développement ponctuel, déploiement multi-terminal et partage écologique entre terminaux.

Il s'avère que nous connaissons la véritable architecture du système d'exploitation Hongmeng : il utilise un micro-noyau, est-il donc toujours basé sur Linux ? Quel est le rapport avec Linux ?

Tout d'abord, il faut savoir ce qu'est un micro-noyau. Linux utilise-t-il un micro-noyau ? Laissez-moi vous le présenter ci-dessous.

1. Définition du micro-noyau

La structure du micro-noyau se compose d'une couche d'abstraction matérielle très simple et d'un ensemble de primitives clés ou d'appels système. Ces primitives incluent uniquement l'établissement de plusieurs parties nécessaires d'un. système, comme la gestion des threads, l'espace d'adressage et la communication inter-processus.

L'objectif du micro-noyau est de séparer la mise en œuvre des services système des règles de fonctionnement de base du système. Par exemple, les services de verrouillage d'entrée/sortie d'un processus peuvent être fournis par un composant de service exécuté en dehors du micro-noyau. Ces serveurs en mode utilisateur très modulaires sont utilisés pour effectuer des opérations de niveau supérieur dans le système d'exploitation. Cette conception simplifie la conception de la partie la plus interne du noyau. La défaillance d'un composant de service n'entraînera pas le crash de l'ensemble du système. Il suffit au noyau de redémarrer ce composant sans affecter les autres parties.

Le micro-noyau place de nombreux services du système d'exploitation dans des processus distincts, tels que les systèmes de fichiers, les pilotes de périphériques et les processus qui appellent les services du système d'exploitation via la transmission de messages. La structure du micro-noyau est nécessairement multithread. La première génération de micro-noyau fournit. plus de services, on l'appelle donc un « gros micro-noyau ». Son représentant typique est MACH, qui est le noyau à la fois de GNU HURD et d'APPLE SERVER OS. On peut dire qu'il est en plein essor. Le micro-noyau de deuxième génération ne fournit que le plus basique. Services OS, un système d'exploitation typique est QNX, QNX est bien connu dans la communauté théorique et est considéré comme un système d'exploitation avancé.

2. Systèmes d'exploitation conçus avec un micro-noyau

Le micro-noyau n'est pas un concept nouveau. Il existe depuis longtemps. Les systèmes d'exploitation suivants sont tous conçus sur la base de la structure du micro-noyau :

  • AIX

  • BeOS

  • Série de micro-noyaux L4

  • Mach, pour GNU Hurd et Mac OS

  • MorphOS

  • QNX

  • RadiOS

  • VSTa

  • RT-Thread

  • Pièce jointe : les internautes ont tiré une conclusion sur le micro-noyau

    Micro -le noyau a échoué dans les affaires Parmi les systèmes d'exploitation de niveau (y compris les systèmes d'exploitation open source pouvant être utilisés à des fins critiques), à l'exception de L4, qui a encore du mal à conserver une petite part, il n'y a pas de marché pour les micro-noyaux. La première génération de micro-noyaux a résolu le mauvais problème de la mauvaise manière. Le micro-noyau de deuxième génération vient de résoudre le mauvais problème de la bonne manière.
3. Expliquez-vous si Linux est un noyau unique ou un micro-noyau

Linux est une structure à noyau unique, tout en absorbant les avantages d'un micro-noyau : conception modulaire, prenant en charge le chargement dynamique du noyau module, Linux évite également les défauts de la conception du micro-noyau, permettant à tout de s'exécuter en mode noyau et d'appeler des fonctions directement sans passer de message.

Dès 1992, Linus a eu un célèbre débat avec Tanenbaum sur la sélection du noyau du système d'exploitation. Tanenbaum estime qu'un système d'exploitation conçu avec une architecture à micro-noyau est théoriquement supérieur à une architecture à macro-noyau et préconise que Linux soit repensé avec une architecture à micro-noyau. Cependant, Linus, le fondateur de Linux, a riposté d'un point de vue pratique du développement, en expliquant les raisons pour lesquelles Linux a choisi l'architecture macro-noyau pour le développement et en comparant les différences de performances entre Minix et Linux.

Tanenbaum, célèbre écrivain technique, éducateur et chercheur, membre senior de l'IEEE, membre senior de l'ACM, académicien de l'Académie royale des arts et des sciences des Pays-Bas, 1994 ACM Karl V. Karlstrom Outstanding Education Award, 1997 ACM Prix ​​​​de contribution exceptionnelle en informatique à l'éducation, prix d'excellence Texty en matériel pédagogique 2002, prix d'article exceptionnel au 10e symposium sur les principes du système d'exploitation de l'ACM et a été répertorié dans le répertoire "Who's Who in the World".

La figure suivante est un schéma architectural simple des deux structures du macro-noyau (à gauche) et du micro-noyau (à droite) :

Le système Hongmeng est-il développé sur la base de Linux ?

De là, nous tirons une conclusion que Huawei HarmonyOS est un nouveau système d'exploitation. Ce n'est pas une distribution basée sur Linux. Il est au même niveau que MacOS, Windows et Linux. Ce n'est pas la même architecture qu'Android, car Android de Google est basé sur le noyau Linux. , mais Google développe également de nouvelles opérations Sur le plan système, contrairement à Android, le nouveau système d'exploitation de Google ne repose pas sur un système d'exploitation existant, mais sur un tout nouvel OS. En conséquence, de nombreuses personnes ont déclaré que la Chine était entrée dans l'ère de son propre système d'exploitation, exprimant de fortes attentes à l'égard du système d'exploitation Hongmeng de Huawei.

Pour plus de connaissances connexes, veuillez visiter la colonne FAQ !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn