Salut à tous !


Pierre Lo Cicero wrote:

Le Farfadet Spatial wrote:


Toutefois, cette définition est la définition restrictive du noyau. Il semble que Microsoft ait une vision plus large du noyau, puisqu'une partie de l'interface utilisateur y est inclue.


JE veux pas être puriste, mais c'est ce que je voulait dire.
C'est un système monolithique contrairement à Linux.
Les diverses couches ne forment qu'un seul bloc ce qui explique que planter une application c'est des fois planter le système entier.


Pour pouvoir être puriste, il ne faut pas dire de bêtise... Ce qui fait, d'ailleurs, que je ne serais pas puriste. Toutefois :
Linux est à la base un noyau monolithique, c'est-à-dire qu'au départ, toutes les fonctionnalités de Linux était rassemblé dans un même executable. Souffrant d'obésité chronique, le noyau a évolué vers un noyeau hybride, c'est-à-dire que certaines parties du noyau (principalement des drivers) peuvent-être déportées dans de sorte de petits éxecutables que le noyau peu charger à part. D'ailleurs, tu n'as qu'à demander au professeur Tannenbaum si Linux n'est pas un noyau monolithique - pour ceux qui l'ignore, c'est compréhensible, Andrew Tannenbaum, l'auteur de la bible sur les systèmes d'exploitation, a déclaré à Linus Benedict Torvards : "Les micro-noyaux ont d'ores et déjà gagné. [...] Linux est un système monolithique, c'est un bond en arrière dans les années soixante-dix."
Au contraire, depuis Windows 2000, Windows se base maintenant sur un modèle de type micro-noyau. C'est-à-dire que la partie du noyau qui sera exécutée en "kernel space" - disons qu'il s'agit d'un mode d'exécution privilégié du microprocesseur - est réduit à sa plus simple expréssion, l'essentiel étant déporté au delà du "kernel space." Ceci implique la création d'une sorte de machine virtuelle, appelée Hardware Abstraction Layer - HAL, je vous donne ça pour la petite histoire, je suis sûr que ça vous fera rire et à vous de tirer les conclusions qui s'imposent en sachant qu'il y a un HAL dans Windows... Ce que j'indiquais quand à une définition plus large du noyau de la part de Windows, c'est qu'au sein de ses modules noyau, on trouve des éléments de l'interface utilisateur.
Donc, au contraire, Linux est plutôt un noyau monolithique - en fait, un noyau hybride - tandis que Windows est plutôt un micro-noyau - quoiqu'il semble qu'il évolu plutôt vers l'exo-noyau. L'avantage du noyau monolithique, c'est sa rapidité d'exécution comparativement au mirco noyau puisqu'il ne passe pas par une abstraction matériel. L'avantage du micro noyau comparativement au noyau monolithique, c'est que moins de chose s'éxécute en "kernel space" et donc que la sécurité - comprendre la stabilité - du système est en théorie meilleur. Vous avez bien lu : en théorie, Windows est plus stable que Linux. Comme quoi, l'architecture n'est pas tout, il y a aussi la qualité de l'implantation : Linus Benedict Torvards est toujours très exigent avant d'ajouter une fonctionnalité au noyau de Linux.
Pour plus d'information à ce sujet, je vous renvoie au hors-série de Linux Magazine numéro 16, à l'article "Architecture des noyaux : typologie et éléments de comparaison" de Yannick Fourastier, page 28. En tout cas, une chose dont je suis certain : dire que Windows est un système monolithique contrairement à Linux est faux puisque Linux est à la base un noyau monolithique qui a évolué vers un modèle hybride tandis que, depuis Windows 2000, Windows possède un noyau qui a la saveur d'un micro noyau - par contre, quitte à être puriste, il ne s'agit pas exactement d'un micro noyau. Toutefois, Windows possédant plutôt un micro noyau, c'est-à-dire une petite abstraction du matérielle autour de laquelle gravite les différentes fonctionnalités du système, on doit pouvoir dire que Windows possède une myriade de pépins...


A bientôt.

Le Farfadet Spatial



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";.

Foire Aux Questions de la liste : http://mdk.mondelinux.org

Répondre à