Linuxi kerneli 30. sĂŒnnipĂ€ev

25. augustil 1991. aastal, pĂ€rast viit kuud arendust, teatas 21-aastane ĂŒliĂ”pilane Linus Torvalds komitees comp.os.minix uue operatsioonisĂŒsteemi Linux tööprototĂŒĂŒbi valmimisest. Sellega tehti teatavaks bash 1.08 ja gcc 1.40 portimise lĂ”petamine. Esimene avalik Linuxi tuuma vĂ€ljalase, versioon 0.0.1, esitati 17. septembril. Tuuma suurus oli kompressitud kujul 62 KB ning see sisaldas umbes 10 000 rida lĂ€htekoodi. Kaasaegne Linuxi tuum sisaldab ĂŒle 28 miljoni koodi rea. Euroopa Liidu tellitud 2010. aasta uuringu kohaselt oleks sarnase projekti nullist arendamise ligikaudne maksumus, mis vastaks kaasaegsele Linuxi tuumale, ĂŒletanud miljard USA dollarit (arvutatakse, kui tuumas oli 13 miljonit koodi rida), teiste hinnangute jĂ€rgi 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 koodirea.
  • 5.2 — juuli 2019, 26,55 miljonit koodirea.
  • 5.8 — august 2020, 28,4 miljonit koodirea.
  • 5.13 — juuni 2021, 29,2 miljonit koodirea.

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, suurendatud mĂ€lu haldamise sĂŒsteemi efektiivsust, lisatud IPv6 tugi, 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.
  • 2021. aastal lisati Linux-next kerneli oksale kood Rusti keeles kirjutatud draiverite arendamiseks. Töödeldakse Rusti toetavate komponentide lisamist kerneli pĂ”hikoosseisu.

68% kĂ”igist muudatustest tuumasse on teinud 20 kĂ”ige aktiivsemat ettevĂ”tet. NĂ€iteks tuuma 5.13 arendamisel valmistati 10% kĂ”ikidest muudatustest ette ettevĂ”tte 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 valmistanud sĂ”ltumatud osalejad vĂ”i arendajad, kes ei ole oma seotust kindlate ettevĂ”tetega selgelt vĂ€ljendanud. 1.3% muudatustest on valmistatud ĂŒliĂ”pilaste, aspirantide ja Ă”ppeasutuste esindajate poolt. Tuuma 5.13 koodi lisatud ridade arvu poolest juhib ettevĂ”te AMD, mille osakaal oli 20.2% (draiver amdgpu sisaldab umbes 3 miljonit rida koodi, mis moodustab umbes 10% kogu tuuma suurusest — 2.4 miljonit rida langeb automaatselt genereeritud pĂ€istele, mis sisaldavad andmeid GPU registrite jaoks).

Allikas: opennet.ru

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