Den 25. august 1991, efter fem måneders udvikling, præsenterede den 21-årige studerende Linus Torvalds i telekonferencen comp.os.minix sin idé om at skabe en fungerende prototype af det nye operativsystem Linux, hvor porteringen af bash 1.08 og gcc 1.40 blev afsluttet. Den første offentlige udgivelse af Linux-kernen blev præsenteret den 17. september. Kernen har en størrelse på 62 kB i komprimeret form og indeholder omkring 10.000 linjer kildekode. Den moderne Linux-kerne har mere end 26 millioner linjer kode. Ifølge en undersøgelse udført i 2010 på bestilling fra den Europæiske Union ville den omtrentlige omkostning ved at udvikle et projekt, der svarer til den moderne Linux-kerne, være dollara (beregningen blev lavet, da kernen indeholdt 13 millioner linjer kode), ifølge estimeringer — .
Linux-kernen blev skabt under indtryk af operativsystemet MINIX, som ikke tilfredsstillede Linus med sin begrænsede licens. Senere, da Linux blev et velkendt projekt, forsøgte modstandere at beskylde Linus for direkte at have kopieret koden fra nogle af MINIX's subsystemer. Andrew Tanenbaum, forfatteren af MINIX, afviste angrebet og bad en af sine studerende om at lave en detaljeret sammenligning af koden fra MINIX og de første offentlige versioner af Linux. Undersøgelser viste kun fire uvæsentlige ligheder i kodeblokke, der skyldtes krav fra POSIX og ANSI C.
Oprindeligt havde Linus tænkt sig at kalde kernen Freax, fra ordene "free", "freak" og X (Unix). Men navnet "Linux" fik kernen med et let hop fra Ari Lemmke, der på Linus' anmodning lagde kernen op på ved universitetet og navngav mappen med arkivet ikke til "freax", som Torvalds bad om, men til "linux". Bemærkelsesværdigt er, at den opfindsomme forretningsmand William Della Croce fik registreret varemærket Linux og ønskede på sigt at indsamle royalties, men skiftede senere mening og overgav alle rettigheder til Linus. Den officielle maskot for Linux-kernen, pingvinen Tux, blev valgt som resultat af , 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.
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 i hukommelsesstyringen, tilføjet støtte til IPv6, implementeret en ny firewall, præsenteret et nyt lydsubsystem;
- 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, efter 10 års udvikling af 2.6.x-grenen overgang til nummerering 3.x. Antallet af objekter i Git-repositoriet har nået 2 millioner;
- I 2015 blev Linux-kernen 4.0 udgivet. Antallet af git-objekter i repositoriet nåede 4 millioner;
- I april 2018 grænsen på 6 millioner git-objekter i kernen.
- I januar 2019 blev grenen af kernen . Repositoriet nåede op på 6,5 millioner git-objekter.
Kilde: opennet.ru
