Linux-kernen fylder 29 år

Den 25. august 1991, efter fem måneders udvikling, 21-årige elev Linus Torvalds объявил i comp.os.minix-nyhedsgruppen om oprettelsen af ​​en fungerende prototype af det nye Linux-operativsystem, for hvilken færdiggørelsen af ​​porting bash 1.08 og gcc 1.40 blev noteret. Den første offentlige udgivelse af Linux-kernen blev annonceret den 17. september. Kerne 0.0.1 havde en størrelse på 62 KB i komprimeret form og indeholdt omkring 10 tusind linjer kildekode. Den moderne Linux-kerne har mere end 26 millioner linjer kode. Ifølge en undersøgelse fra 2010 bestilt af EU ville de omtrentlige omkostninger ved at udvikle et projekt fra bunden svarende til den moderne Linux-kerne være over en milliard US dollars (beregning blev foretaget, da kernen havde 13 millioner linjer kode), iflg andre skøn - mere end 3 mia.

Linux-kernen var inspireret af MINIX-operativsystemet, som Linus ikke kunne lide på grund af dens begrænsede licens. Efterfølgende, da Linux blev et velkendt projekt, forsøgte dårlige ønsker at beskylde Linus for direkte at kopiere koden til nogle MINIX-undersystemer. Angrebet blev slået tilbage af Andrew Tanenbaum, forfatteren til MINIX, som gav en af ​​sine elever til opgave at foretage en detaljeret sammenligning af Minix-koden og de første offentlige versioner af Linux. Fund forskning viste kun fire mindre kodeblok-matches på grund af POSIX- og ANSI C-krav.

Linus tænkte oprindeligt på at kalde kernen Freax, fra ordene "gratis", "freak" og X (Unix). Men kernen fik navnet "Linux" takket være Ari Lemmke, som efter anmodning fra Linus placerede kernen på FTP-server universitet, navngivet biblioteket med arkivet ikke "freax", som Torvalds anmodede om, men "linux". Det er bemærkelsesværdigt, at den driftige forretningsmand William Della Croce formåede at registrere Linux-varemærket og ønskede at indsamle royalties over tid, men senere ombestemte sig og overførte alle rettigheder til varemærket til Linus. Den officielle maskot for Linux-kernen, pingvinen Tux, blev valgt som et resultat konkurrencer, afholdt i 1996. Navnet Tux står for Torvalds UniX.

Vækstdynamik i kodebasen (antal linjer med kildekode) i kernen:

  • 0.0.1 - september 1991, 10 tusind linjer kode;
  • 1.0.0 - marts 1994, 176 tusind linjer kode;
  • 1.2.0 - marts 1995, 311 tusind linjer kode;
  • 2.0.0 - juni 1996, 778 tusind linjer kode;
  • 2.2.0 - januar 1999, 1.8 millioner linjer kode;
  • 2.4.0 - januar 2001, 3.4 millioner linjer kode;
  • 2.6.0 - december 2003, 5.9 millioner linjer kode;
  • 2.6.28 - december 2008, 10.2 millioner linjer kode;
  • 2.6.35 - august 2010, 13.4 millioner linjer kode;
  • 3.0 - august 2011, 14.6 millioner linjer kode.
  • 3.5 - juli 2012, 15.5 millioner linjer kode.
  • 3.10 - juli 2013, 15.8 millioner linjer kode;
  • 3.16 - august 2014, 17.5 millioner linjer kode;
  • 4.1 - juni 2015, 19.5 millioner linjer kode;
  • 4.7 - juli 2016, 21.7 millioner linjer kode;
  • 4.12 - juli 2017, 24.1 millioner linjer kode;
  • 4.18 - august 2018, 25.3 millioner linjer kode.
  • 5.2 - juli 2019, 26.55 millioner linjer kode.
  • 5.8 - august 2020, 28.36 millioner linjer kode.

Kerneudviklingsfremskridt:

  • Linux 0.0.1 - september 1991, første offentlige udgivelse, der kun understøtter i386 CPU og starter fra floppy;
  • Linux 0.12 - januar 1992 begyndte koden at blive distribueret under GPLv2-licensen;
  • Linux 0.95 - marts 1992, tilføjede muligheden for at køre X Window System, implementerede understøttelse af virtuel hukommelse og en swap-partition.
  • Linux 0.96-0.99 - 1992-1993, arbejdet begyndte på netværksstakken. Ext2-filsystemet blev introduceret, understøttelse af ELF-filformatet blev tilføjet, drivere til lydkort og SCSI-controllere blev introduceret, indlæsning af kernemoduler og /proc-filsystemet blev implementeret.
  • I 1992 dukkede de første distributioner af SLS og Yggdrasil op. I sommeren 1993 blev Slackware- og Debian-projekterne grundlagt.
  • Linux 1.0 - marts 1994, første officielt stabile udgivelse;
  • Linux 1.2 - marts 1995, en betydelig stigning i antallet af drivere, understøttelse af Alpha-, MIPS- og SPARC-platformene, udvidede netværksstack-kapaciteter, udseendet af et pakkefilter, NFS-understøttelse;
  • Linux 2.0 - juni 1996, understøttelse af multiprocessorsystemer;
  • Marts 1997: LKML, Linux-kerneudvikler-mailingliste grundlagt;
  • 1998: Lancerede den første Top500 Linux-baserede klynge, bestående af 68 noder med Alpha CPU'er;
  • Linux 2.2 - januar 1999, forbedret effektiviteten af ​​hukommelsesstyringssystemet, tilføjet understøttelse af IPv6, implementeret en ny firewall, introduceret et nyt lydundersystem;
  • Linux 2.4 - februar 2001, understøttelse af 8-processorsystemer og 64 GB RAM, Ext3 filsystem, USB-understøttelse, ACPI;
  • Linux 2.6 - december 2003, SELinux-understøttelse, automatiske værktøjer til justering af kerneparameter, sysf'er, redesignet hukommelsesstyringssystem;
  • I 2005 blev Xen-hypervisoren introduceret, som indvarslede virtualiseringens æra;
  • I september 2008 blev den første udgivelse af Android-platformen baseret på Linux-kernen dannet;
  • I juli 2011, efter 10 års udvikling af 2.6.x-grenen implementeret overgang til nummerering 3.x. Antallet af objekter i Git-depotet har nået 2 millioner;
  • I 2015 år tog sted udgivelse af Linux-kerne 4.0. Antallet af git-objekter i depotet har nået 4 millioner;
  • I april 2018 af året overvinde milepæl på 6 millioner git-objekter i kernelageret.
  • I januar 2019 blev der dannet en kernegren Linux 5.0. Depotet har nået 6.5 millioner git-objekter.
  • Kernel 2020 udgivet i august 5.8 var den største i forhold til antallet af ændringer af alle kerner under hele projektets eksistens.

Kilde: opennet.ru

Tilføj en kommentar