25. augustil 1991, pĂ€rast viie kuu arendust, kuulutas 21-aastane tudeng Linus Torvalds comp.os.minix teleseminaris vĂ€lja uue operatsioonisĂŒsteemi Linux töötava prototĂŒĂŒbi, mille jaoks tĂ€histati bash 1.08 ja gcc 1.40 portimise lĂ”petamist. Esimene avalik Linuxi tuuma vĂ€ljalase esitati 17. septembril. Tuum 0.0.1 oli komprimeeritud kujul 62 kB suurune ja sisaldas umbes 10 tuhat rida lĂ€htekoodi. Kaasaegne Linuxi tuum sisaldab ĂŒle 28 millioni koodirea. Euroopa Liidu tellitud 2010. aasta uuringu kohaselt oleks sarnase projekti arendamine nullist, mis oleks sarnane tĂ€napĂ€evasele Linuxi tuumale, maksma lĂ€inud ĂŒle miljardi USA dollari (arvutused tehti, kui tuumas oli 13 miljonit rida koodi); teiste hinnangute kohaselt ĂŒ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;
- 5.2 â juuli 2019, 26.55 miljonit koodirida.
- 3.0 â august 2011, 14.6 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;
- 3.5 â juuli 2012, 15.5 miljonit koodirida.
- 4.18 â august 2018, 25.3 miljonit koodirida.
- 5.8 â august 2020, 28.4 miljonit koodirida.
- 5.13 â juuni 2021, 29.2 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, sĂŒsteemi mĂ€luhalduse tĂ”hususe suurenemine, lisatud IPv6 toetus, 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.
- 2021. aastal lisati Linuxi tuuma Linux-next haru kood, et arendada Rusti keeles draivereid. Töötatakse ĂŒle Rusti toe komponentide lisamise nimel tuuma peasse.
68% kĂ”igist muudatustest tuumas on teinud 20 kĂ”ige aktiivsemat ettevĂ”tet. NĂ€iteks tuuma 5.13 arendamisel andis 10% kĂ”ikidest muudatustest ettevĂ”te Intel, 6.5% â Huawei, 5.9% â Red Hat, 5.7% â Linaro, 4.9% â Google, 4.8% â AMD, 3.1% â NVIDIA, 2.8% â Facebook, 2.3% â SUSE, 2.1% â IBM, 1.9% â Oracle, 1.5% â ARM, 1.4% â Canonical. 13.2% muudatustest on teinud sĂ”ltumatud osalejad vĂ”i arendajad, kes ei ole selgelt teatanud oma töö tegemisest konkreetsetes ettevĂ”tetes. 1.3% muudatustest on teinud ĂŒliĂ”pilased, magistrandid ja haridusasutuste esindajad. Tuumale 5.13 lisatud koodiridade arvu jĂ€rgi juhib ettevĂ”te AMD, mille osakaal oli 20.2% (amdgpu draiver sisaldab umbes 3 miljonit koodirida, mis on umbes 10% tuuma kogumahtudest â 2.4 miljonit rida on automaatselt genereeritud pealkirjad GPU registrite andmete jaoks).
Allikas: opennet.ru
