Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

Noyau (informatique)


Le noyau (en anglais, kernel) est la partie fondamentale d'un système d'exploitation, il est le gestionnaire de ressources de la machine.

Fonctions généralement remplies par un noyau

Différents types de noyaux

Il existe toute sorte de noyaux, plus ou moins spécialisés. Il existe des noyaux spécifiques à une architecture, souvent mono-tâche (MSDOS pas exemple), d'autres généralistes et souvent multi-tâches et multi-utilisateurs.

Certains systèmes d'exploitation, comme GNU/Linux, les BSD ou certains vieux Unix ont un noyau monolithique (modulaire dans le cas de Linux et FreeBSD) qui fournit de riches et puissantes abstractions.

D'autres, comme Hurd, Windows XP, Mac OS X ont un micronoyau (Mach dans les trois cas) qui fournit un ensemble réduit d'abstractions simples. D'autres encore ont un exonoyau qui ne fournit aucune abstraction. Dans ces deux derniers cas, les fonctions restantes nécessitent de petits modules qui peuvent être configurés avec flexibilité. Le micro ou exo noyau plus ces modules est alors appelé noyau au sens large.

Discussion

On considère généralement les noyaux monolithiques comme démodés car difficiles à maintenir et moins « propres ». Linux était déjà considéré démodé dès sa création en 1991 ; on ne croyait pas, à l'époque pouvoir faire un noyau monolithique multi-plateforme et modulaire. Mais la mise en place de micronoyaux, même si elle est très intéressante en théorie s'avère difficile. Ainsi les performances de Linux sont supérieures à celles de ses concurrents (noyaux généralistes), sans compter qu'il fut finalement porté sur de très nombreuses plateformes et qu'il est modulaire depuis 1995.

Pour ces raisons de performance, Windows et MacosX n'ont pas un « vrai » micronoyau, mais un micronoyau enrichi : certains services qui devrait être des mini-serveurs se retrouvent intégrés. Pour MacosX, cela forme XNU : un micronoyau Mach enrichi de services BSD.

L'avenir appartient peut-être aux exonoyaux qui tireraient les avantages des deux systèmes.



This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia