Le code source du noyau Linux dépasse les 40 millions de lignes
Linux est l'épine dorsale de l'informatique moderne, alimentant tout, des smartphones aux superordinateurs. Au fil des ans, le noyau Linux a considérablement augmenté en taille et en complexité. En janvier 2025, le code source du noyau Linux compte environ 40 millions de lignes de code ! C'est l'une des plus grandes réalisations de l'histoire des projets open-source dirigés par la communauté.
Dans cet article, nous discuterons de l'augmentation exponentielle du nombre de lignes dans le code source du noyau Linux, pourquoi cela se produit et comment vous pouvez vérifier vous-même le nombre de lignes actuel.
Comment le noyau Linux a évolué au fil du temps
Depuis que Linus Torvalds a publié la première version de Linux en 1991 avec seulement 10 000 lignes de code, le noyau s'est considérablement étendu. Aujourd'hui (27 janvier 2025), le noyau compte plus de 40 millions de lignes de code source. Cette croissance exponentielle est due à :
- Support matériel – Linux fonctionne sur de nombreuses architectures, y compris x86, ARM, RISC-V et PowerPC.
- Nouvelles fonctionnalités – Chaque version introduit des améliorations telles qu'une sécurité renforcée, de meilleures performances et de nouveaux systèmes de fichiers.
- Plus de contributeurs – Des milliers de développeurs dans le monde contribuent régulièrement au noyau.
- Ajouts de pilotes – La plus grande partie du noyau est constituée de pilotes pour divers périphériques.
Compter les lignes dans le code source du noyau Linux
Si vous voulez vérifier vous-même le nombre de lignes dans le code source du noyau Linux, suivez ces étapes.
1. Cloner le code source du noyau Linux
Tout d'abord, clonez le dépôt officiel de Linux en utilisant Git :
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gitCeci télécharge le code source du dernier noyau Linux sur votre système.
2. Accédez au répertoire Linux
cd linux/3. Comptez le nombre total de lignes
Utilisez la commande suivante pour extraire et compter toutes les lignes dans le dépôt :
git archive origin/master | tar -x --to-stdout | wc -lCette commande :
- Archive les derniers fichiers sources du noyau.
- Les extrait directement vers la sortie standard (
stdout) au lieu d'écrire sur le disque. - Compte le nombre de lignes en utilisant
wc -l.
Exemple de sortie (au 27 janvier 2025) :
40076058Cela signifie que le noyau Linux contient désormais environ 40 millions de lignes de code. Veuillez noter que cela inclut les lignes vides et les commentaires. C'est le comptage GLOBAL, pas le nombre EXACT.
Si vous voulez suivre la croissance du noyau Linux au fil du temps, exécutez périodiquement les commandes ci-dessus et comparez les résultats pour voir à quelle vitesse la base de code s'étend !
4. Compter uniquement les fichiers C et les fichiers d'en-tête
Si vous voulez compter uniquement les fichiers .c et .h, rendez-vous dans le répertoire cloné et exécutez :
find . -type f \( -name "*.c" -o -name "*.h" \) -print0 | xargs -0 cat | wc -lCela filtre uniquement les fichiers source et les fichiers d'en-tête C avant de compter les lignes.
La tendance exponentielle de la croissance des noyaux
Chaque année, le noyau Linux s'enrichit de centaines de milliers de lignes. Le nombre de lignes a augmenté de manière exponentielle, chaque version majeure ajoutant plus de fonctionnalités et de prise en charge des périphériques. Par exemple :
- 2001 : ~2,4 millions de lignes
- 2010 : ~13,4 millions de lignes
- 2020 : ~27,8 millions de lignes
- 2025 : ~40 millions de lignes
Sur la base de cette tendance, il est prévu que le noyau Linux atteigne 50 millions de lignes vers la mi-fin 2025. Cette croissance rapide est stimulée par le support matériel croissant, les améliorations de sécurité et l'ajout de fonctionnalités dans divers domaines.
Cette tendance devrait probablement se poursuivre à mesure que Linux s'étend à de nouvelles technologies telles que l'intelligence artificielle, l'informatique en périphérie et les systèmes automobiles.
Vérifier les comptes de lignes historiques du noyau Linux
Pour vérifier le nombre de lignes historiques du noyau Linux pour des années spécifiques, vous pouvez consulter les anciennes versions du code source du noyau et compter les lignes en utilisant Git.
Étape 1 : Cloner le dépôt du noyau Linux
Si vous n'avez pas encore cloné le dépôt du noyau Linux, faites-le d'abord :
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux/Étape 2 : Vérifier une version spécifique du noyau
Pour compter les lignes d'une année particulière, consultez le tag de version correspondant. Par exemple :
git checkout v2.6.11Étape 3 : Compter le nombre total de lignes
Utilisez la commande suivante pour compter toutes les lignes de la version du noyau récupérée :
git archive HEAD | tar -x --to-stdout | wc -lÉtape 4 : Retourner à la dernière version
Après vérification, vous pouvez revenir à la version la plus récente avec :
git checkout master
git pullCes étapes vous permettront de confirmer de manière autonome le nombre de lignes des noyaux historiques.
Conclusion
La croissance exponentielle du noyau Linux montre son évolution vers l'un des systèmes d'exploitation les plus puissants et adaptables. Avec plus de 40 millions de lignes de code, le noyau Linux reste un projet massif, dirigé par la communauté. Vous pouvez vérifier cette croissance en utilisant de simples commandes Linux, comme indiqué dans ce guide.
Ressources :
- https://www.heise.de/news/Linux-durchbricht-40-Millionen-Zeilen-Marke-10255488.html
- https://www.tomshardware.com/software/linux/linux-kernel-source-expands-beyond-40-million-lines-it-has-doubled-in-size-in-a-decade
- https://www.tomshardware.com/news/Linux-Linus-Torvalds-kernel-too-complex-code,14495.html
- https://www.phoronix.com/news/Linux-19.5M-Stats
- https://github.com/satoru-takeuchi/linux-kernel-statistics
- https://fr.wikipedia.org/wiki/Noyau_Linux
- https://www.operating-system.org/betriebssystem/_english/bs-linux.htm
