J'ai vu une question sur le noyau Linux. En lisant que j'avais Ce doute . p>
3 Réponses :
Selon Wikipedia C'est un noyau hybride . Qui peut ne pas être juste marketing parler à peu près la même chose qu'un monolithique. Le graphique sur la dernière page fait cependant des choses plus claires, cependant. P>
Plus important encore, presque aucun programme sur Windows n'utilise directement l'API du noyau. Et le sous-système complet de l'API Windows réside dans l'espace utilisateur qui constitue une partie assez importante du système d'exploitation comme nous le voyons. Et dans des versions plus récentes, Microsoft a commencé à tirer de plus en plus de pilotes de périphériques de l'espace de noyau dans un espace utilisateur (ce qui est particulièrement une bonne idée de certains pilotes, tels que pour les cartes vidéo qui sont probablement aussi complexes qu'un système d'exploitation. p>
Merci et Wikipedia dit la catégorie, "hybride" est controversée en raison de la similitude du noyau monolithique.
La branche Windows NT de Windows a un noyau hybride. Ce n'est ni un noyau monolithique où tous les services sont exécutés en mode noyau ou un micro-noyau où tout fonctionne dans l'espace utilisateur. Cela fournit un équilibre entre la protection gagnée d'un microkernel et les performances que l'on peut voir dans un noyau monolithis (car il existe moins de commutateurs de contexte de mode utilisateur / noyau). P>
Par exemple, les pilotes de périphérique et la couche d'abstraction matérielle exécutée dans le nœud de noyau mais le service de poste de travail fonctionne en mode utilisateur. L'article Wikipedia sur Les noyaux hybrides ont un bon aperçu. P>
Le Windows Internals livre donne une explication de l'approche hybride < / p>
... The Carnegie Mellon University Mach Système d'exploitation, un contemporain Exemple d'architecture de microkernel, implémente un noyau minimal qui comprend la planification de thread, le message passe, mémoire virtuelle et appareil Conducteurs. Tout le reste, y compris diverses API, FIK Systems, et La mise en réseau, fonctionne en mode utilisateur. Cependant, des implémentations commerciales de Le système d'exploitation MACH MicroKernel gérer généralement au moins tous les fichiers du système, Réseautage et gestion de la mémoire code en mode noyau. La raison est Simple: la conception pure microkernel est commercialement impraticable parce que c'est Trop inef fi cient. P> blockQuote>
Le noyau hybride HYRU est le nom du noyau que les systèmes Windows après Windows 98, avant de c'était une interface graphique sur DOS utilisant un noyau monolithique. p>
La discussion sur différents types de noyau vient généralement du point de vue de la préjudice et de vouloir y mettre un nom. Toutes les principales implémentations des noyaux sont modulaires, mais massives. Windows n'est ni plus ni moins modulaire que Linux, OSX, Android ou tout autre système d'exploitation non expérimental ou spécialisé.