Philosophie de fonctionnement du noyau
En fonction de l'approche envisagée pour le fonctionnement du noyau, il est possible d'insérer tout le code du
noyau dans l'espace « réservé » ou d'en répartir une partie dans l'espace utilisateur.
●Approche micro-noyau : comme le noyau a comme rôle premier d'ordonnancer les priorités matérielles
et les requêtes logicielles, cette partie de gestion de priorités est indépendante du matériel. Il est ainsi
possible que le code de l'ordonnanceur soit en mode protégé, et que le reste des pilotes de périphériques
soit dans l'espace utilisateur. Ex : Mach (Mac OS X).
●Approche monolithique : tout le code réside dans l'espace réservé, ce qui évite des changements de
contexte mais le noyau en perd en portabilité. Ex : linux (avant 1.2), BSD4.4.
●Approche monolithique avec chargement de modules : tout le code est dans l'espace noyau, mais
certaines parties du matériel sont prises en charge par des modules qui sont chargés dynamiquement. Ex :
Linux >1.2, BSD, IRIX, ...
●Approche micro-noyau enrichi / hybride : une partie des fonctionnalités en mode utilisateur sont
réintégrées dans l'espace noyau pour des raisons de performances. Ex : Windows NT.
●Approche « temp réel » : l'exécution d'une tâche est réalisée dans une durée garantie. Ex : Rtlinux.