Le noyau Linux a célébré son 30ème anniversaire.

Le 25 août 1991, après cinq mois de développement, Linus Torvalds, étudiant de 21 ans, a annoncé dans la conférence de presse comp.os.minix la création d'un prototype fonctionnel d'un nouveau système d'exploitation, Linux, pour lequel le portage de bash 1.08 et gcc 1.40 a été finalisé. La première version publique du noyau Linux a été présentée le 17 septembre. Le noyau 0.0.1 mesurait 62 Ko une fois compressé et comportait environ 10 000 lignes de code source. Le noyau Linux moderne compte plus de 28 millions de lignes de code. Selon une étude réalisée en 2010 pour le compte de l'Union Européenne, le coût approximatif du développement d'un projet similaire au noyau Linux moderne serait supérieur à un milliard de dollars (ce calcul a été effectué lorsque le noyau comptait 13 millions de lignes de code); selon d'autres estimations, cela dépasserait les 3 milliards.

Le noyau Linux a été créé sous l'impression du système d'exploitation MINIX, qui ne convenait pas à Linus en raison de sa licence restrictive. Plus tard, lorsque Linux est devenu un projet connu, des détracteurs ont tenté d'accuser Linus de copier directement le code de certaines sous-systèmes de MINIX. Andrew Tanenbaum, l'auteur de MINIX, a répondu à ces attaques en missionnant l'un de ses étudiants pour effectuer 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é seulement quatre coïncidences non substantielles dans les blocs de code, dues aux exigences de POSIX et ANSI C.

Au départ, Linus avait l'intention de nommer le noyau Freax, dérivé des mots « free », « freak » et X (Unix). Cependant, le nom « Linux » a été attribué par un heureux hasard grâce à Ari Lemmke, qui, à la demande de Linus, a hébergé le noyau sur le serveur FTP de l'université, en nommant le répertoire avec l'archive non « freax », comme l'avait demandé Torvalds, mais « linux ». Il est notable que l'entrepreneur William Della Croce a réussi à enregistrer la marque Linux et souhaitait, dans un premier temps, percevoir des redevances, mais a finalement changé d'avis et a transmis tous les droits de la marque à Linus. La mascotte officielle du noyau Linux, le pingouin Tux, a été choisie à l'issue d'un concours organisé en 1996. Le nom Tux est une abréviation pour Torvalds UniX.

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.

Progression du développement du noyau :

  • Linux 0.0.1 — septembre 1991, première version publique, ne prenant en charge que le CPU i386 et se chargeant à partir d'une disquette ;
  • Linux 0.12 — janvier 1992, le code a commencé à être distribué sous la licence GPLv2 ;
  • Linux 0.95 — mars 1992, possibilité de lancer le X Window System, prise en charge de la mémoire virtuelle et de la partition d'échange.
  • Linux 0.96-0.99 — 1992-1993, le travail a commencé sur la pile réseau. Le système de fichiers Ext2 a été présenté, la prise en charge du format de fichiers ELF a été ajoutée, des pilotes pour les cartes son et les contrôleurs SCSI ont été présentés, et le chargement des modules du noyau et du système de fichiers /proc a été mis en œuvre.
  • En 1992, les premiers distributions SLS et Yggdrasil apparaissent. À 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 plateformes Alpha, MIPS et SPARC, élargissement des capacités de la pile réseau, 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 : création de LKML, liste de diffusion des développeurs du noyau Linux ;
  • 1998 : lancement du premier cluster basé sur Linux figurant dans le classement Top500, composé de 68 nœuds avec des CPU Alpha ;
  • Linux 2.2 — janvier 1999, amélioration de l'efficacité du système de gestion de la mémoire, ajout de de l'IPv6, mise en œuvre d'un nouveau pare-feu, présentation d'une nouvelle sous-système audio ;
  • Linux 2.4 — février 2001, prise en charge des systèmes à 8 processeurs et de 64 Go de RAM, système de fichiers Ext3, prise en charge de l'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 refondu ;
  • En 2005, le hyperviseur Xen a été présenté, ouvrant l'ère de la virtualisation ;
  • En septembre 2008, le premier release de la plateforme Android, basée sur le noyau Linux, a été formé ;
  • 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 dépôt Git a atteint 2 millions ;
  • En 2015, le noyau Linux 4.0 a été publié. Le nombre d'objets git dans le dépôt a atteint 4 millions ;
  • En avril 2018, la barre des 6 millions d'objets git dans le dépôt du noyau a été franchie.
  • En janvier 2019, la branche du noyau Linux 5.0 a été formée. Le dépôt a atteint 6,5 millions d'objets git.
  • Le noyau 5.8 publié en août 2020 est devenu le plus important en termes de modifications de tous les noyaux de l'histoire du projet.
  • Dans le noyau 5.13, un record a été établi avec le nombre de développeurs (2150), dont les contributions ont été incluses dans le noyau.
  • En 2021, du code pour le développement de pilotes en langage Rust a été ajouté à la branche du noyau Linux-next. Le travail est en cours pour inclure des composants de support pour Rust dans le noyau principal.

68 % de toutes les modifications du noyau ont été apportées par 20 des entreprises les plus actives. Par exemple, lors du développement du noyau 5.13, 10 % de toutes les modifications ont été préparées par Intel, 6.5 % par Huawei, 5.9 % par Red Hat, 5.7 % par Linaro, 4.9 % par Google, 4.8 % par AMD, 3.1 % par NVIDIA, 2.8 % par Facebook, 2.3 % par SUSE, 2.1 % par IBM, 1.9 % par Oracle, 1.5 % par ARM, 1.4 % par Canonical. 13.2 % des modifications ont été préparées par des participants indépendants ou des développeurs n'ayant pas clairement déclaré leur travail pour certaines entreprises. 1.3 % des modifications ont été réalisées par des étudiants, des doctorants et des représentants d'établissements d'enseignement. En nombre de lignes de code ajoutées au noyau 5.13, AMD est en tête, avec une part de 20.2 % (le pilote amdgpu compte environ 3 millions de lignes de code, soit environ 10 % de la taille totale du noyau — 2.4 millions de lignes proviennent de fichiers d'entête générés automatiquement contenant des données pour les registres GPU).

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