Linux-kernen fylder 33 år

Den 25. august 1991, efter fem måneders udvikling, annoncerede den 21-årige studerende Linus Torvalds i mailinglisten comp.os.minix, at der var skabt en fungerende prototype af det nye operativsystem Linux, hvor afslutningen på porteringen af bash 1.08 og gcc 1.40 blev bemærket. Den første offentlige udgivelse af Linux-kernen blev præsenteret den 17. september. Kerne 0.0.1 havde en størrelse på 62 KB i komprimeret format og indeholdt cirka 10.000 linjer kildekode. Den moderne Linux-kerne består af mere end 35 millioner linjer kode. Ifølge en undersøgelse udført i 2010 på bestilling af EU, ville de omtrentlige omkostninger ved at udvikle et projekt fra bunden, svarende til den moderne Linux-kerne, være mere end en milliard USD (beregningen blev lavet, da kernen havde 13 millioner linjer kode), mens andre skøn viser, at det ville være mere end 3 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;
  • 5.19 — august 2022, 30,5 millioner linjer kode;
  • 6.4 — juni 2023, 32,9 millioner linjer kode.
  • 6.10 — juli 2024, 35,1 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, systemets hukommelsesstyring effektivitet blev øget, støtte blev tilføjet 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 august 2022 blev der dannet en gren af Linux-kernen 6.0, da der i 5.x-grenen var tilstrækkeligt med udgivelser til at ændre det første nummer i versionsnummeret.
  • I kernen 6.1, der blev udgivet i december 2022, blev muligheden for at bruge Rust som andet sprog til udvikling af drivere og kernen moduler tilføjet.

Omkring 65% af alle ændringer i kernen er foretaget af 20 af de mest aktive virksomheder. For eksempel, ved udviklingen af kerne 6.10, blev 15,3% (i kerne 6.9 var det 12,9%) af alle ændringer udviklet af Intel, 7,4% (7,1%) - Google, 6,9% (5,6%) - Red Hat, 6,3% (6,4%) - Linaro, 4,6% (5,7%) - AMD, 3,3% (2,2%) - Oracle, 3,2% (2,9%) - Meta, 2,5% (3,2%) - SUSE, 2,4% (2,1%) - IBM, 2,3% (2,4%) - Huawei, 1,9% (2,1%) - Qualcomm, 1,5% (1,7%) - NVIDIA, 1,2% (1,2%) - ARM. 11,9% (i kerne 6.9 - 14,2%) af ændringerne er foretaget af uafhængige bidragsydere eller udviklere, der tydeligvis ikke havde erklæret, at de arbejdede for bestemte virksomheder. For antallet af linjer kode føjet til kerne 6.10 førte virksomhederne Intel, Linaro og Red Hat, hvis andele var 13,6%, 13,3% og 7,2% (i kerne 6.9 førte AMD, Red Hat og Intel med andele på 21,7%, 11,5% og 8,9%).

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