Den 25. august 1991, efter fem måneders udvikling, annoncerede den 21-årige studerende Linus Torvalds i konferencen comp.os.minix, at han havde skabt en fungerende prototype af det nye operativsystem Linux, hvor afslutningen af 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. Kernen 0.0.1 havde en størrelse på 62 kB i komprimeret format og indeholdt cirka 10.000 linjer kildekode. Den moderne Linux-kerne indeholder omkring 41 millioner linjer kode.
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.
- 6.16 — juli 2025, 40,8 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, effektiviteten af hukommelsesstyringssystemet blev øget, 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 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.
- I februar 2025 blev der nået 40 millioner linjer kildekode.
Omkring 65% af alle ændringer i kernen er foretaget af de 20 mest aktive virksomheder. For eksempel, i udviklingen af kernen 6.16, blev 11,3% af alle ændringer (året før var det 15,3% i kernen 6.10) forberedt af Intel, 7,6% (6,9%) af Red Hat, 6,3% (7,4%) af Google, 5,6% (6,3%) af Linaro, 5,4% (4,6%) af AMD, 3,6% (1,9%) af Qualcomm, 3,0% (2,5%) af SUSE, 2,9% (3,2%) af Meta, 2,6% (3,3%) af Oracle, 2,4% (2,3%) af Huawei, 2,4% (1,5%) af NVIDIA, 2,3% (1,2%) af ARM, 1,4% (2,4%) af IBM. 15,3% (11,9%) af ændringerne blev forberedt af uafhængige deltagere eller udviklere, som ikke tydeligt har erklæret deres arbejde for bestemte virksomheder. Når det gælder antallet af linjer kode, der er blevet tilføjet til kernen 6.16, fører virksomhederne Intel, Red Hat og Google med andele på 9,2%, 7,2% og 6,9% (i kernen 6.10 førte Intel, Linaro og Red Hat med andele på 13,6%, 13,3% og 7,2%).
Kilde: opennet.ru
