25. kolovoza 1991. godine, nakon pet mjeseci razvoja, 21-godišnji student Linus Torvalds u telekonferenciji comp.os.minix o razvoju funkcionalnog prototipa novog operativnog sustava Linux, kojem je označeno završavanje portiranja bash 1.08 i gcc 1.40. Prvo javno izdanje Linux kernela predstavljeno je 17. rujna. Kernel imao je veličinu od 62 KB u komprimiranom obliku i sadržavao je oko 10 tisuća redaka izvornog koda. Moderni Linux kernel ima više od 26 milijuna redaka koda. Prema istraživanju provedenom 2010. godine po narudžbi Europske unije, približna cijena razvoja od nule projekta sličnog modernom Linux kernelu iznosila bi američkih dolara (proračun je napravljen kada je kernel imao 13 milijuna redaka koda), prema procjenama — .
Linux kernel stvoren je pod utjecajem operativnog sustava MINIX, koji nije zadovoljio Linusa svojom ograničenom licencom. Kasnije, kada je Linux postao poznati projekt, protivnici su pokušali optužiti Linusa za izravno kopiranje koda nekih podsustava MINIX-a. Napad je odbio Andrew Tanenbaum, autor MINIX-a, koji je zatražio od jednog od studenata da izvrši detaljno uspoređivanje koda Minix-a i prvih javnih verzija Linuxa. istraživanja su pokazala prisutnost samo četiri nebitne podudarnosti blokova koda, uzrokovane zahtjevima POSIX-a i ANSI C.
Isprva je Linus planirao nazvati kernel Freax, od riječi „free“, „freak“ i X (Unix). No ime „Linux“ kernel je dobio zahvaljujući Ariju Lemmke (Ari Lemmke), koji je na Linusov zahtjev smjestio kernel na univerziteta, nazvavši direktorij s arhivom ne „freax”, kao što je Linus tražio, već „linux”. Zanimljivo je da je poduzetni trgovac William Della Croce uspio registrirati zaštitni znak Linux i namjeravao je s vremenom prikupljati naknade, ali se kasnije predomislio i prenio sva prava na zaštitni znak Linusu. Službena maskota Linux kernela, pingvin Tux, izabrana je putem , održanog 1996. godine. Ime Tux dešifrira se kao Torvalds UniX.
Dinamika rasta baze koda (broj redaka izvornog koda) kernela:
- 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 redaka koda;
- 2.2.0 — siječanj 1999., 1.8 milijuna redaka koda;
- 2.4.0 — siječanj 2001., 3.4 milijuna redaka 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.
Napredak razvoja jezgre:
- Linux 0.0.1 — rujan 1991, prvo javno izdanje, podržava samo CPU i386 i pokreće se s disketom;
- Linux 0.12 — siječanj 1992, kod je počeo biti distribuiran pod GPLv2 licencom;
- Linux 0.95 — ožujak 1992, omogućena podrška za pokretanje X Window System, implementirana podrška za virtualnu memoriju i swap particiju.
- Linux 0.96-0.99 — 1992-1993, počeo rad na mrežnom sloju. Predstavljeni sustav datoteka Ext2, dodana podrška za ELF format datoteka, predstavljeni upravljački programi za zvučne kartice i SCSI kontrolere, implementirano učitavanje modula jezgre i datotečnog sustava /proc.
- U 1992. godini pojavili su se prvi distribucijski sustavi SLS i Yggdrasil. Ljeti 1993. godine osnovani su projekti Slackware i Debian.
- Linux 1.0 — ožujak 1994, prvo službeno stabilno izdanje;
- Linux 1.2 — ožujak 1995, povećan broj upravljačkih programa, podržava Alpha, MIPS i SPARC platforme, proširenje mogućnosti mrežnog sloja, dolazak paketnog filtera, podrška za NFS;
- Linux 2.0 — lipanj 1996, podrška za višeprocesorske sustave;
- Ožujak 1997: osnovana LKML, mailing lista za razvijače Linux jezgre;
- 1998. godine: pokrenut prvi klaster na bazi Linuxa na listi Top500, sastavljen od 68 čvorova s CPU Alpha;
- Linux 2.2 — siječanj 1999, povećana učinkovitost sustava upravljanja memorijom, dodana podrška za IPv6, implementiran novi međusobni vatrozid, predstavljena nova zvučna podstruktura;
- Linux 2.4 — veljača 2001, osigurana podrška za 8-procesorske sustave i 64 GB RAM-a, sustav datoteka Ext3, podrška za USB, ACPI;
- Linux 2.6 — prosinac 2003, podrška za SELinux, alati za automatsko podešavanje parametara jezgre, sysfs, revidirani sustav upravljanja memorijom;
- U 2005. predstavljeno hipervizor Xen, koji je otvorio eru virtualizacije;
- U rujnu 2008. oblikovana je prva verzija Android platforme, temeljen na Linux kernelu;
- U srpnju 2011. nakon 10 godina razvoja grane 2.6.x prijelaz na numeraciju 3.x. Broj objekata u Git repozitoriju dosegao je 2 milijuna;
- U 2015. godini izdanje jezgre Linux 4.0. Broj git objekata u repozitoriju dosegao je 4 milijuna;
- U travnju 2018. godine prag od 6 milijuna git objekata u repozitoriju jezgre.
- U siječnju 2019. godine formirana je grana jezgre . Repozitorij je dostigao razinu od 6.5 milijuna git objekata.
Izvor: opennet.ru
