Le noyau Linux a atteint 40 millions de lignes.

La taille du noyau Linux a atteint 40 millions de lignes de code source. Parmi ces 40 millions de lignes, 24 millions concernent le code des pilotes (par exemple, le code des pilotes pour le GPU AMD occupe environ 5 millions de lignes), et 4,4 millions sont spécifiques à différentes architectures matérielles (environ 500 000 lignes sont utilisées pour prendre en charge l'architecture x86).

Depuis juillet 2024, la taille du noyau a augmenté de 5 millions de lignes. Le cap des 30 millions de lignes a été franchi à l'été 2022, 20 millions à l'automne 2015, et 10 millions à l'automne 2008. À titre de comparaison, la version du noyau 0.0.1 ne contenait que 10 000 lignes de code, tandis que la 1.0.0 en contenait 176 000.

Dynamique de croissance de la base de code (nombre de lignes de code source) du noyau :

  • 0.0.1 — septembre 1991, 10 000 lignes de code ;
  • 1.0.0 — mars 1994, 176 000 lignes de code ;
  • 1.2.0 — mars 1995, 311 000 lignes de code ;
  • 2.0.0 — juin 1996, 778 000 lignes de code ;
  • 2.2.0 — janvier 1999, 1,8 million de lignes de code ;
  • 2.4.0 — janvier 2001, 3,4 millions de lignes de code ;
  • 2.6.0 — décembre 2003, 5,9 millions de lignes de code ;
  • 2.6.28 — décembre 2008, 10,2 millions de lignes de code ;
  • 2.6.35 — août 2010, 13,4 millions de lignes de code ;
  • 3.0 — août 2011, 14,6 millions de lignes de code ;
  • 3.5 — juillet 2012, 15,5 millions de lignes de code ;
  • 3.10 — juillet 2013, 15,8 millions de lignes de code ;
  • 3.16 — août 2014, 17,5 millions de lignes de code ;
  • 4.1 — juin 2015, 19,5 millions de lignes de code ;
  • 4.7 — juillet 2016, 21,7 millions de lignes de code ;
  • 4.12 — juillet 2017, 24,1 millions de lignes de code ;
  • 4.18 — août 2018, 25,3 millions de lignes de code ;
  • 5.2 — juillet 2019, 26,55 millions de lignes de code ;
  • 5.8 — août 2020, 28,4 millions de lignes de code ;
  • 5.13 — juin 2021, 29,2 millions de lignes de code ;
  • 5.19 — août 2022, 30,5 millions de lignes de code ;
  • 6.4 — juin 2023, 32,9 millions de lignes de code.
  • 6.10 — juillet 2024, 35,1 millions de lignes de code.
  • 6.13 — janvier 2025, 39,8 millions de lignes de code.

Comme l'une des options pour réduire la base de code du noyau, il a été proposé de séparer les pilotes dans un référentiel distinct, mais cette proposition n'est pas encore prise au sérieux en raison de la complexité des processus de test et d'assurance qualité, ainsi que de l'apparition de charges de travail supplémentaires sur la synchronisation des interfaces de programmation. Lors du développement des pilotes dans le noyau principal, de nombreuses régressions affectant les pilotes sont immédiatement identifiées lors du processus de révision par les accompagnateurs. En cas de séparation du développement, il y a un risque que le code des pilotes soit moins attentivement suivi.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster