Linuxi ydin tÀitis 29 aastat

25. august 1991 pĂ€rast viie kuu arendustööde tegemist tutvustas 21-aastane ĂŒliĂ”pilane Linus Torvalds kuulutas telekonverentsil comp.os.minix uue Linuxi operatsioonisĂŒsteemi funktsionaalsete prototĂŒĂŒpide loomiseks, millega tĂ€histati bash 1.08 ja gcc 1.40 portimise valmimist. Esimene avalik Linuxi tuuma vĂ€ljund esitati 17. septembril. Tuuma 0.0.1 maht oli 62 KB kompressitud kujul ja see sisaldas umbes 10 tuhat rida lĂ€htekoodi. Kaasaegne Linuxi tuum sisaldab ĂŒle 26 miljoni koodi rea. 2010. aastal Euroopa Liidu tellimusel lĂ€bi viidud uuringu kohaselt oleks sarnase, kaasaegse Linuxi tuuma arendamise maksumus alates nullist ĂŒle miljardi USA dollari (arvutus tehti siis, kui tuumas oli 13 miljonit rida koodi), muiden hindamiste kohaselt — ĂŒle 3 miljardi.

Linuxi tuuma loomine sai inspiratsiooni MINIXi operatsioonisĂŒsteemist, mis ei rahuldanud Linust oma piiratud litsentsiga. Hiljem, kui Linux sai tuntud projektiks, proovisid rivaalid sĂŒĂŒdistada Linust teatud MINIXi alamsĂŒsteemide koodi otse kopeerimises. RĂŒnnaku tĂ”rjus Andrew Tanenbaum, MINIXi autor, kes palus ĂŒhel oma Ă”pilasel teha pĂ”hjalik vĂ”rdlev analĂŒĂŒs MINIXi ja esialgsete avalike Linuxi versioonide koodist. Tulemused Uuringud nĂ€itasid vaid nelja tĂ€htsusetut koodibloki kattumist, mis olid tingitud POSIXi ja ANSI C nĂ”uetest.

Alguses mĂ”tles Linus nimetada tuuma Freax, sĂ”nade «free», «freak» ja X (Unix) pĂ”hjal. Kuid nimi «Linux» sai tuumaks tĂ€nu Ari Lemmkele, kes Linuse palumise peale tuuma FTP-serverisse ĂŒles laadis. FTP-serverisse ĂŒlikooli, nimetades arhiivi katalooge mitte «freax», nagu Torvalds soovis, vaid «linux». Huvi Ă€ratab asjaolu, et ettevĂ”tlik William Della Croce suutis registreerida kaubamĂ€rgi Linux ja soovis aja jooksul tasustada, kuid hiljem mĂ”tles ĂŒmber ja andis kĂ”ik Ă”igused kaubamĂ€rgile Linusele. Linuxi kerneli ametlik maskott, pingviin Tux, valiti tulemusena vĂ”istlusest, mis toimus 1996. aastal. 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.36 miljonit koodirida.

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, parandatud mĂ€lu haldamise efektiivsust, lisatud IPv6 tugi, rakendatud uus tulemĂŒĂŒr, esitatud uus heli alamsĂŒ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;
  • 2011. aasta juulis, pĂ€rast 10 aastat versiooniharu 2.6.x arendamist on teostatud toimus ĂŒleminek versioonide numbrile 3.x. Git-repositooriumis oli ĂŒle 2 miljoni objekti;
  • 2015. aastal toimus vĂ€lja antud kernel Linux 4.0. Git-objektide arv repositooriumis jĂ”udis 4 miljoni piirini;
  • 2018. aasta aprillis ĂŒletati 6 miljoni git-objekti piir repositooriumis.
  • 2019. aasta jaanuaris moodustati kerneliharu Linux 5.0. Repositoorium saavutas 6.5 miljonit git-objekti.
  • Augustis 2020 avaldatud kernel 5.8 selgus kĂ”ige rohkem muudatusi sisaldavate kernelite seas projekti ajaloo jooksul.

Allikas: opennet.ru

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