Linuxi tuum on saanud 35 aastat

25. august 1991. aastal, pärast viit kuud arendust, kuulutas 21-aastane üliõpilane Linus Torvalds comp.os.minix telekonverentsil välja uue Linuxi operatsioonisüsteemi töötava prototüübi. Sellel oli märgitud bash'i 1.08 ja gcc 1.40 portimise lõpetamine. Esimene avalik Linuxi tuuma versioon esitati 17. septembril. Tuum 0.0.1 oli tihendatud 62 KB suurune ja sisaldas umbes 10 000 rida lähtekoodi. Kaasaegne Linuxi tuum sisaldab umbes 44 miljonit koodi rida.

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.
  • 6.16 – juuli 2025, 40.8 miljonit koodi rida.
  • 7.2 – august 2026, 43.9 miljonit koodi rida.

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.
  • 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.
  • Veebruaris 2025 saavutati 40 miljoni koodi rida piir.
  • Rust'i tugi on muudetud eksperimentaalsetest tuuma Linuxi peamisteks võimalusteks.
  • 2026. aastal toodi esile AI tööriistade kasutamise edenemine tõrgete avastamiseks, muudatuste ülevaatamiseks, vigade leidmiseks ja paranduste väljatöötamiseks tuumas. Eelkõige on Linus Torvalds hakkanud AI-d kasutama, näiteks hiljuti Intel Xe draiveri probleemide põhjuste leidmiseks.

Umbes 65% kõikidest muudatustest tuumas teevad 20 kõige aktiivsemat ettevõtet. Näiteks tuuma 7.1 arendamisel valmistasettevõtte Intel 9.1% (aasta tagasi tuumas 6.16 oli see 11.3%), Google 7.7% (6.3%), AMD 5.2% (5.4%), Qualcomm 5.0% (3.6%), Red Hat 4.7% (7.6%), NVIDIA 3.8% (2.4%), Meta 3.4% (2.9%), SUSE 2.9% (3.0%), Oracle 2.5% (2.9%), ARM 2.1% (2.3%), IBM 1.4% (1.4%) ja Huawei 1.3% (2.4%). 18% (15.3%) muudatustest tehti iseseisvate osalejate või arendajate poolt, kes ei kuulutanud oma seotust konkreetsete ettevõtetega. Tuuma 7.1 koodi ridade lisamise osas juhivad ettevõtted Meta, AMD ja Qualcomm, mille osalus oli 15.8%, 13.8% ja 7.6% (tuumas 6.16 juhtisid Intel, Red Hat ja Google, mille osalus oli 9.2%, 7.2% ja 6.9%).

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster