Le noyau Linux a 28 ans

Le 25 août 1991, après cinq mois de développement, Linus Torvalds, un étudiant de 21 ans, a annoncé a annoncé dans la conférence en ligne comp.os.minix la création d'un prototype fonctionnel du nouveau système d'exploitation Linux, dont le portage de bash 1.08 et gcc 1.40 était achevé. La première version publique du noyau Linux a été présentée le 17 septembre. Le noyau 0.0.1 avait une taille de 62 Ko compressés et contenait environ 10 000 lignes de code source. Le noyau Linux moderne compte plus de 26 millions de lignes de code. Selon une étude commandée par l'Union européenne en 2010, le coût estimé pour développer un projet similaire au noyau Linux actuel de zéro serait de plus d'un milliard de 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 a été créé sous l'influence du système d'exploitation MINIX, qui ne satisfaisait 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 plagier le code de certains sous-systèmes de MINIX. Andrew Tanenbaum, l'auteur de MINIX, a défendu Linus en chargeant un de ses étudiants d'effectuer une comparaison détaillée entre le code Minix et les premières versions publiques de Linux. Résultats Les recherches ont montré qu'il n'y avait que quatre coïncidences non significatives dans les blocs de code, dues aux exigences de POSIX et ANSI C.

Au départ, Linus avait prévu de nommer le noyau Freax, un mélange des mots « free », « freak » et X (pour Unix). Cependant, le nom Linux a été proposé par Ari Lemmke, qui, à la demande de Linus, a mis le noyau sur un serveur FTP de l'université, en nommant le répertoire contenant les archives « linux » au lieu de « freax », comme le demandait Torvalds. Fait intéressant, un homme d'affaires nommé William Della Croce a réussi à enregistrer la marque Linux et souhaitait à terme percevoir des redevances, mais a finalement changé d'avis et a transféré tous ses droits sur la marque à Linus. La mascotte officielle du noyau Linux, le pingouin Tux, a été choisie à l'issue d'un concours, qui a eu lieu en 1996. Le nom Tux est un acronyme 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.

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, efficacité du système de gestion de la mémoire améliorée, prise en charge d'IPv6 ajoutée, nouveau pare-feu mis en œuvre, nouvelle sous-système audio présentée;
  • 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 a été réalisé passage à la numérotation 3.x. Le nombre d'objets dans le dépôt Git a atteint 2 millions;
  • En 2015 a eu lieu sortie du noyau Linux 4.0. Le nombre d'objets git dans le dépôt a atteint 4 millions;
  • En avril 2018 franchi la barre des 6 millions d'objets git dans le dépôt du noyau.
  • En janvier 2019, la branche du noyau Linux 5.0. Le dépôt a atteint 6,5 millions d'objets git.

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