
Linux kernel
"Le noyau qui alimente le monde"
Aperçu
Le noyau Linux est un noyau libre et open source de type Unix qui sert de cœur à d'innombrables systèmes d'exploitation. Créé par Linus Torvalds en 1991, il a été rapidement adopté comme noyau du système d'exploitation GNU, formant ce que beaucoup appellent Linux. Aujourd'hui, il fonctionne sur tout, des smartphones (Android) aux supercalculateurs, en passant par les appareils embarqués et les serveurs cloud.
Écrit principalement en C avec des extensions GCC et un peu d'assembleur spécifique à l'architecture, le noyau est de conception monolithique — tous les services essentiels s'exécutent dans l'espace noyau — mais modulaire, permettant le chargement dynamique de pilotes de périphériques, de systèmes de fichiers et d'autres composants. Il gère les processus, la mémoire, la mise en réseau et l'abstraction matérielle, offrant un bac à sable pour l'expérimentation au niveau système. Les utilisateurs compilent des noyaux personnalisés, ajustent les paramètres via sysctl et s'engagent dans des réglages de performance en temps réel.
Le développement du noyau suit un cycle de publication basé sur le temps, avec de nouvelles versions tous les 2 à 3 mois. Chaque version inclut des milliers de correctifs provenant d'une communauté mondiale de contributeurs, coordonnée par Linus Torvalds et les mainteneurs de sous-systèmes. Le projet est sous licence GPLv2, garantissant qu'il reste libre pour tous.
Gameplay
Interagir avec le noyau Linux, c'est comme jouer à un jeu de simulation de système complexe. Les utilisateurs gèrent les processus, allouent la mémoire, configurent les périphériques et optimisent les performances via des interfaces en ligne de commande et des fichiers de configuration. La conception modulaire du noyau permet de charger et décharger dynamiquement des modules, un peu comme équiper des mods. Vous pouvez compiler des noyaux personnalisés, ajuster les paramètres via sysctl, et même activer des fonctionnalités de calcul en temps réel.
Les mécanismes clés incluent l'ordonnancement des processus (CFS, temps réel), la gestion de la mémoire (pagination, swap, OOM killer), l'intégration des pilotes de périphériques, le support des systèmes de fichiers (ext4, Btrfs, XFS) et la pile réseau (TCP/IP, pare-feu, routage). Le noyau supporte également la virtualisation via KVM et la conteneurisation via cgroups et namespaces, offrant un bac à sable pour l'expérimentation au niveau système.
Histoire
L'histoire commence en 1991 lorsque Linus Torvalds, un étudiant finlandais en informatique, annonce un projet de loisir sur le groupe de discussion MINIX. La version 0.01 est publiée le 17 septembre 1991, bien que l'annonce publique ait lieu le 5 octobre. Le noyau croît rapidement alors que des développeurs du monde entier contribuent au code. La première version stable, la version 1.0, arrive le 14 mars 1994.
Les étapes majeures incluent la série 2.6 (2003–2011) qui apporte des fonctionnalités d'entreprise comme une évolutivité améliorée et un support temps réel, et le passage à des publications basées sur le temps en 2004. Le noyau a été adopté par des milliers de distributions, du bureau Ubuntu à Android, et alimente 100 % des supercalculateurs TOP500 en 2024. L'histoire en cours est celle d'une collaboration mondiale sous la GPLv2, avec Linus Torvalds comme dictateur bienveillant.
Récompenses et reconnaissance
IEEE Computer Society Computer Pioneer Award: Pionnier de l'informatique: (2014)
ACM SIGOPS Hall of Fame Award: Temple de la renommée: (2018)
Linux Foundation Award for Best Open Source Project: Meilleur projet open source: (2009)
Mots-clés
Infos du jeu
- Développeur
- Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
- Éditeur
- Linux kernel community
- Date de sortie
- 1991-09-17
- Modes
- Single-player, Multiplayer
- Plateformes
- ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture
- Date de sortie
- +1991-09-17
- Développeur
- Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
- Plateformes
- ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture
Rejoindre la communauté
fans en discussion