Micro-noyau
Un micro-noyau est un minimaliste kernel conçu pour être aussi petit que possible. Il ne contient que le code de base nécessaire pour communiquer avec matériel et charger un le système d'exploitation.
La plupart des noyaux modernes, parfois appelés "noyaux monolithiques", contiennent plusieurs millions de lignes de code. Par exemple, le Linux Le noyau 3.0 comprend plus de millions de lignes 15. Les micro-noyaux, en revanche, contiennent généralement moins de lignes de code 10,000. Ils sont capables de conserver une petite taille en chargeant la plupart des processus système en mode utilisateur plutôt que le noyau lui-même.
Un noyau monolithique peut inclure pilotes de périphérique, système de fichiers support et communication inter-processus (IPC) protocoles pour applications. Un micro-noyau comprend uniquement les protocoles IPC de base du système et Mémoire les fonctions de gestion. Tout le reste est chargé en mode utilisateur (lorsqu'un utilisateur ouvre une session). La taille du noyau reste ainsi réduite et un type de système d’exploitation modulaire étant donné que des pilotes personnalisés et des systèmes de fichiers peuvent être chargés par le noyau.
Les micro-noyaux étaient populaires dans les 1980 en raison des limitations de mémoire et de stockage des anciens systèmes informatiques. Bien qu'ils soient encore utilisés pour certains serveur Les systèmes d'exploitation, la plupart des principaux systèmes d'exploitation, tels que Windows et OS X, utilisez des noyaux monolithiques.