Le kernel (ou noyau) est la partie centrale d’un système d’exploitation. Il gère les ressources matérielles (processeur, mémoire, disque, périphériques) et assure la communication entre le matériel et les logiciels.
Imaginez un chef d’orchestre dans un concert :
- Les musiciens = le matériel (CPU, RAM, clavier, écran…),
- Les partitions = les programmes (navigateur, traitement de texte…),
- Le chef d’orchestre = le kernel : il coordonne tout, attribue le temps de jeu, évite les conflits, et traduit les intentions en actions synchronisées.
Sans le kernel, les applications ne pourraient ni accéder au matériel, ni fonctionner ensemble de manière sécurisée et ordonnée.
Fonctions principales du kernel
- Gestion du processeur (CPU) : répartit le temps de calcul entre les programmes (ordonnancement).
- Gestion de la mémoire : alloue et protège l’espace mémoire de chaque application.
- Gestion des périphériques : communique avec les pilotes (drivers) pour utiliser imprimantes, claviers, cartes réseau, etc.
- Système de fichiers : permet de lire/écrire des fichiers sur le disque.
- Sécurité et isolation : empêche un programme de perturber ou d’espionner un autre.
Types de kernels
| Type | Description | Exemples |
|---|---|---|
| Monolithique | Toutes les fonctions dans un seul bloc, rapide mais moins modulaire | Linux, FreeBSD |
| Micro-noyau | Fonctions minimales dans le noyau ; le reste tourne en espace utilisateur (plus sûr, mais plus lent) | MINIX, QNX |
| Hybride | Mélange des deux approches | Windows NT, macOS (XNU) |
Linux n’est pas un système d’exploitation complet — c’est le noyau. Le système complet (noyau + outils + interface) s’appelle souvent GNU/Linux.