25. august 1991. aastal, pĂ€rast viit kuud arendust, kuulutas 21-aastane tudeng Linus Torvalds telekonverentsil comp.os.minix vĂ€lja uue operatsioonisĂŒsteemi Linux tööprototĂŒĂŒbi, mille jaoks mĂ€rgiti Ă€ra bash 1.08 ja gcc 1.40 portimise lĂ”petamine. Esimene avalik Linuxi sĂŒdamiku vĂ€ljaanne esitati 17. septembril. SĂŒdamik 0.0.1 oli koosneva tihendatud suurusest 62 Kb ja sisaldas umbes 10 tuhat rida lĂ€htekoodi. Kaasaegne Linuxi sĂŒdamik koosneb ĂŒle 35 miljoni koodi rea. 2010. aastal Euroopa Liidu tellimusel lĂ€bi viidud uuringu kohaselt oleks sarnase projekti nullist vĂ€ljatöötamise ligikaudne maksumus, analoogeaarne kaasaegsele Linuxi sĂŒdamikule, ĂŒletanud miljard USA dollarit (arvestus tehti, kui sĂŒdamikus oli 13 miljonit koodirea), teiste hinnangute kohaselt aga ĂŒle 3 miljardi.
Linuxi sĂŒdamik loodi MINIX operatsioonisĂŒsteemi muljetest, mis ei rahuldunud Linuse piiratud litsentsiga. Hiljem, kui Linuxist sai tuntud projekt, pĂŒĂŒdsid pahatahtlikud sĂŒĂŒdistada Linust MINIX-i mĂ”nede alamsĂŒsteemide koodi otseses kopeerimises. RĂŒnnaku peegeldas Andrew Tanenbaum, MINIX-i autor, kes palus ĂŒhel tudengil teha ulatuslikk vĂ”rreldavuse analĂŒĂŒs MINIX-i koodi ja esimeste avalike Linuxi versioonide vahel. Uuringu tulemused nĂ€itasid ainult nelja tĂ€htsusetut koodi bloki kopeerimist, mis oli tingitud POSIX ja ANSI C nĂ”udmistest.
Esialgu soovis Linus nimetada sĂŒdamiku Freax, sĂ”nadest "free", "freak" ja X (Unix). Kuid nimetus "Linux" anti sĂŒdamikule Ari Lemmke kerge kĂ€ega, kes Linuse palve peale paigutas sĂŒdamiku ĂŒlikooli FTP-serverisse, nimetas arhivaadiumi katalooge mitte "freax", nagu Torvalds palus, vaid "linux". Tasub mainida, et ettevĂ”tlik Ă€riisa William Della Croce suutis registreerida Linuxi kaubamĂ€rgi ja tahtis hiljem koguda tasusid, kuid loobus hiljem sellest ja andis kĂ”ik Ă”igused kaubamĂ€rgile Linusele. Linuxi sĂŒdamiku ametlik maskott, pingviin Tux, valiti 1996. aastal toimunud konkursi tulemusena. Nimi Tux tĂ€histab Torvalds UniX-i.
SĂŒdamiku koodibaasi kasvu dĂŒnaamika (koodirea arv):
- 0.0.1 â september 1991, 10 tuhat koodirea;
- 1.0.0 â mĂ€rts 1994, 176 tuhat koodirea;
- 1.2.0 â mĂ€rts 1995, 311 tuhat koodirea;
- 2.0.0 â juuni 1996, 778 tuhat koodirea;
- 2.2.0 â jaanuar 1999, 1.8 miljonit koodirea;
- 2.4.0 â jaanuar 2001, 3.4 miljonit koodirida;
- 2.6.0 â detsember 2003, 5.9 miljonit koodirida;
- 2.6.28 â detsember 2008, 10.2 miljonit koodirida;
- 2.6.35 â august 2010, 13.4 miljonit koodirida;
- 3.0 â august 2011, 14.6 miljonit koodirida;
- 3.5 â juuli 2012, 15.5 miljonit koodirida;
- 3.10 â juuli 2013, 15.8 miljonit koodirida;
- 3.16 â august 2014, 17.5 miljonit koodirida;
- 4.1 â juuni 2015, 19.5 miljonit koodirida;
- 4.7 â juuli 2016, 21.7 miljonit koodirida;
- 4.12 â juuli 2017, 24.1 miljonit koodirida;
- 4.18 â august 2018, 25.3 miljonit koodirida;
- 5.2 â juuli 2019, 26.55 miljonit koodirida;
- 5.8 â august 2020, 28.4 miljonit koodirida;
- 5.13 â juuni 2021, 29.2 miljonit koodirida;
- 5.19 â august 2022, 30.5 miljonit koodirida;
- 6.4 â juuni 2023, 32.9 miljonit koodirida.
- 6.10 â juuli 2024, 35.1 miljonit koodirida.
Tuuma arengu edusammud:
- Linux 0.0.1 â september 1991, esimene avalik vĂ€ljaanne, mis toetab ainult CPU i386 ja laaditakse ketaselt;
- Linux 0.12 â jaanuar 1992, kood hakkas levima GPLv2 litsentsi alusel;
- Linux 0.95 â mĂ€rts 1992, tagatud X Window Systemi kĂ€ivitamise vĂ”imalus, rakendatud virtuaalmĂ€lu ja vahetusfaili tugi.
- Linux 0.96-0.99 â 1992-1993, töö algas vĂ”rgu steki kallal. Esmakordselt tutvustatud Ext2 failisĂŒsteem, lisatud ELF failiformaatide tugi, tutvustatud helikaartide ja SCSI kontrollerite draivereid, rakendatud tuuma ja /proc failisĂŒsteemi moodulite laadimine.
- 1992. aastal ilmusid esimesed jaotused SLS ja Yggdrasil. Suvel 1993 loodi projektid Slackware ja Debian.
- Linux 1.0 â mĂ€rts 1994, esimene ametlik stabiilne vĂ€ljaanne;
- Linux 1.2 â mĂ€rts 1995, mĂ€rkimisvÀÀrne arv draivereid, tugi Alpha, MIPS ja SPARC platvormidele, vĂ”rgu steki vĂ”imaluste laiem laiendamine, pakettfiltri ilmumine, NFS toe rakendamine;
- Linux 2.0 â juuni 1996, toimetati mitme protsessori sĂŒsteemide tugi;
- MĂ€rts 1997: loodud LKML, Linuxi tuumas arendajate postitusloend;
- 1998. aastal: kÀivitatud esimene Linuxi pÔhinev klaster, mis pÀÀses Top500, koosnevaid 68 sÔlmpunktist koos CPU Alpha;
- Linux 2.2 â jaanuar 1999, suurendatud mĂ€lu juhtimise sĂŒsteemi efektiivsust, lisatud tugi IPv6, rakendatud uus tulemĂŒĂŒr, tutvustatud uut helisĂŒsteemi;
- Linux 2.4 â veebruar 2001, tagatud tugi 8-protsessorilistele sĂŒsteemidele ja 64 GB RAM-ile, Ext3 failisĂŒsteem, USB, ACPI tugi;
- Linux 2.6 â detsember 2003, SELinuxi tugi, tuuma parameetrite automaatse hÀÀlestamise tööriistad, sysfs, tĂ€iustatud mĂ€lu haldussĂŒsteem;
- Aastal 2005 tutvustati hĂŒperviisorit Xen, mis avas virtuaalsuse ajastu;
- 2008. aasta septembris loodi Androidi platvormi esimene versioon, mis pÔhines Linuxi tuumal.
- 2011. aasta juulis pĂ€rast 10 aastat 2.6.x haru arendamist toimus ĂŒleminek 3.x numbrimisele. Git-repositooriumis oli juba 2 miljonit objekti.
- 2015. aastal ilmus Linuxi tuuma versioon 4.0. Repositoriis jÔudis git-objektide arv 4 miljonini.
- 2018. aasta aprillis ĂŒletati 6 miljoni git-objekti piir tuumas.
- 2019. aasta jaanuaris loodi Linuxi tuuma haru 5.0. Repositoorium saavutas 6,5 miljoni git-objekti taseme.
- 2020. aasta augustis avaldatud tuum 5.8 sai ajaloo suurima muudatuste arvu tuumaks, mis on loodud projekti kÀigus.
- Tuumas 5.13 löödi rekord arendajate (2150) arvus, kelle muudatused said osaks tuumast.
- 2022. aasta augustis loodi Linuxi tuuma haru 6.0, kuna 5.x harus kogunes piisavalt vÀljalaskesid, et muuta versiooninumbri esimest numbrit.
- 2022. aasta detsembris vÀlja antud tuumas 6.1 lisati vÔimalus kasutada Rusti keelt teise keelana draiverite ja tuuma moodulite vÀljatöötamiseks.
Umbes 65% kÔigist muudatustest tuumas tehti 20 kÔige aktiivsema firma poolt. NÀiteks tuuma 6.10 arendamisel oli kÔigist muudatustest 15,3% (6.9 tuumas oli see 12,9%) loodud ettevÔtte Intel poolt, 7,4% (7.1%) - Google, 6,9% (5,6%) - Red Hat, 6,3% (6,4%) - Linaro, 4,6% (5,7%) - AMD, 3,3% (2,2%) - Oracle, 3,2% (2,9%) - Meta, 2,5% (3,2%) - SUSE, 2,4% (2,1%) - IBM, 2,3% (2,4%) - Huawei, 1,9% (2,1%) - Qualcomm, 1,5% (1,7%) - NVIDIA, 1,2% (1,2%) - ARM. 11,9% (6.9 tuumas - 14,2%) muudatusi tehti sÔltumatute osalejate vÔi arendajate poolt, kes ei kuulutanud selgelt oma tööd teatud ettevÔtetes. 6.10 tuuma koodiread lisasid kÔige rohkem ettevÔtted Intel, Linaro ja Red Hat, kelle osakaal oli vastavalt 13,6%, 13,3% ja 7,2% (6.9 tuumas olid juhtpositsioonil AMD, Red Hat ja Intel, kelle osakaalud olid 21,7%, 11,5% ja 8,9%).
Allikas: opennet.ru
