Dana 25. kolovoza 1991., nakon pet mjeseci razvoja, 21-godišnji student Linus Torvalds objavio je na newsgrupi comp.os.minix da je stvorio radni prototip novog operativnog sustava. Linux, što je označilo završetak portiranja bash 1.08 i gcc 1.40. Prvo javno izdanje kernela Linux objavljen je 17. rujna. Jezgra 0.0.1 bila je veličine 62 KB kada je komprimirana i sadržavala je otprilike 10 000 redaka izvornog koda. Moderna jezgra Linux sadrži otprilike 44 milijun redaka koda.
Jezgra Linux bio je inspiriran operativnim sustavom MINIX, koji nije odgovarao Linusu zbog ograničene licence. Kasnije, kada Linux postao je dobro poznati projekt, a kritičari su pokušali optužiti Linusa za izravno kopiranje koda nekih MINIX podsustava. Napad je odbio Andrew Tanenbaum, autor MINIX-a, koji je naručio studentu da provede detaljnu usporedbu Minix koda i prvih javnih verzija. LinuxRezultati studije otkrili su samo četiri manja podudaranja blokova koda, koja su određena zahtjevima POSIX-a i ANSI C-a.
Linus je izvorno namjeravao nazvati kernel Freax, kombinacijom riječi "free", "freak" i X (Unix). Ali ime "Linux„Jezgra je dobivena zahvaljujući Ariju Lemmkeu, koji je, na Linusov zahtjev, smjestio jezgru na sveučilišni FTP poslužitelj, nazvavši direktorij koji sadrži arhivu ne „freax“, kako je Torvalds tražio, već „linux“. Zanimljivo je da je poduzetni poslovni čovjek William Della Croce uspio registrirati zaštitni znak.“ Linux i s vremenom je želio ubirati tantijeme, ali se kasnije predomislio i prenio sva prava na zaštitni znak na Linusa. Službena maskota Linux-kernel, pingvin Tux, odabran je kao rezultat natjecanja održanog 1996. godine. Ime Tux je kratica za Torvalds UniX.
Dinamika rasta baze kernel koda (broj linija izvornog koda):
- 0.0.1 - rujan 1991., 10 tisuća redaka koda;
- 1.0.0 - ožujak 1994., 176 tisuća redaka koda;
- 1.2.0 - ožujak 1995., 311 tisuća redaka koda;
- 2.0.0 - lipanj 1996., 778 tisuća linija koda;
- 2.2.0 - siječanj 1999., 1.8 milijuna linija koda;
- 2.4.0 - siječanj 2001., 3.4 milijuna linija koda;
- 2.6.0 - prosinac 2003., 5.9 milijuna linija koda;
- 2.6.28 - prosinac 2008., 10.2 milijuna linija koda;
- 2.6.35 - kolovoz 2010., 13.4 milijuna linija koda;
- 3.0 - kolovoz 2011., 14.6 milijuna linija koda;
- 3.5 - srpanj 2012., 15.5 milijuna linija koda;
- 3.10 - srpanj 2013., 15.8 milijuna linija koda;
- 3.16 - kolovoz 2014., 17.5 milijuna linija koda;
- 4.1 - lipanj 2015., 19.5 milijuna linija koda;
- 4.7 - srpanj 2016., 21.7 milijuna linija koda;
- 4.12 - srpanj 2017., 24.1 milijuna linija koda;
- 4.18 - kolovoz 2018., 25.3 milijuna linija koda;
- 5.2 - srpanj 2019., 26.55 milijuna linija koda;
- 5.8 - kolovoz 2020., 28.4 milijuna linija koda;
- 5.13 - lipanj 2021., 29.2 milijuna linija koda;
- 5.19 - kolovoz 2022., 30.5 milijuna linija koda;
- 6.4 - lipanj 2023., 32.9 milijuna redaka koda.
- 6.10 - srpanj 2024., 35.1 milijuna linija koda.
- 6.16 - srpanj 2025., 40.8 milijuna linija koda.
- 7.2 - kolovoz 2026., 43.9 milijuna linija koda.
Napredak razvoja kernela:
- Linux 0.0.1 - rujan 1991., prvo javno izdanje koje podržava samo i386 CPU-e i pokretanje s diskete;
- Linux 0.12 - siječanj 1992., kod se počeo distribuirati pod GPLv2 licencom;
- Linux 0.95 - ožujak 1992., omogućena je mogućnost pokretanja X Window Systema, implementirana je podrška za virtualnu memoriju i swap particiju.
- Linux 0.96-0.99 — 1992-1993: Započeo je rad na mrežnom stogu. Uveden je datotečni sustav Ext2, dodana je podrška za format datoteka ELF, uvedeni su upravljački programi za zvučne kartice i SCSI kontrolere te je implementirano učitavanje modula kernela i datotečni sustav /proc.
- Godine 1992. pojavile su se prve distribucije SLS-a i Yggdrasila. U ljeto 1993. Slackware i Debian.
- Linux 1.0 – ožujak 1994., prvo službeno stabilno izdanje;
- Linux 1.2 - ožujak 1995., značajno povećanje broja upravljačkih programa, podrška za Alpha, MIPS i SPARC platforme, proširenje mogućnosti mrežnog paketa, pojava filtera paketa, podrška za NFS;
- Linux 2.0 - lipanj 1996., podrška za višeprocesorske sustave;
- Ožujak 1997.: Osnovana je LKML, mailing lista za razvoj kernela. Linux;
- 1998.: Prvi klaster uvršten na popis Top500 pokrenut je na temelju Linux, koji se sastoji od 68 čvorova s Alpha CPU-ima;
- Linux 2.2 - siječanj 1999., povećana je učinkovitost sustava za upravljanje memorijom, dodano IPv6 podrška, implementiran je novi vatrozid, uveden je novi zvučni podsustav;
- Linux 2.4 - veljača 2001., pruža podršku za 8-procesorske sustave i 64 GB RAM-a, Ext3 datotečni sustav, USB podršku, ACPI;
- Linux 2.6 - prosinac 2003., SE podrškaLinux, alati za automatsko podešavanje parametara kernela, sysfs, redizajnirani sustav upravljanja memorijom;
- Godine 2005. predstavljen je Xen hipervizor koji je započeo eru virtualizacije;
- U rujnu 2008. godine formirano je prvo izdanje platforme. Android, na temelju jezgre Linux;
- U srpnju 2011. godine, nakon 10 godina razvoja ogranka 2.6.x, izvršen je prijelaz na numeraciju 3.x. Broj objekata u Git repozitoriju dosegnuo je 2 milijuna;
- Jezgra je objavljena 2015. godine. Linux 4.0. Broj git objekata u repozitoriju dosegao je 4 milijuna;
- U travnju 2018. prijeđena je prekretnica od 6 milijuna git objekata u repozitoriju kernela.
- U siječnju 2019. osnovan je kernel ogranak Linux 5.0. Repozitorij je dosegao 6.5 milijuna git objekata.
- Kernel 2020, objavljen u kolovozu 5.8., postao je najveći u pogledu broja promjena svih kernela tijekom cijelog postojanja projekta.
- Kernel 5.13 postavio je rekord u broju programera (2150), čije su promjene uključene u kernel.
- Osnovna podružnica osnovana je u kolovozu 2022. Linux 6.0, budući da je grana 5.x akumulirala dovoljno izdanja za promjenu prvog broja u broju verzije.
- Kernel 6.1, objavljen u prosincu 2022., dodao je mogućnost korištenja Rusta kao drugog jezika za razvoj upravljačkih programa i modula kernela.
- U veljači 2025. godine dosegnuta je granica od 40 milijuna redaka izvornog koda.
- Podrška za Rust je premještena iz eksperimentalnih u osnovne značajke kernela. Linux.
- U 2026. godini postignut je napredak u korištenju AI alata za otklanjanje pogrešaka, pregled promjena, identificiranje grešaka i razvoj zakrpa za kernel. Između ostalog, Linus Torvalds je nedavno počeo koristiti AI kako bi identificirao uzrok problema u Intel Xe upravljačkom programu.
Oko 65% svih promjena u kernelu napravilo je 20 najaktivnijih tvrtki. Na primjer, tijekom razvoja kernela 7.1, od svih promjena, 9.1% (prije godinu dana u kernelu 6.16 bilo je 11.3%) pripremio je Intel, 7.7% (6.3%) - Google, 5.2% (5.4%) - AMD, 5.0% (3.6%) - Qualcomm, 4.7% (7.6%) - Red Hat, 3.8% (2.4%) - NVIDIA, 3.4% (2.9%) - Meta, 2.9% (3.0%) - SUSE, 2.5% (2.9%) - Oracle, 2.1% (2.3%) - ARM, 1.4% (1.4%) - IBM, 1.3% (2.4%) - Huawei. 18% (15.3%) promjena doprinijeli su neovisni suradnici ili programeri koji nisu izričito naveli svoju povezanost s određenom tvrtkom. Meta, AMD i Qualcomm prednjačili su u pogledu linija koda dodanih u kernel 7.1, s doprinosima od 15.8%, 13.8% i 7.6% (u kernelu 6.16, Intel, Red Hat i Google prednjačili su s doprinosima od 9.2%, 7.2% i 6.9%).
Izvor: opennet.ru
