25. augusta 1991, po piatich mesiacoch vývoja, 21-ročný študent Linus Torvalds oznámil v konferenčnej skupine comp.os.minix vytvorenie funkčného prototypu novej operačnej sústavy Linux, pre ktorú bolo zaznamenané ukončenie portovania bash 1.08 a gcc 1.40. Prvé verejné vydanie jadra Linux bolo predstavené 17. septembra. Jadro 0.0.1 malo veľkosť 62 kB v stlačenej podobe a obsahovalo približne 10 000 riadkov zdrojového kódu. Moderné jadro Linux má viac ako 35 miliónov riadkov kódu. Podľa štúdie uskutočnenej v roku 2010 na objednávku Európskej únie by približné náklady na vývoj projektu, ktorý by bol ekvivalentný modernému jadru Linux, presiahli 1 miliardu dolárov (výpočet bol vykonaný, keď jadro obsahovalo 13 miliónov riadkov kódu), podľa iných odhadov — viac ako 3 miliardy.
Jadro Linux bolo vytvorené pod vplyvom operačnej sústavy MINIX, ktorá Linusa neuspokojovala svojou obmedzenou licenciou. Neskôr, keď sa Linux stal známym projektom, nepriatelia sa pokúšali obviniť Linusa z priameho kopírovania kódu niektorých subsystémov MINIX. Útok odrazil Andrew Tanenbaum, autor MINIX, ktorý poveril jedného zo študentov vykonať podrobnú analýzu kódu Minix a prvých verejných verzií Linux. Výsledky štúdie ukázali prítomnosť iba štyroch nevýznamných zhôd blokov kódu, ktoré boli spôsobené požiadavkami POSIX a ANSI C.
Pôvodne Linus zamýšľal nazvať jadro Freax, kombinácou slov "free", "freak" a X (Unix). Ale meno "Linux" jadro získalo zásluhou Ariho Lemmkeho (Ari Lemmke), ktorý na Linusovu žiadosť umiestnil jadro na FTP server univerzity, nazval adresár s archívom nie "freax", ako žiadal Torvalds, ale "linux". Zaujímavé je, že podnikavý podnikateľ William Della Croce sa mu podarilo registrovať ochrannú známku Linux a chcel neskôr vyberať poplatky, ale neskôr to prehodnotil a všetky práva na ochrannú známku preniesol na Linusa. Oficiálnym maskotom jadra Linux je tučniak Tux, ktorý bol zvolený v dôsledku súťaže, ktorá sa konala v roku 1996. Názov Tux je skratkou pre Torvalds UniX.
Dynamika rastu kódovej základne (počet riadkov zdrojového kódu) jadra:
- 0.0.1 — september 1991, 10 tisíc riadkov kódu;
- 1.0.0 — marec 1994, 176 tisíc riadkov kódu;
- 1.2.0 — marec 1995, 311 tisíc riadkov kódu;
- 2.0.0 — jún 1996, 778 tisíc riadkov kódu;
- 2.2.0 — január 1999, 1.8 milióna riadkov kódu;
- 2.4.0 — január 2001, 3.4 milióna riadkov kódu;
- 2.6.0 — december 2003, 5.9 milióna riadkov kódu;
- 2.6.28 — december 2008, 10.2 milióna riadkov kódu;
- 2.6.35 — august 2010, 13.4 milióna riadkov kódu;
- 3.0 — august 2011, 14.6 milióna riadkov kódu;
- 3.5 — júl 2012, 15.5 milióna riadkov kódu;
- 3.10 — júl 2013, 15.8 milióna riadkov kódu;
- 3.16 — august 2014, 17.5 milióna riadkov kódu;
- 4.1 — jún 2015, 19.5 milióna riadkov kódu;
- 4.7 — júl 2016, 21.7 milióna riadkov kódu;
- 4.12 — júl 2017, 24.1 milióna riadkov kódu;
- 4.18 — august 2018, 25.3 milióna riadkov kódu;
- 5.2 — júl 2019, 26.55 milióna riadkov kódu;
- 5.8 — august 2020, 28.4 milióna riadkov kódu;
- 5.13 — jún 2021, 29.2 milióna riadkov kódu;
- 5.19 — august 2022, 30.5 milióna riadkov kódu;
- 6.4 — jún 2023, 32.9 milióna riadkov kódu.
- 6.10 — júl 2024, 35.1 milióna riadkov kódu.
Pokrok vývoja jadra:
- Linux 0.0.1 — september 1991, prvé verejné vydanie, podporujúce iba CPU i386 a bootujúce z diskety;
- Linux 0.12 — január 1992, kód sa začal šíriť pod licenciou GPLv2;
- Linux 0.95 — marec 1992, zabezpečená možnosť spustenia X Window System, implementovaná podpora virtuálnej pamäte a swapového oddielu.
- Linux 0.96-0.99 — 1992-1993, začala sa práca na sieťovom zásobníku. Predstavený súborový systém Ext2, pridaná podpora formátu súborov ELF, predstavené ovládače pre zvukové karty a SCSI kontroléry, implementované načítanie modulov jadra a súborového systému /proc.
- V roku 1992 sa objavili prvé distribúcie SLS a Yggdrasil. V lete 1993 boli založené projekty Slackware a Debian.
- Linux 1.0 — marec 1994, prvé oficiálne stabilné vydanie;
- Linux 1.2 — marec 1995, významné zvýšenie počtu ovládačov, podpora platforiem Alpha, MIPS a SPARC, rozšírenie možností sieťového zásobníka, zavedenie filtrovacieho balíka, podpora NFS;
- Linux 2.0 — jún 1996, podpora multiprocesorových systémov;
- Marec 1997: založený LKML, mailing list vývojárov jadra Linux;
- 1998: spustený prvý cluster na báze Linuxu, ktorý sa dostal do zoznamu Top500, skladajúci sa z 68 uzlov s CPU Alpha;
- Linux 2.2 — január 1999, zvýšená efektivita správy pamäte, pridaná podpora IPv6, zavedený nový firewall, predstavený nový zvukový subsystém;
- Linux 2.4 — február 2001, zabezpečená podpora 8-procesorových systémov a 64 GB RAM, súborový systém Ext3, podpora USB, ACPI;
- Linux 2.6 — december 2003, podpora SELinux, prostriedky automatického ladenia parametrov jadra, sysfs, prepracovaný systém správy pamäte;
- V roku 2005 predstavený hypervízor Xen, ktorý otvoril éru virtualizácie;
- V septembri 2008 bol vytvorený prvý release platformy Android, založenej na jadre Linux;
- V júli 2011 po 10 rokoch vývoja vetvy 2.6.x došlo k prechodu na číslovanie 3.x. Počet objektov v Git repozitári dosiahol 2 milióny;
- V roku 2015 bol vydaný jadro Linux 4.0. Počet git objektov v repozitári dosiahol 4 milióny;
- V apríli 2018 bol prekonaný prah 6 miliónov git objektov v repozitári jadra.
- V januári 2019 bola vytvorená vetva jadra Linux 5.0. Repozitár dosiahol úroveň 6.5 milióna git objektov.
- Jadro 5.8, publikované v auguste 2020, sa stalo najväčším z hľadiska počtu zmien vo všetkých jadrách počas existencie projektu.
- V jadre 5.13 bol ustanovený rekord v počte vývojárov (2150), ktorých zmeny sa zahrnuli do jadra.
- V auguste 2022 bola vytvorená vetva jadra Linux 6.0, pretože vo vetve 5.x sa nazbieralo dostatok vydaní na zmenu prvého čísla verzie.
- Do jadra 6.1, vydaného v decembri 2022, bola pridaná možnosť používať jazyk Rust ako druhý jazyk na vývoj ovládačov a modulov jadra.
Približne 65% všetkých zmien v jadre pochádza od 20 najaktívnejších spoločností. Napríklad pri vývoji jadra 6.10 z celkových zmien 15.3% (v jadre 6.9 to bolo 12.9%) pripravila spoločnosť 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% (v jadre 6.9 — 14.2%) zmien pripravili nezávislí účastníci alebo programátori, ktorí jasne neoznačili svoju prácu pre konkrétne spoločnosti. Počet pridaných riadkov kódu v jadre 6.10 vedú spoločnosti Intel, Linaro a Red Hat, ktorých podiel bol 13.6%, 13.3% a 7.2% (v jadre 6.9 viedli AMD, Red Hat a Intel s podielmi 21.7%, 11.5% a 8.9%).
Zdroj: opennet.ru
