Linuxi tuum on saanud 33-aastaseks

25. augustil 1991, pĂ€rast viie kuu arendust, kuulutas 21-aastane ĂŒliĂ”pilane Linus Torvalds telekonverentsil comp.os.minix vĂ€lja uue operatsioonisĂŒsteemi Linux tööprototĂŒĂŒbi valmimise, mille puhul tehti mĂ€rk jĂ€releproovimise lĂ”petamise kohta bash 1.08 ja gcc 1.40. Esimene avalik Linuxi tuuma vĂ€ljaanne esitati 17. septembril. Tuum 0.0.1 oli kokkupressituna 62 Kb suurune ja sisaldas umbes 10 000 rida lĂ€htekoodi. Kaasaegne Linuxi tuum hĂ”lmab ĂŒle 35 miljoni koodi rea. 2010. aastal Euroopa Liidu tellimusel lĂ€bi viidud uuringu kohaselt, oleks sarnase projekti, mis vastab tĂ€napĂ€evasele Linuxi tuumale, arendamise maksumus nullist olnud ĂŒle miljardi USA dollari (arvutus tehti, kui tuumas oli 13 miljonit rida koodi), teiste hinnangute kohaselt aga ĂŒle 3 miljardi.

Linuxi tuum on loodud MINIX operatsioonisĂŒsteemi mĂ”jutusel, mis ei rahuldanud Linust oma piiratud litsentsiga. Hiljem, kui Linuxist sai tuntud projekt, ĂŒritasid pahatahtlikud sĂŒĂŒdistada Linust MINIXi mĂ”nede alamsĂŒsteemide koodi otseses kopeerimises. RĂŒnnakule vastas Andrew Tanenbaum, MINIXi autor, kes palus ĂŒhel oma ĂŒliĂ”pilastest koostada pĂ”hjalik vĂ”rdlus Minixi ja Linuxi esmakordsete avalike versioonide koodi vahel. Uuringu tulemused nĂ€itasid ainult nelja ebaolulist koodiploki kattumist, mis tulenes POSIXi ja ANSI C nĂ”uetest.

Alguses mĂ”tles Linus nimetada tuuma Freax, mis tuleneb sĂ”nadest „free“, „freak“ ja X (Unix). Kuid nimi „Linux“ anti tuumale Ari Lemmke kerge kĂ€ega, kes Linuse palumisel laadis tuuma ĂŒlikooli FTP-serverisse, nimetades arhiidi kausta mitte „freax“, nagu Torvalds soovis, vaid „linux“. Huvitav on see, et ettevĂ”tlik firmaomanik William Della Croce suutis registreerida kaubamĂ€rgi Linux ja tahtis hiljem koguda litsentsitasusid, kuid mĂ”tles hiljem ĂŒmber ja andis kĂ”ik Ă”igused kaubamĂ€rgile Linusele. Linuxi tuuma ametlik maskott, pingviin Tux, valiti 1996. aastal toimunud konkursi tulemusena. Nimi Tux on lĂŒhend Torvalds UniXist.

Tuuma koodibaasi (allika koodide ridade arv) kasvudĂŒnaamika:

  • 0.0.1 — september 1991, 10 tuhat rida koodi;
  • 1.0.0 — mĂ€rts 1994, 176 tuhat rida koodi;
  • 1.2.0 — mĂ€rts 1995, 311 tuhat rida koodi;
  • 2.0.0 — juuni 1996, 778 tuhat rida koodi;
  • 2.2.0 — jaanuar 1999, 1,8 miljonit rida koodi;
  • 2.4.0 — jaanuar 2001, 3,4 miljonit rida koodi;
  • 2.6.0 — detsember 2003, 5,9 miljonit rida koodi;
  • 2.6.28 — detsember 2008, 10,2 miljonit rida koodi;
  • 2.6.35 — august 2010, 13,4 miljonit rida koodi;
  • 3.0 — august 2011, 14.6 miljonit rida koodi;
  • 3.5 — juuli 2012, 15.5 miljonit rida koodi;
  • 3.10 — juuli 2013, 15,8 miljonit koodirea;
  • 3.16 — august 2014, 17,5 miljonit koodirea;
  • 4.1 — juuni 2015, 19,5 miljonit koodirea;
  • 4.7 — juuli 2016, 21,7 miljonit koodirea;
  • 4.12 — juuli 2017, 24,1 miljonit koodirea;
  • 4.18 — august 2018, 25.3 miljonit rida koodi;
  • 5.2 — juuli 2019, 26.55 miljonit rida koodi;
  • 5.8 — august 2020, 28.4 miljonit rida koodi;
  • 5.13 — juuni 2021, 29.2 miljonit rida koodi;
  • 5.19 — august 2022, 30.5 miljonit rida koodi;
  • 6.4 — juuni 2023, 32.9 miljonit rida koodi.
  • 6.10 — juuli 2024, 35.1 miljonit rida koodi.

Tuuma arengu edenemine:

  • Linux 0.0.1 — september 1991, esimene avalik vĂ€ljalase, mis toetab ainult CPU i386 ja laaditakse disketilt;
  • Linux 0.12 — jaanuar 1992, kood hakkas levima GPLv2 litsentsi all;
  • Linux 0.95 — mĂ€rts 1992, X Window Systemi kĂ€ivitamise vĂ”imalus, lisatud virtuaalse mĂ€lu ja vahetusruumi tugi.
  • Linux 0.96-0.99 — 1992-1993, alustati vĂ”rgu pinu arendamist. Esmalt tutvustati failisĂŒsteemi Ext2, lisati ELF failivormingu tugi, tutvustati helikaartide ja SCSI kontrollerite draivereid, teostati tuumamoodulite ja failisĂŒsteemi /proc laadimine.
  • 1992. aastal ilmusid esimesed distributsioonid SLS ja Yggdrasil. Suvel 1993 asutati Slackware ja Debian projektid.
  • Linux 1.0 — mĂ€rts 1994, esimene ametlikult stabiilne vĂ€ljalase;
  • Linux 1.2 — mĂ€rts 1995, olulised juhiarvutite arvu suurenemine, toetud platvormidele Alpha, MIPS ja SPARC, vĂ”rgu sĂŒsteemi vĂ”imaluste laienemine, pakettfiltri kasutuselevĂ”tt, NFS-i toetus;
  • Linux 2.0 — juuni 1996, toetus mitme protsessoriga sĂŒsteemidele;
  • MĂ€rts 1997: asutati LKML, Linuxi tuuma arendajate meililisti;
  • 1998. aasta: kĂ€ivitatud esimene Linuxi pĂ”hine klaster, mis jĂ”udis Top500 nimekirja, koosnedes 68 Alpha protsessoriga sĂ”lmest;
  • Linux 2.2 — jaanuar 1999, parendatud mĂ€lu haldamise efektiivsust, lisatud tugi IPv6, rakendatud uus tulemĂŒĂŒr, esitatud uus helisĂŒsteem;
  • Linux 2.4 — veebruar 2001, tagatud 8-protsessoriliste sĂŒsteemide ja 64 GB RAM-i toetus, Ext3 failisĂŒsteem, USB ja ACPI tugi;
  • Linux 2.6 — detsember 2003, SELinuxi toetus, tuuma parameetrite automaatne seadistamine, sysfs, ĂŒmber töötatud mĂ€lu haldamise sĂŒsteem;
  • 2005. aastal esitati hĂŒperviisor Xen, mis avas virtualiseerimise ajastu;
  • Septembris 2008 moodustati Androidi platvormi esimene vĂ€ljaanne, mis pĂ”hineb Linuxi tuumal;
  • Juulis 2011, pĂ€rast 10 aastat 2.6.x haru arengut, viidi ĂŒle versiooninumbritele 3.x. Git-repositooriumi objektide arv tĂ”usis 2 miljonini;
  • 2015. aastal vĂ€ljastati Linuxi kerneli versioon 4.0. Git-objektide arv hoidlas ulatus 4 miljoni piirini;
  • Aprillis 2018 ĂŒletati 6 miljoni git-objekti piir Linuxi kerneli hoidlas.
  • Jaanuaris 2019 loodi Linuxi kerneli versioon 5.0. Hoidla saavutas 6,5 miljoni git-objekti taseme.
  • Augustis 2020 avaldatud kerneli versioon 5.8 oli suurim muudatuste arvult kĂ”igist seni vĂ€lja antud kerneldest.
  • Kerneli versioonis 5.13 pandi uus rekord arendajate arvu (2150) osas, kelle muudatused said osaks kernelist.
  • Augustis 2022 loodi Linuxi kerneli versioon 6.0, kuna 5.x oksal oli piisavalt versioone, et versiooni numbri esimest numbrit muuta.
  • Kernis 6.1, mis ilmus 2022. aasta detsembris, on lisatud vĂ”imalus kasutada Rusti keelt teise keelesena draiverite ja tuumamoodulite arendamiseks.

Umbes 65% kĂ”ikidest muudatustest tuumas on teinud 20 kĂ”ige aktiivsemat ettevĂ”tet. NĂ€iteks Kern 6.10 arendamisel valmis 15.3% (Kernis 6.9 oli 12.9%) muudatustest Inteli poolt, 7.4% (7.1%) — Google'i poolt, 6.9% (5.6%) — Red Hati, 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% (Kernis 6.9 — 14.2%) muudatustest on ette valmistanud iseseisvad osalejad vĂ”i arendajad, kes pole selgelt öelnud, et töötavad teatud ettevĂ”tete heaks. Koodiridade arvu osas, mis on lisatud Kernisse 6.10, juhtivad Intel, Linaro ja Red Hat, mille osakaal on 13.6%, 13.3% ja 7.2% (Kernis 6.9 juhtisid AMD, Red Hat ja Intel osakaaludega 21.7%, 11.5% ja 8.9%).

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster