Noyau monolithique
Une conception de noyau où pilotes, systèmes de fichiers et pile réseau tournent tous en mode privilégié dans le même espace d'adressage — le modèle de Linux.
Tout s'exécute en espace noyau, ce qui transforme les appels entre les différentes parties en simples appels de fonction, sans changement de contexte. C'est rapide, et partager des structures de données devient trivial. Le prix à payer : un bug n'importe où dans le noyau peut faire tomber tout le système, et la surface d'attaque cumulée devient importante.
Un noyau monolithique moderne ne veut pas dire que tout est compilé en dur. Linux charge la plupart des choses sous forme de modules à la demande, ce qui donne la flexibilité d'un micro-noyau sans son coût de communication — mais le module tourne toujours en mode privilégié. Repousser les parties sensibles s'est quand même fait par étapes : FUSE place les systèmes de fichiers en espace utilisateur, et eBPF permet d'exécuter du code vérifié dans le noyau sans lui accorder la même confiance.