Linuxi tuum on 30 aastat vana

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster