Le noyau Linux a 31 ans

Le 25 août 1991, après cinq mois de développement, Linus Torvalds, étudiant de 21 ans, a annoncé lors de la téléconférence comp.os.minix qu'un prototype fonctionnel d'un nouveau système d'exploitation Linux avait été achevé, le portage de bash 1.08 et gcc 1.40 avait été complété. La première version publique du noyau Linux a été introduite le 17 septembre. Le noyau 0.0.1 était compressé à 62 Ko et contenait environ 10 30 lignes de code source. Le noyau Linux moderne compte plus de 2010 millions de lignes de code. Selon une étude commandée par l'Union européenne en 13, le coût approximatif du développement à partir de zéro d'un projet similaire au noyau Linux moderne serait de plus d'un milliard de dollars américains (le calcul a été effectué lorsque le noyau avait 3 millions de lignes de code) , selon d'autres estimations - plus de XNUMX milliards.

Le noyau Linux a été inspiré par le système d'exploitation MINIX, qui ne convenait pas à Linus avec sa licence limitée. Par la suite, lorsque Linux est devenu un projet bien connu, des détracteurs ont tenté d'accuser Linus de copier directement le code de certains sous-systèmes MINIX. L'attaque a été repoussée par Andrew Tanenbaum, l'auteur de MINIX, qui a chargé un étudiant de faire une comparaison détaillée entre le code Minix et les premières versions publiques de Linux. Les résultats de l'étude ont montré la présence de seulement quatre correspondances mineures de blocs de code, en raison des exigences de POSIX et ANSI C.

Linus a initialement pensé à nommer le noyau Freax, à partir des mots "free", "freak" et X (Unix). Mais le nom "Linux" a été donné au noyau par Ari Lemmke, qui, à la demande de Linus, a placé le noyau sur le serveur FTP de l'université, en nommant le répertoire avec l'archive non pas "freax", comme l'avait demandé Torvalds, mais "linux ”. Il est à noter que l'homme d'affaires entreprenant William Della Croce (William Della Croce) a réussi à enregistrer la marque Linux et a voulu percevoir des redevances au fil du temps, mais a ensuite changé d'avis et a transféré tous les droits sur la marque à Linus. La mascotte officielle du noyau Linux, le pingouin Tux, a été choisie à la suite d'un concours organisé en 1996. Le nom Tux signifie Torvalds UniX.

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

  • 0.0.1 - septembre 1991, 10 XNUMX lignes de code ;
  • 1.0.0 - mars 1994, 176 XNUMX lignes de code ;
  • 1.2.0 - mars 1995, 311 XNUMX lignes de code ;
  • 2.0.0 - juin 1996, 778 XNUMX lignes de code ;
  • 2.2.0 - janvier 1999, 1.8 million de lignes de code ;
  • 2.4.0 - janvier 2001, 3.4 million 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.

Progrès du développement de base :

  • Linux 0.0.1 - septembre 1991, première version publique prenant en charge uniquement le processeur i386 et démarrant à partir d'une disquette ;
  • Linux 0.12 - janvier 1992, le code a commencé à être distribué sous la licence GPLv2 ;
  • Linux 0.95 - mars 1992, a ajouté la possibilité d'exécuter le système X Window, a implémenté la prise en charge de la mémoire virtuelle et d'une partition de swap.
  • Linux 0.96-0.99 - 1992-1993, les travaux ont commencé sur la pile réseau. Le système de fichiers Ext2 a été introduit, la prise en charge du format de fichier ELF a été ajoutée, des pilotes pour les cartes son et les contrôleurs SCSI ont été introduits, le chargement des modules du noyau et le système de fichiers /proc ont été implémentés.
  • En 1992, les premières distributions de SLS et Yggdrasil sont apparues. À l'été 1993, les projets Slackware et Debian ont été fondés.
  • Linux 1.0 - mars 1994, première version officiellement stable ;
  • Linux 1.2 - mars 1995, augmentation significative du nombre de pilotes, prise en charge des plates-formes Alpha, MIPS et SPARC, capacités de pile réseau étendues, apparition d'un filtre de paquets, prise en charge de NFS ;
  • Linux 2.0 - juin 1996, prise en charge des systèmes multiprocesseurs ;
  • Mars 1997 : LKML, la liste de diffusion des développeurs du noyau Linux est fondée ;
  • 1998 : Lancement du premier cluster Linux Top500, composé de 68 nœuds avec processeurs Alpha ;
  • Linux 2.2 - janvier 1999, amélioration de l'efficacité du système de gestion de la mémoire, ajout de la prise en charge d'IPv6, implémentation d'un nouveau pare-feu, introduction d'un nouveau sous-système audio ;
  • Linux 2.4 - février 2001, prise en charge des systèmes à 8 processeurs et 64 Go de RAM, système de fichiers Ext3, prise en charge USB, ACPI ;
  • Linux 2.6 - décembre 2003, prise en charge de SELinux, outils de réglage automatique des paramètres du noyau, sysfs, système de gestion de la mémoire repensé ;
  • En 2005, l'hyperviseur Xen a été introduit, ce qui a inauguré l'ère de la virtualisation ;
  • En septembre 2008, la première version de la plate-forme Android basée sur le noyau Linux a été créée.
  • En juillet 2011, après 10 ans de développement de la branche 2.6.x, le passage à la numérotation 3.x a été effectué. Le nombre d'objets dans le référentiel Git a atteint 2 millions ;
  • En 2015, la sortie du noyau Linux 4.0 a eu lieu. Le nombre d'objets git dans le référentiel a atteint 4 millions ;
  • En avril 2018, le cap des 6 millions d'objets git dans le référentiel principal a été franchi.
  • En janvier 2019, la branche du noyau Linux 5.0 a été formée. Le référentiel a atteint le niveau de 6.5 millions d'objets git.
  • Publié en août 2020, le noyau 5.8 était le plus important en termes de nombre de changements de tous les noyaux sur toute la durée de vie du projet.
  • Dans le noyau 5.13, un record a été établi pour le nombre de développeurs (2150), dont les modifications ont été incluses dans le noyau.
  • En 2021, du code pour développer des pilotes dans Rust a été ajouté à la branche du noyau Linux-next. Des travaux sont en cours pour inclure des composants permettant de prendre en charge Rust dans la partie principale du noyau.
  • En août 2022, la branche du noyau Linux 6.0 a été créée, puisque la branche 5.x avait accumulé suffisamment de versions pour modifier le premier numéro du numéro de version.

68 % de toutes les modifications apportées au noyau ont été réalisées par les 20 entreprises les plus actives. Par exemple, lors du développement du noyau 5.19, 10.9 % de toutes les modifications ont été préparées par Intel, 5.7 % par Linaro, 5.5 % par AMD, 5.2 % par Red Hat, 4.1 % par Google, 3.5 % par Meta, 3.1 % par SUSE, 2.9 %. % par Huawei, 2.8% - NVIDIA, 2.7% - Oracle. 11.8% des modifications ont été préparées par des contributeurs ou des développeurs indépendants qui n'ont pas explicitement déclaré travailler pour certaines entreprises. En termes de nombre de 5.19 lignes de code ajoutées au noyau, le leader est AMD, dont la part était de 37.9 % (le pilote amdgpu contient plus de 4 millions de lignes de code, dont la plupart sont des fichiers d'en-tête générés automatiquement avec des données pour GPU registres).

Source: opennet.ru

Ajouter un commentaire