Maison Problème commun 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 ?

May 26, 2021 pm 04:02 PM
linux 鸿蒙系统

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Différence entre Centos et Ubuntu Différence entre Centos et Ubuntu Apr 14, 2025 pm 09:09 PM

Les principales différences entre Centos et Ubuntu sont: l'origine (Centos provient de Red Hat, pour les entreprises; Ubuntu provient de Debian, pour les particuliers), la gestion des packages (Centos utilise Yum, se concentrant sur la stabilité; Ubuntu utilise APT, pour une fréquence de mise à jour élevée), le cycle de support (CentOS fournit 10 ans de soutien, Ubuntu fournit un large soutien de LT tutoriels et documents), utilisations (Centos est biaisé vers les serveurs, Ubuntu convient aux serveurs et aux ordinateurs de bureau), d'autres différences incluent la simplicité de l'installation (Centos est mince)

Centos arrête la maintenance 2024 Centos arrête la maintenance 2024 Apr 14, 2025 pm 08:39 PM

Centos sera fermé en 2024 parce que sa distribution en amont, Rhel 8, a été fermée. Cette fermeture affectera le système CentOS 8, l'empêchant de continuer à recevoir des mises à jour. Les utilisateurs doivent planifier la migration et les options recommandées incluent CentOS Stream, Almalinux et Rocky Linux pour garder le système en sécurité et stable.

Explication détaillée du principe docker Explication détaillée du principe docker Apr 14, 2025 pm 11:57 PM

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

Comment installer CentOS Comment installer CentOS Apr 14, 2025 pm 09:03 PM

Étapes d'installation de CentOS: Téléchargez l'image ISO et Burn Bootable Media; démarrer et sélectionner la source d'installation; sélectionnez la langue et la disposition du clavier; configurer le réseau; partitionner le disque dur; définir l'horloge système; créer l'utilisateur racine; sélectionnez le progiciel; démarrer l'installation; Redémarrez et démarrez à partir du disque dur une fois l'installation terminée.

Comment utiliser Docker Desktop Comment utiliser Docker Desktop Apr 15, 2025 am 11:45 AM

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Apr 14, 2025 pm 05:33 PM

La politique de sauvegarde et de récupération de GitLab dans le système CentOS afin d'assurer la sécurité et la récupérabilité des données, Gitlab on CentOS fournit une variété de méthodes de sauvegarde. Cet article introduira plusieurs méthodes de sauvegarde courantes, paramètres de configuration et processus de récupération en détail pour vous aider à établir une stratégie complète de sauvegarde et de récupération de GitLab. 1. MANUEL BACKUP Utilisez le Gitlab-RakegitLab: Backup: Créer la commande pour exécuter la sauvegarde manuelle. Cette commande sauvegarde des informations clés telles que le référentiel Gitlab, la base de données, les utilisateurs, les groupes d'utilisateurs, les clés et les autorisations. Le fichier de sauvegarde par défaut est stocké dans le répertoire / var / opt / gitlab / backups. Vous pouvez modifier / etc / gitlab

Comment monter un disque dur dans les centos Comment monter un disque dur dans les centos Apr 14, 2025 pm 08:15 PM

Le support de disque dur CentOS est divisé en étapes suivantes: Déterminez le nom du périphérique du disque dur (/ dev / sdx); créer un point de montage (il est recommandé d'utiliser / mnt / newdisk); Exécutez la commande Mount (mont / dev / sdx1 / mnt / newdisk); modifier le fichier / etc / fstab pour ajouter une configuration de montage permanent; Utilisez la commande umount pour désinstaller l'appareil pour vous assurer qu'aucun processus n'utilise l'appareil.

Que faire après Centos arrête la maintenance Que faire après Centos arrête la maintenance Apr 14, 2025 pm 08:48 PM

Une fois CentOS arrêté, les utilisateurs peuvent prendre les mesures suivantes pour y faire face: sélectionnez une distribution compatible: comme Almalinux, Rocky Linux et CentOS Stream. Migrez vers les distributions commerciales: telles que Red Hat Enterprise Linux, Oracle Linux. Passez à Centos 9 Stream: Rolling Distribution, fournissant les dernières technologies. Sélectionnez d'autres distributions Linux: comme Ubuntu, Debian. Évaluez d'autres options telles que les conteneurs, les machines virtuelles ou les plates-formes cloud.