Linux-kärnan är 31 år gammal

Den 25 augusti 1991, efter fem månaders utveckling, meddelade den 21-årige studenten Linus Torvalds på telekonferensen comp.os.minix att en fungerande prototyp av det nya operativsystemet Linux hade färdigställts, porting bash 1.08 och gcc 1.40 hade slutförts. Den första offentliga versionen av Linux-kärnan introducerades den 17 september. 0.0.1-kärnan var 62 KB komprimerad och innehöll cirka 10 30 rader källkod. Den moderna Linux-kärnan har över 2010 miljoner rader kod. Enligt en studie beställd av Europeiska unionen 13 skulle den ungefärliga kostnaden för att utveckla ett projekt som liknar den moderna Linuxkärnan från grunden vara mer än en miljard US-dollar (beräkningen gjordes när kärnan hade 3 miljoner rader kod) , enligt andra uppskattningar - mer än XNUMX miljarder.

Linuxkärnan var inspirerad av operativsystemet MINIX, vilket inte passade Linus med dess begränsade licens. Därefter, när Linux blev ett välkänt projekt, försökte belackare anklaga Linus för att direkt kopiera koden för vissa MINIX-undersystem. Attacken slogs tillbaka av Andrew Tanenbaum, författaren till MINIX, som gav en student i uppdrag att göra en detaljerad jämförelse mellan Minix-koden och de första offentliga versionerna av Linux. Resultaten av studien visade närvaron av endast fyra mindre matchningar av kodblock, på grund av kraven i POSIX och ANSI C.

Linus tänkte ursprungligen på att döpa kärnan till Freax, från orden "free", "freak" och X (Unix). Men namnet "Linux" gavs till kärnan av Ari Lemmke, som på Linus begäran placerade kärnan på universitetets FTP-server och namngav katalogen med arkivet inte "freax", som Torvalds bad om, utan "linux". ”. Det är anmärkningsvärt att den driftige affärsmannen William Della Croce (William Della Croce) lyckades registrera Linux-varumärket och ville samla in royalties med tiden, men senare ändrade sig och överförde alla rättigheter till varumärket till Linus. Den officiella maskoten för Linuxkärnan, Tux-pingvinen, valdes som ett resultat av en tävling som hölls 1996. Namnet Tux står för Torvalds UniX.

Tillväxtdynamik för kodbasen (antal rader med källkod) för kärnan:

  • 0.0.1 - september 1991, 10 tusen rader kod;
  • 1.0.0 - mars 1994, 176 tusen rader kod;
  • 1.2.0 - mars 1995, 311 tusen rader kod;
  • 2.0.0 - juni 1996, 778 tusen rader kod;
  • 2.2.0 - januari 1999, 1.8 miljoner rader kod;
  • 2.4.0 - januari 2001, 3.4 miljoner rader kod;
  • 2.6.0 - december 2003, 5.9 miljoner rader kod;
  • 2.6.28 - december 2008, 10.2 miljoner rader kod;
  • 2.6.35 - augusti 2010, 13.4 miljoner rader kod;
  • 3.0 - augusti 2011, 14.6 miljoner rader kod.
  • 3.5 - juli 2012, 15.5 miljoner rader kod.
  • 3.10 - juli 2013, 15.8 miljoner rader kod;
  • 3.16 - augusti 2014, 17.5 miljoner rader kod;
  • 4.1 - juni 2015, 19.5 miljoner rader kod;
  • 4.7 - juli 2016, 21.7 miljoner rader kod;
  • 4.12 - juli 2017, 24.1 miljoner rader kod;
  • 4.18 - augusti 2018, 25.3 miljoner rader kod.
  • 5.2 - juli 2019, 26.55 miljoner rader kod.
  • 5.8 - augusti 2020, 28.4 miljoner rader kod.
  • 5.13 - juni 2021, 29.2 miljoner rader kod.
  • 5.19 - augusti 2022, 30.5 miljoner rader kod.

Kärnutvecklingsframsteg:

  • Linux 0.0.1 - september 1991, första offentliga utgåva som endast stöder i386 CPU och startar från diskett;
  • Linux 0.12 - januari 1992 började koden distribueras under GPLv2-licensen;
  • Linux 0.95 - mars 1992, lade till möjligheten att köra X Window System, implementerade stöd för virtuellt minne och en swap-partition.
  • Linux 0.96-0.99 - 1992-1993, arbetet började med nätverksstacken. Filsystemet Ext2 introducerades, stöd för filformatet ELF lades till, drivrutiner för ljudkort och SCSI-kontroller introducerades, laddning av kärnmoduler och filsystemet /proc implementerades.
  • 1992 dök de första distributionerna av SLS och Yggdrasil upp. Sommaren 1993 grundades Slackware- och Debianprojekten.
  • Linux 1.0 - mars 1994, första officiellt stabila utgåvan;
  • Linux 1.2 - mars 1995, en betydande ökning av antalet drivrutiner, stöd för plattformarna Alpha, MIPS och SPARC, utökade nätverksstackmöjligheter, utseendet på ett paketfilter, NFS-stöd;
  • Linux 2.0 - juni 1996, stöd för multiprocessorsystem;
  • Mars 1997: LKML, e-postlista för utvecklare av Linuxkärna grundad;
  • 1998: Lanserade det första Top500 Linux-baserade klustret, bestående av 68 noder med Alpha CPU:er;
  • Linux 2.2 - januari 1999, förbättrad effektivitet i minneshanteringssystemet, lagt till stöd för IPv6, implementerat en ny brandvägg, introducerat ett nytt ljudundersystem;
  • Linux 2.4 - februari 2001, stöd för 8-processorsystem och 64 GB RAM, Ext3 filsystem, USB-stöd, ACPI;
  • Linux 2.6 - december 2003, SELinux-stöd, automatiska verktyg för inställning av kärnparameter, sysfs, omdesignat minneshanteringssystem;
  • 2005 introducerades Xen-hypervisorn, som inledde virtualiseringens era;
  • I september 2008 bildades den första versionen av Android-plattformen baserad på Linux-kärnan;
  • I juli 2011, efter 10 års utveckling av 2.6.x-grenen, gjordes övergången till 3.x-numrering. Antalet objekt i Git-förvaret har nått 2 miljoner;
  • Under 2015 släpptes kärnan Linux 4.0. Antalet git-objekt i förvaret har nått 4 miljoner;
  • I april 2018 övervanns milstolpen med 6 miljoner git-objekt i kärnförvaret.
  • I januari 2019 bildades Linux 5.0-kärngrenen. Förvaret har nått nivån på 6.5 miljoner git-objekt.
  • Publicerad i augusti 2020 var 5.8-kärnan den största när det gäller antalet ändringar av alla kärnor under hela projektets livslängd.
  • I 5.13-kärnan sattes ett rekord för antalet utvecklare (2150), vars ändringar inkluderades i kärnan.
  • 2021 lades kod för att utveckla drivrutiner i Rust till Linux-next kernel-grenen. Arbete pågår med att inkludera komponenter för att stödja rost i huvuddelen av kärnan.
  • I augusti 2022 bildades Linux 6.0-kärngrenen, eftersom det fanns tillräckligt många utgåvor i 5.x-grenen för att ändra det första numret i versionsnumret.

68 % av alla kärnförändringar gjordes av de 20 bästa företagen. Till exempel, när kärnan 5.19 utvecklades, förbereddes 10.9 % av alla ändringar av Intel, 5.7 % av Linaro, 5.5 % av AMD, 5.2 % av Red Hat, 4.1 % av Google, 3.5 % av Meta, 3.1 % av SUSE, 2.9 % av Huawei, 2.8 % - NVIDIA, 2.7 % - Oracle. 11.8 % av ändringarna förbereddes av oberoende bidragsgivare eller utvecklare som inte uttryckligen deklarerade sitt arbete för vissa företag. Med 5.19 rader kod lagt till kärnan är AMD ledande, med en andel på 37.9 % (amdgpu-drivrutinen har över 4 miljoner rader kod, varav de flesta är automatiskt genererade header-filer med data för GPU-register).

Källa: opennet.ru

Lägg en kommentar