25. srpna 1991, po pěti měsících vývoje, oznámil 21letý student Linus Torvalds v diskusní skupině comp.os.minix, že vytvořil funkční prototyp nového operačního systému. Linux, což znamenalo dokončení portů bash 1.08 a gcc 1.40. První veřejné vydání jádra Linux byl vydán 17. září. Jádro 0.0.1 mělo po kompresi velikost 62 KB a obsahovalo přibližně 10 000 řádků zdrojového kódu. Moderní jádro Linux obsahuje přibližně 44 milionů řádků kódu.
Core Linux byl inspirován operačním systémem MINIX, který Linusovi nevyhovoval kvůli omezené licenci. Později, když Linux stal se známým projektem a kritici se pokoušeli Linuse obvinit z přímého kopírování kódu některých subsystémů MINIXu. Útok odrazil Andrew Tanenbaum, autor MINIXu, který pověřil studenta provedením podrobného srovnání kódu Minixu a prvních veřejných verzí. LinuxVýsledky studie odhalily pouze čtyři shody menších bloků kódu, které byly určeny podle požadavků POSIX a ANSI C.
Linus původně zamýšlel jádro nazvat Freax, což je spojení slov „free“, „freak“ a X (Unix). Ale název „Linux„Jádro bylo získáno díky Arimu Lemmkemu, který na Linusovu žádost umístil jádro na FTP server univerzity a adresář obsahující archiv pojmenoval nikoli „freax“, jak požadoval Torvalds, ale „linux“. Je pozoruhodné, že podnikavý obchodník William Della Croce dokázal ochrannou známku zaregistrovat.“ Linux a chtěl postupem času vybírat licenční poplatky, ale později si to rozmyslel a převedl všechna práva k ochranné známce na Linuse. Oficiální maskot Linux-kernel, tučňák Tux, byl vybrán v důsledku soutěže konané v roce 1996. Jméno Tux je zkratkou pro Torvalds UniX.
Dynamika růstu kódové základny (počet řádků zdrojového kódu) jádra:
- 0.0.1 - září 1991, 10 tisíc řádků kódu;
- 1.0.0 - březen 1994, 176 tisíc řádků kódu;
- 1.2.0 - březen 1995, 311 tisíc řádků kódu;
- 2.0.0 - červen 1996, 778 tisíc řádků kódu;
- 2.2.0 - leden 1999, 1.8 milionu řádků kódu;
- 2.4.0 - leden 2001, 3.4 milionu řádků kódu;
- 2.6.0 – prosinec 2003, 5.9 milionů řádků kódu;
- 2.6.28 – prosinec 2008, 10.2 milionů řádků kódu;
- 2.6.35 - srpen 2010, 13.4 milionů řádků kódu;
- 3.0 - srpen 2011, 14.6 milionů řádků kódu;
- 3.5 – červenec 2012, 15.5 milionů řádků kódu;
- 3.10 – červenec 2013, 15.8 milionů řádků kódu;
- 3.16 - srpen 2014, 17.5 milionů řádků kódu;
- 4.1 – červen 2015, 19.5 milionu řádků kódu;
- 4.7 – červenec 2016, 21.7 milionů řádků kódu;
- 4.12 – červenec 2017, 24.1 milionů řádků kódu;
- 4.18 - srpen 2018, 25.3 milionů řádků kódu;
- 5.2 – červenec 2019, 26.55 milionů řádků kódu;
- 5.8 - srpen 2020, 28.4 milionů řádků kódu;
- 5.13 – červen 2021, 29.2 milionu řádků kódu;
- 5.19 - srpen 2022, 30.5 milionů řádků kódu;
- 6.4 – červen 2023, 32.9 milionů řádků kódu.
- 6.10 – červenec 2024, 35.1 milionu řádků kódu.
- 6.16 – červenec 2025, 40.8 milionu řádků kódu.
- 7.2 – srpen 2026, 43.9 milionů řádků kódu.
Základní pokrok ve vývoji:
- Linux 0.0.1 - září 1991, první veřejné vydání podporující pouze procesory i386 a bootování z diskety;
- Linux 0.12 - leden 1992, kód začal být distribuován pod licencí GPLv2;
- Linux 0.95 - březen 1992, byla poskytnuta možnost spouštět systém X Window, implementována podpora virtuální paměti a odkládacího oddílu.
- Linux 0.96-0.99 — 1992-1993: Zahájení prací na síťovém zásobníku. Byl zaveden souborový systém Ext2, přidána podpora pro formát souborů ELF, zavedeny ovladače pro zvukové karty a řadiče SCSI a implementováno zavádění modulů jádra a souborový systém /proc.
- V roce 1992 se objevily první distribuce SLS a Yggdrasil. V létě 1993 byly vydány distribuce Slackware a Debian.
- Linux 1.0 – březen 1994, první oficiálně stabilní vydání;
- Linux 1.2 - březen 1995, výrazné zvýšení počtu ovladačů, podpora platforem Alpha, MIPS a SPARC, rozšíření možností síťového zásobníku, objevení paketového filtru, podpora NFS;
- Linux 2.0 - červen 1996, podpora pro víceprocesorové systémy;
- Březen 1997: Založena e-mailová skupina pro vývoj jádra LKML Linux;
- 1998: První klastr zařazený do seznamu Top500 byl spuštěn na základě Linux, skládající se ze 68 uzlů s procesory Alpha;
- Linux 2.2 - leden 1999, zvýšena efektivita systému správy paměti, přidáno Podpora IPv6, byl implementován nový firewall, byl zaveden nový zvukový subsystém;
- Linux 2.4 - únor 2001, poskytuje podporu pro 8procesorové systémy a 64 GB RAM, souborový systém Ext3, podporu USB, ACPI;
- Linux 2.6 - prosinec 2003, podpora SELinux, nástroje pro automatické ladění parametrů jádra, sysfs, přepracovaný systém správy paměti;
- V roce 2005 byl představen hypervizor Xen, který zahájil éru virtualizace;
- V září 2008 byla vydána první verze platformy. Android, založené na jádře Linux;
- V červenci 2011, po 10 letech vývoje větve 2.6.x, došlo k přechodu na číslování 3.x. Počet objektů v úložišti Git dosáhl 2 milionů;
- Jádro bylo vydáno v roce 2015 Linux 4.0. Počet objektů git v repozitáři dosáhl 4 milionů;
- V dubnu 2018 byl překonán milník 6 milionů git objektů v základním úložišti.
- V lednu 2019 byla vytvořena pobočka jádra Linux 5.0. Repozitář dosáhl 6.5 milionu objektů git.
- Zveřejněné v srpnu 2020 bylo jádro 5.8 největší z hlediska počtu změn ze všech jader za celou dobu životnosti projektu.
- V jádře 5.13 byl vytvořen rekord v počtu vývojářů (2150), jejichž změny byly v jádře zahrnuty.
- Hlavní pobočka byla založena v srpnu 2022 Linux 6.0, protože větev 5.x nashromáždila dostatek verzí, aby se změnilo první číslo v čísle verze.
- Kernel 6.1, vydaný v prosinci 2022, přidal možnost používat Rust jako druhý jazyk pro vývoj ovladačů a modulů jádra.
- V únoru 2025 bylo dosaženo hranice 40 milionů řádků zdrojového kódu.
- Podpora pro Rust byla přesunuta z experimentálních funkcí do základních. Linux.
- Rok 2026 byl svědkem pokroku ve využívání nástrojů umělé inteligence pro ladění, kontrolu změn, identifikaci chyb a vývoj oprav jádra. Linus Torvalds například nedávno začal umělou inteligenci používat k identifikaci hlavní příčiny problémů v ovladači Intel Xe.
Asi 65 % všech změn v jádře provedlo 20 nejaktivnějších společností. Například během vývoje jádra 7.1 připravil Intel 9.1 % (před rokem v jádře 6.16 to bylo 11.3 %) všech změn, Google 7.7 % (6.3 %), AMD 5.2 % (5.4 %), Qualcomm 5.0 % (3.6 %), Red Hat 4.7 % (7.6 %), NVIDIA 3.8 % (2.4 %), Meta 3.4 % (2.9 %), SUSE 2.5 % (2.9 %), Oracle 2.1 % (2.3 %), ARM 1.4 % (1.4 %), IBM 1.3 % (2.4 %) a Huawei 3.0 % (2.9 %). 18 % (15.3 %) změn provedli nezávislí přispěvatelé nebo vývojáři, kteří výslovně neuvedli svou příslušnost ke konkrétní společnosti. Společnosti Meta, AMD a Qualcomm vedly v počtu řádků kódu přidaných do jádra 7.1 s příspěvky 15.8 %, 13.8 % a 7.6 % (v jádře 6.16 vedly společnosti Intel, Red Hat a Google s příspěvky 9.2 %, 7.2 % a 6.9 %).
Zdroj: opennet.ru
