Le noyau Linux fête ses 29 ans

Le 25 août 1991, après cinq mois de développement, Linus Torvalds, étudiant de 21 ans объявил dans le groupe de discussion comp.os.minix sur la création d'un prototype fonctionnel du nouveau système d'exploitation Linux, pour lequel l'achèvement du portage bash 1.08 et gcc 1.40 a été noté. La première version publique du noyau Linux a été annoncée le 17 septembre. Cœur 0.0.1 avait une taille de 62 Ko sous forme compressée et contenait environ 10 26 lignes de code source. Le noyau Linux moderne compte plus de 2010 millions de lignes de code. Selon une étude de XNUMX commandée par l'Union européenne, le coût approximatif du développement d'un projet à partir de zéro similaire au noyau Linux moderne serait de plus d'un milliard Dollars américains (le calcul a été effectué lorsque le noyau contenait 13 millions de lignes de code), selon à d'autres estimations - plus de 3 milliards.

Le noyau Linux s'inspire du système d'exploitation MINIX, que Linus n'aimait pas en raison de sa licence limitée. Par la suite, lorsque Linux est devenu un projet bien connu, des méchants 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é l'un de ses étudiants de procéder à une comparaison détaillée du code Minix et des premières versions publiques de Linux. résultats la recherche n'a montré que quatre correspondances mineures de blocs de code en raison des exigences POSIX et ANSI C.

Linus avait initialement pensé à appeler le noyau Freax, à partir des mots « free », « freak » et X (Unix). Mais le noyau a reçu le nom « Linux » grâce à Ari Lemmke, qui, à la demande de Linus, a placé le noyau sur Serveur ftp université, en nommant le répertoire contenant l'archive non pas « freax », comme le demandait Torvalds, mais « linux ». Il est à noter que l'homme d'affaires entreprenant 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, Tux le pingouin, a ainsi été choisie concurrence, tenue 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.36 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 mis en œuvre passage à la numérotation 3.x. Le nombre d'objets dans le référentiel Git a atteint 2 millions ;
  • Au cours de l'2015 a eu lieu version du noyau Linux 4.0. Le nombre d'objets git dans le référentiel a atteint 4 millions ;
  • En Avril, le 2018 surmonter jalon de 6 millions d’objets git dans le référentiel du noyau.
  • En janvier 2019, une branche noyau a été créée Linux 5.0. Le référentiel a atteint 6.5 millions d'objets Git.
  • Kernel 2020 publié en août 5.8 était le plus grand en termes de nombre de changements de tous les noyaux pendant toute l'existence du projet.

Source: opennet.ru

Ajouter un commentaire