Linux-kernen fylder 30 år.

Den 25. august 1991, efter fem måneders udvikling, annoncerede den 21-årige studerende Linus Torvalds i nyhedsgruppen comp.os.minix, at han havde skabt en fungerende prototype af det nye operativsystem Linux, hvor porteringen af bash 1.08 og gcc 1.40 var afsluttet. Den første offentlige udgave af Linux-kernen blev præsenteret den 17. september. Kernen 0.0.1 var 62 KB komprimeret og indeholdt omkring 10.000 linjer kildekode. Den moderne Linux-kerne har mere end 28 millioner linjer kode. Ifølge en undersøgelse udført i 2010 på opdrag fra EU, ville den omtrentlige omkostning ved at udvikle et projekt, der svarer til den moderne Linux-kerne, have været over en milliard amerikanske dollars (beregningen blev lavet, da kernen havde 13 millioner linjer kode), ifølge andre vurderinger over tre milliarder.

Linux-kernen blev skabt under indtryk af operativsystemet MINIX, som Linus fandt utilfredsstillende på grund af dets begrænsede licens. Senere, da Linux blev et kendt projekt, forsøgte modstandere at beskylde Linus for direkte at have kopieret koden fra nogle subsystems i MINIX. Angrebet blev afvist af Andrew Tanenbaum, forfatteren af MINIX, som bad en af sine studerende om at lave en detaljeret sammenligning af koden fra MINIX og de første offentlige versioner af Linux. Undersøgelsens resultater viste kun fire ubetydelige tilfældigheder af kodeblokke, som var relateret til kravene fra POSIX og ANSI C.

Oprindeligt havde Linus tænkt sig at kalde kernen Freax, fra ordene "free", "freak" og X (Unix). Men kernen fik navnet "Linux" takket være Ari Lemmke, som efter Linus' anmodning lagde kernen på universitetets FTP-server og navngav mappen med arkivet ikke "freax", som Torvalds havde bedt om, men "linux". Det er bemærkelsesværdigt, at forretningsmanden William Della Croce formåede at registrere varemærket Linux og ønskede at indsamle royalties, men senere ændrede han mening og overgav alle rettigheder til varemærket til Linus. Den officielle maskot for Linux-kernen, pingvinen Tux, blev valgt som følge af en konkurrence, der fandt sted i 1996. Navnet Tux står for Torvalds UniX.

Dynamikken i væksten af kodebasen (antal linjer kildekode) for kernen:

  • 0.0.1 — september 1991, 10.000 linjer kode;
  • 1.0.0 — marts 1994, 176.000 linjer kode;
  • 1.2.0 — marts 1995, 311.000 linjer kode;
  • 2.0.0 — juni 1996, 778.000 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,4 millioner linjer kode.
  • 5.13 — juni 2021, 29,2 millioner linjer kode.

Fremskridt i udviklingen af kerne:

  • Linux 0.0.1 — september 1991, den første offentlige udgivelse, der kun understøtter CPU i386 og indlæses fra diskette;
  • Linux 0.12 — januar 1992, koden begyndte at blive distribueret under GPLv2-licensen;
  • Linux 0.95 — marts 1992, mulighed for at køre X Window System sikret, implementeret understøttelse af virtuel hukommelse og swap-partition.
  • Linux 0.96-0.99 — 1992-1993, arbejdet med netværksprotokollen begyndte. Ext2-filsystemet blev introduceret, understøttelse af ELF-filtret blev tilføjet, drivere til lydkort og SCSI-controllere blev præsenteret, samt indlæsning af kerner og filsysteemet /proc blev implementeret.
  • I 1992 dukker de første distributioner SLS og Yggdrasil op. I sommeren 1993 blev projekterne Slackware og Debian grundlagt.
  • Linux 1.0 — marts 1994, den første officielt stabile udgivelse;
  • Linux 1.2 — marts 1995, betydelig stigning i antallet af drivere, understøttelse af platforme Alpha, MIPS og SPARC, udvidelse af netværksprotokollens funktioner, ankomsten af en pakke-filter, støtte til NFS;
  • Linux 2.0 — juni 1996, understøttelse af multiprocessorsystemer;
  • Marts 1997: LKML blev oprettet, en mailingliste for Linux-kernedesignere;
  • 1998: den første Linux-baserede klynge på Top500-listen lanceres, bestående af 68 noder med CPU Alpha;
  • Linux 2.2 — januar 1999, øget effektivitet af hukommelsesstyringssystemet, tilføjet understøttelse af IPv6, en ny firewall implementeres, en ny lydunderstøttelse præsenteres;
  • 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, understøttelse af SELinux, værktøjer til automatisk tuning af kerneparametre, sysfs, omarbejdet hukommelsesstyringssystem;
  • I 2005 blev hypervisoren Xen præsenteret, hvilket åbnede æraen for virtualisering;
  • I september 2008 blev den første version af Android-platformen, baseret på Linux-kernen, dannet;
  • I juli 2011 ble overgangen fra version 2.6.x til 3.x gennemført efter 10 års udvikling. Antallet af objekter i Git-repositoriet nåede 2 millioner;
  • I 2015 blev Linux-kernens version 4.0 udgivet. Antallet af git-objekter i repositories nåede 4 millioner;
  • I april 2018 blev grænsen på 6 millioner git-objekter i kernerepositoriet overskredet.
  • I januar 2019 blev Linux-kernens version 5.0 dannet. Repositoriet nåede 6,5 millioner git-objekter.
  • Kernen 5.8, der blev offentliggjort i august 2020, blev den største i antal ændringer i projektets historie.
  • Kernen 5.13 satte rekorden for antallet af udviklere (2150), hvis ændringer blev en del af kernen.
  • I 2021 blev der tilføjet kode til Linux-next-kernen for at udvikle drivere på Rust-sprog. Der arbejdes på at inkludere komponenter til støtte for Rust i den primære kerne.

68% af alle ændringer til kernen blev foretaget af de 20 mest aktive virksomheder. For eksempel forberedte Intel 10% af ændringerne ved udviklingen af kerne 5.13, Huawei 6,5%, Red Hat 5,9%, Linaro 5,7%, Google 4,9%, AMD 4,8%, NVIDIA 3,1%, Facebook 2,8%, SUSE 2,3%, IBM 2,1%, Oracle 1,9%, ARM 1,5%, Canonical 1,4%. 13,2% af ændringerne blev forberedt af uafhængige deltagere eller udviklere, der tydeligt ikke havde erklæret deres tilknytning til bestemte virksomheder. 1,3% af ændringerne blev forberedt af studerende, ph.d.-studerende og repræsentanter for uddannelsesinstitutioner. Med hensyn til antal tilføjede kodelinjer i kerne 5.13 fører AMD med en andel på 20,2% (drivere amdgpu indeholder ca. 3 millioner kodelinjer, som udgør omtrent 10% af den samlede kerne — 2,4 millioner linjer er genereret automatisk som header-filer med data til GPU-registre).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster