Maison >Problème commun >Quelle est la différence entre le micro-noyau et le macro-noyau ?

Quelle est la différence entre le micro-noyau et le macro-noyau ?

青灯夜游
青灯夜游original
2020-10-26 14:39:4527388parcourir

La différence entre micro-noyau et macro-noyau : Le micro-noyau est équivalent à un centre d'échange d'informations et a moins de fonctions qu'il peut implémenter. Sa principale responsabilité est de transmettre une requête, une requête du module A aux autres fonctions du module ; Le noyau macro équivaut à un centre de contrôle centralisé qui gère toutes les fonctions telles que la gestion de la mémoire et la gestion des fichiers.

Quelle est la différence entre le micro-noyau et le macro-noyau ?

Microkernel : une version simplifiée du noyau qui fournit les fonctionnalités de base d'un système d'exploitation. Elle est conçue pour augmenter la portabilité dans un petit espace mémoire et fournir un. conception modulaire. , afin que les utilisateurs puissent installer différentes interfaces, telles que DOS, Workplace OS, Workplace Unix, etc. Les systèmes d'exploitation tels qu'IBM et Microsoft ont adopté les avantages de ce résultat de recherche. (Encyclopédie Baidu)

Noyau de macro : il s'agit d'une sorte d'architecture de base du système d'exploitation. La caractéristique de cette architecture est que l'ensemble du programme de base fonctionne dans l'identité de l'espace noyau et du mode superviseur. Par rapport à d'autres types d'architectures de systèmes d'exploitation, telles que l'architecture micro-cœur ou l'architecture mixte, ces cœurs définiront une interface virtuelle de haut niveau, qui couvrira et décrira l'ensemble du matériel informatique. Ces descriptions seront rassemblées dans un ensemble. de mots de description du matériel. , parfois des appels système supplémentaires sont ajoutés, de sorte qu'un ou plusieurs modules puissent être utilisés pour implémenter divers services du système d'exploitation, tels que la gestion des processus, le contrôle de synchronisation (concurrence), la gestion de la mémoire, etc. (Encyclopédie Baidu)

Après avoir compris les deux définitions ci-dessus, regardez ma compréhension ci-dessous :

1. Le micro-noyau est équivalent à un centre d'échange d'informations et a moins de fonctions qu'il peut implémenter. la responsabilité principale est de transmettre une requête, une requête du module A aux autres fonctions du module. Le noyau macro équivaut à un centre de contrôle centralisé qui gère toutes les fonctions telles que la gestion de la mémoire et la gestion des fichiers.

2. Avantages et inconvénients des deux cœurs :

A. Théoriquement, l'idée de conception du micro-noyau est meilleure. Elle divise le système en petits modules fonctionnels et réduit la difficulté de conception. . fortement réduit. Par conséquent, la maintenance et la modification du système sont également faciles à réaliser.

B. Cependant, le taux d'échec de communication du micro-noyau est très élevé, ce qui constitue un gros problème. Le degré de couplage entre les modules fonctionnels du macro-noyau est trop élevé, ce qui augmentera le coût de modification et de maintenance. Cependant, cela ne posera pas de gros problèmes dans le système d'exploitation Linux actuel (Linux actuel n'est pas très compliqué). Le noyau macro étant appelé directement, il est plus efficace.

Les systèmes d'exploitation Microkernel incluent : Window, Minix, Mac, etc.

Les systèmes d'exploitation du noyau macro incluent : Unix, Linux, etc.

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