Micro-noyau
Un micro-noyau est un noyau minimaliste conçu pour être aussi petit que possible. Il contient uniquement le code de base nécessaire pour communiquer avec le matériel et charger un système d’exploitation.
La plupart des noyaux modernes, parfois appelés « noyaux monolithiques », contiennent plusieurs millions de lignes de code. Par exemple, le noyau Linux 3.0 comprend plus de 15 millions de lignes. Les micro-noyaux, en revanche, contiennent généralement moins de 10 000 lignes de code. Ils peuvent conserver une petite taille en chargeant la plupart des processus système en mode utilisateur plutôt que dans le noyau lui-même.
Un noyau monolithique peut inclure des pilotes de périphériques, la prise en charge du système de fichiers et des protocoles de communication interprocessus (IPC) pour les applications. Un micro-noyau inclut uniquement les protocoles IPC système de base et les fonctions de gestion de la mémoire. Tout le reste est chargé en mode utilisateur (lorsqu’un utilisateur se connecte). Cela permet de conserver une petite taille de noyau et fournit également un type modulaire de système d’exploitation, car le noyau peut charger des pilotes et des systèmes de fichiers personnalisés.
Les micro-noyaux étaient populaires dans les années 1980 en raison des limitations de mémoire et de stockage des premiers systèmes informatiques. Bien qu’ils soient encore utilisés pour certains systèmes d’exploitation de serveurs, la plupart des grands systèmes d’exploitation, comme Windows et OS X, utilisent des noyaux monolithiques.
Testez vos connaissances