Linuxkärnan fyller 29 år

Den 25 augusti 1991, efter fem månaders utveckling, 21-årige eleven Linus Torvalds meddelat i nyhetsgruppen comp.os.minix om skapandet av en fungerande prototyp av det nya operativsystemet Linux, för vilket slutförandet av porting bash 1.08 och gcc 1.40 noterades. Den första offentliga versionen av Linux-kärnan tillkännagavs den 17 september. Kärna 0.0.1 hade en storlek på 62 KB i komprimerad form och innehöll cirka 10 tusen rader källkod. Den moderna Linuxkärnan har mer än 26 miljoner rader kod. Enligt en studie från 2010 beställd av Europeiska unionen skulle den ungefärliga kostnaden för att utveckla ett projekt från grunden som liknar den moderna Linux-kärnan vara över en miljard US-dollar (beräkning gjordes när kärnan hade 13 miljoner rader kod), enligt andra uppskattningar - över 3 miljarder.

Linuxkärnan var inspirerad av operativsystemet MINIX, vilket Linus inte gillade på grund av dess begränsade licens. Därefter, när Linux blev ett välkänt projekt, försökte illvilliga 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 av sina elever i uppdrag att göra en detaljerad jämförelse av Minix-koden och de första offentliga versionerna av Linux. Resultat forskning visade endast fyra mindre kodblockmatchningar på grund av POSIX- och ANSI C-krav.

Linus tänkte ursprungligen på att kalla kärnan för Freax, från orden "free", "freak" och X (Unix). Men kärnan fick namnet "Linux" tack vare Ari Lemmke, som på begäran av Linus placerade kärnan på FTP-server universitet, namnger katalogen med arkivet inte "freax", som Torvalds begärde, utan "linux". Det är anmärkningsvärt att den driftige affärsmannen 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 the penguin, valdes som ett resultat tävlingar, 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.36 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 genomförs övergång till numrering 3.x. Antalet objekt i Git-förvaret har nått 2 miljoner;
  • Under 2015 år ägde rum version av Linux-kärnan 4.0. Antalet git-objekt i förvaret har nått 4 miljoner;
  • I april 2018 betagen milstolpe av 6 miljoner git-objekt i kärnlagret.
  • I januari 2019 bildades en kärnfilial Linux 5.0. Förvaret har nått 6.5 miljoner git-objekt.
  • Kernel 2020 publicerades i augusti 5.8 blev störst sett till antalet förändringar av alla kärnor under hela projektets existens.

Källa: opennet.ru

Lägg en kommentar