25. avgust 1991. leta, po petih mesecih razvoja, je 21-letni študent Linus Torvalds na televizijski konferenci comp.os.minix objavil razvoj delujočega prototipa novega operacijskega sistema Linux, pri čemer je bilo zabeleženo zaključek prenosu bash 1.08 in gcc 1.40. Prva javna izdaja jedra Linux je bila predstavljena 17. septembra. Jedro je imelo velikost 62 Kb v stisnjeni obliki in vsebovalo okoli 10 tisoč vrstic izvorne kode. Sodoben Linux kernel vsebuje več kot 26 milijonov vrstic kode. Po podatkih raziskave, izvedene leta 2010 na naročilo Evropske unije, bi približna cena razvoja projekta, podobnega sodobnemu jedru Linux, znašala dolarjev ZDA (izračun je bil izveden, ko je bilo v jedru 13 milijonov vrstic kode), po oceni — .
Jedro Linux je bilo ustvarjeno pod vtisom operacijskega sistema MINIX, ki Linusa ni zadovoljil zaradi omejene licence. Kasneje, ko je Linux postal znan projekt, so ga zlonamerni poskušali obtožiti neposrednega kopiranja kode nekaterih podsistemov MINIX. Napad je zavrnil Andrew Tanenbaum, avtor MINIX, ki je naročil enemu od študentov, da izvede podrobno primerjavo kode Minix in prvih javnih različic Linuxa. Raziskave so pokazale le štiri nepomembne ujemanja blokov kode, povzročene zaradi zahtev POSIX in ANSI C.
Sprva je Linus nameraval jedro poimenovati Freax, od besed 'free', 'freak' in X (Unix). A ime 'Linux' je jedro dobilo po zaslugi Arija Lemmke (Ari Lemmke), ki je po Linusovi prošnji objavil jedro na univerze, pri čemer je imenoval mapo z arhivom ne 'freax', kot je prosil Torvalds, temveč 'linux'. Omeniti velja, da je iznajdljivi podjetnik William Della Croce uspel registrirati blagovno znamko Linux in želel sčasoma zbirati provizije, a se je kasneje premislil in prenesel vse pravice na blagovno znamko Linusu. Uradni maskota Linux jedra, pingvin Tux, je bil izbran po , ki je potekala leta 1996. Ime Tux se razlaga kot Torvalds UniX.
Dinamika rasta kodne baze (broj linija izvorne šifre) jezgra:
- 0.0.1 — septembar 1991, 10.000 linija koda;
- 1.0.0 — mart 1994, 176.000 linija koda;
- 1.2.0 — mart 1995, 311.000 linija koda;
- 2.0.0 — jun 1996, 778.000 linija koda;
- 2.2.0 — januar 1999, 1.8 miliona linija koda;
- 2.4.0 — januar 2001, 3.4 miliona linija koda;
- 2.6.0 — decembar 2003, 5.9 miliona linija koda;
- 2.6.28 — decembar 2008, 10.2 miliona linija koda;
- 2.6.35 — avgust 2010, 13.4 miliona linija koda;
- 3.0 — avgust 2011, 14.6 miliona linija koda.
- 3.5 — jul 2012, 15.5 miliona linija koda.
- 3.10 — jul 2013, 15.8 miliona linija koda;
- 3.16 — avgust 2014, 17.5 miliona linija koda;
- 4.1 — jun 2015, 19.5 miliona linija koda;
- 4.7 — julij 2016, 21,7 milijona vrstice kode;
- 4.12 — julij 2017, 24,1 milijona vrstice kode;
- 4.18 — avgust 2018, 25.3 miliona linija koda.
- 5.2 — jul 2019, 26.55 miliona linija koda.
Napredek razvoja jedra:
- Linux 0.0.1 — september 1991, prvo javno izdanje, ki podpira le CPU i386 in se zažene s disketne;
- Linux 0.12 — januar 1992, koda se je začela širiti pod licenco GPLv2;
- Linux 0.95 — marec 1992, omogočena zagon X Window System, realizirana podpora za virtualno pomnilnik in swap particijo.
- Linux 0.96-0.99 — 1992-1993, začetek dela na omrežni skladbi. Predstavljen datotečni sistem Ext2, dodana podpora za format datotek ELF, predstavljene gonilnike za zvočne kartice in SCSI kontrolerje, realizirano nalaganje modulov jedra in datotečnega sistema /proc.
- Leta 1992 so se pojavili prvi distribucijski sistemi SLS in Yggdrasil. Poleti 1993 so bili ustanovljeni projekti Slackware in Debian.
- Linux 1.0 — marec 1994, prvi uradno stabilni izda;
- Linux 1.2 — marec 1995, pomembno povečanje števila gonilnikov, podpora platformam Alpha, MIPS in SPARC, širitev zmogljivosti omrežnega sklada, pojav filtriranja paketov, podpora NFS;
- Linux 2.0 — junij 1996, podpora za večprocesorske sisteme;
- Marec 1997: ustanovljen LKML, poštni seznam razvijalcev jedra Linux;
- Leto 1998: zagnan prvi v seznamu Top500 klaster na osnovi Linuxa, sestavljen iz 68 vozlišč s CPU Alpha;
- Linux 2.2 — januar 1999, povečana učinkovitost sistema upravljanja pomnilnika, dodana podpora za IPv6, uveden nov požarni zid, predstavljena nova zvočna podpora;
- Linux 2.4 — februar 2001, podpora za 8-procesorske sisteme in 64 GB RAM, datotečni sistem Ext3, podpora USB, ACPI;
- Linux 2.6 — december 2003, podpora za SELinux, orodja za avtomatsko optimizacijo parametrov jedra, sysfs, predelava sistema upravljanja pomnilnika;
- Leta 2005 je bil predstavljen hipervizor Xen, ki je odprl dobo virtualizacije;
- Septembra 2008 je bil oblikovan prvi izdelek platforme Android, ki temelji na jedru Linux;
- Julija 2011, po 10 letih razvoja veje 2.6.x prehod na številčenje 3.x. Število objektov v Git repozitoriju je doseglo 2 milijona;
- Leta 2015 je izšla jedro Linux 4.0. Število git objektov v repozitoriju je doseglo 4 milijone;
- Aprila 2018 meja 6 milijonov git objektov v repozitoriju jedra.
- Janurja 2019 je bila ustvarjena veja jedra . Repozitorij je dosegel raven 6.5 milijona git objektov.
Izvor: opennet.ru
