25. augusta 1991, po piatich mesiacoch vývoja, 21-ročný študent Linus Torvalds oznámil na konferencii comp.os.minix vytvorenie pracovného prototypu novej operačnej sústavy Linux, pre ktorú bolo dokončené portovanie 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 komprimovanej forme a obsahovalo približne 10 000 riadkov zdrojového kódu. Moderné jadro Linux obsahuje viac ako 30 miliónov riadkov kódu. Podľa štúdie vykonanej v roku 2010 na objednávku Európskej únie by príbuzný projekt, vyvinutý od nuly, stál viac ako miliardu dolárov (výpočet bol vykonaný, keď jadro malo 13 miliónov riadkov kódu), podľa iných odhadov by to bolo 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 mil. 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á efektívnosť 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 roku 2021 bol do vetvy jadra Linux-next pridaný kód pre vývoj ovládačov v jazyku Rust. Pracuje sa na zahrnutí komponentov na podporu Rust do hlavného 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.
68 % všetkých zmien v jadre bolo pridaných 20 najaktívnejšími spoločnosťami. Napríklad pri vývoji jadra 5.19 10.9 % všetkých zmien pripravila spoločnosť Intel, 5.7 % — Linaro, 5.5 % — AMD, 5.2 % — Red Hat, 4.1 % — Google, 3.5 % — Meta, 3.1 % — SUSE, 2.9 % — Huawei, 2.8 % — NVIDIA, 2.7 % — Oracle. 11.8 % zmien pripravili nezávislí účastníci alebo vývojári, ktorí jasne neuviedli svoju prácu pre konkrétne spoločnosti. Z hľadiska počtu pridaných riadkov kódu do jadra 5.19 vedie spoločnosť AMD s podielom 37.9 % (ovládač amdgpu má viac ako 4 milióny riadkov kódu, pričom väčšinu z nich tvoria automaticky generované hlavičkové súbory s údajmi pre registre GPU).
Zdroj: opennet.ru
