Noyau monolithique
Un noyau monolithique, appeler monolithic kernel chez les anglophones, inclut tous (ou du moins la plupart) de ses services dans le noyau du système d'exploitation. Ainsi, il réduit la quantité de messagerie impliquée, rendant le concept plus rapide qu'un micro-noyau (microkernel), car il définit à lui seul une interface virtuelle de haut-niveau sur le matériel informatique. Un second avantage d'un noyau monolithique tient au fait qu'un seul fichier est à charger lors d'une démarrage d'un système d'exploitation et implique une suite de secteur continue à charger sur un disque et donc une meilleure vitesse du chargement du noyau du système d'exploitation. Toutefois, il y a un inconvénient, la quantité de code dans l'espace du noyau rend le noyau plus vulnérable aux bogues fatals. Le mot monolithique en soi signifie une seule pièce (mono) étant de ou comme la pierre (lithique), mais quand elle est appliquée aux noyaux, la signification exacte est plus générale. La plupart des gens considèrent qu'un noyau est un noyau monolithique, qu'il s'agisse de «modules de noyau» chargés dynamiquement ou que tout soit un véritable binaire immuable. Les versions modernes de système d'exploitation avec des distributions Linux et BSD sont des exemples bien connu de noyau monolithique - alors que les pilotes sont livrés en tant que «modules du noyau» chargés dynamiquement, ils sont toujours chargés dans l'espace du noyau. Les noyaux monolithiques sont communs à l'architecture 80x86 et des ordinateurs PC. Les exemples de noyaux «monolithiques purs» sont rares pour l'architecture 80x86 et PC (mais plus fréquents dans les systèmes embarqués). Ceci est dû à une grande variété de périphériques, de matériel et de fonctionnalités de processeur pouvant être présents dans un PC moderne - un noyau monolithique pur devrait être beaucoup trop large ou compilé spécifiquement pour l'ordinateur avant utilisation. En général, la plupart d'entre eux ne sont pas «purement monolithiques» ou «pur micro-noyau».
Voici quelques exemples de systèmes d'exploitation utilisant ce modèle de noyau :
Système d'exploitation |
---|
AIX |
BSD |
DR-DOS |
FreeDOS |
Linux |
MS-DOS |
Windows 9X (Windows 95, Windows 98, Windows Me) |
Mac OS (version inférieur ou égale à 8.6) |
OpenVMS |
Solaris |