Micro-noyau
Retour à la page precedente
Noyau d’un système d’exploitation réduit à ses fonctions essentielles.
L’architecture d’un système d’exploitation à noyau distingue deux espaces mémoire, l’un protégé, l’espace utilisateur, l’autre non, l’espace noyau. Tout problème survenant dans l’espace noyau compromet l’ensemble du système : un bug ou un pilote mal conçu peut dès lors contraindre à relancer l’ordinateur.
Un micronoyau restreint autant que possible les attributions du noyau et délègue ses fonctions non essentielles à des couches intermédiaires situées dans l’espace utilisateur, des serveurs (qui rendent des services). De la sorte, le noyau ne comporte que quelques dizaines de milliers de lignes de code, très dépendantes du matériel utilisé, à réécrire pour le portage du système sur un autre type de processeurs.
L’architecture à micronoyau n’est que rarement appliquée jusqu’au bout dans la pratique, les échanges en mémoire entre espace noyau et espace utilisateur ralentissant les opérations. Les architectures de Windows ou de Mac OS X reposent donc sur des compromis, les services utilisant l’adressage mémoire du noyau tout en bénéficiant de la mémoire protégée.
Le micronoyau est un concept qui suscite généralement des commentaires négatifs de la part de Linus Torvalds, Linux reposant sur un noyau monolithique.