Linuxi kernel saab 29-aastaseks

25. augustil 1991. aastal, pärast viis kuud kestnud arendustööd, 21-aastane üliõpilane Linus Torvalds teatas uudistegrupis comp.os.minix uue Linuxi operatsioonisüsteemi toimiva prototüübi loomise kohta, mille puhul märgiti bash 1.08 ja gcc 1.40 portimise lõpetamine. Linuxi kerneli esimene avalik väljalase kuulutati välja 17. septembril. Tuum 0.0.1 oli tihendatud kujul 62 KB ja sisaldas umbes 10 tuhat lähtekoodi rida. Kaasaegses Linuxi tuumas on rohkem kui 26 miljonit koodirida. Euroopa Liidu tellitud 2010. aasta uuringu kohaselt oleks tänapäevase Linuxi tuumaga sarnase projekti nullist väljatöötamise ligikaudne maksumus üle miljardi USA dollarites (arvutus tehti siis, kui tuumas oli 13 miljonit koodirida), vastavalt teised hinnangud - rohkem kui 3 miljardit.

Linuxi kernel sai inspiratsiooni operatsioonisüsteemist MINIX, mis Linusele selle piiratud litsentsi tõttu ei meeldinud. Hiljem, kui Linuxist sai tuntud projekt, üritasid pahatahtlikud Linust süüdistada mõne MINIX-i alamsüsteemi koodi otseses kopeerimises. Rünnaku tõrjus MINIXi autor Andrew Tanenbaum, kes määras ühele oma õpilasest Minixi koodi ja Linuxi esimeste avalike versioonide üksikasjaliku võrdluse. Järeldused uuringud näitasid POSIXi ja ANSI C nõuete tõttu ainult nelja väiksemat koodiploki vastet.

Linus mõtles algselt nimetada kerneli Freaxiks sõnadest "free", "freak" ja X (Unix). Kuid kernel sai nime "Linux" tänu Ari Lemmkele, kes Linuse palvel tuuma FTP server ülikool, nimetades arhiiviga kataloogi mitte "freax", nagu Torvalds nõudis, vaid "linux". Tähelepanuväärne on, et ettevõtlik ärimees William Della Croce jõudis registreerida Linuxi kaubamärgi ja soovis aja jooksul koguda autoritasusid, kuid hiljem mõtles ümber ja loovutas kõik kaubamärgiõigused Linusele. Selle tulemusel valiti Linuxi tuuma ametlik maskott Tux pingviin võistlused, mis toimus 1996. aastal. Nimi Tux tähistab Torvalds UniX.

Kerneli koodibaasi kasvudünaamika (lähtekoodi ridade arv):

  • 0.0.1 - september 1991, 10 tuhat koodirida;
  • 1.0.0 – märts 1994, 176 tuhat koodirida;
  • 1.2.0 – märts 1995, 311 tuhat koodirida;
  • 2.0.0 – juuni 1996, 778 tuhat koodirida;
  • 2.2.0 – jaanuar 1999, 1.8 miljonit koodirida;
  • 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.36 miljonit koodirida.

Kerneli arendamise edenemine:

  • Linux 0.0.1 – september 1991, esimene avalik väljalase, mis toetab ainult i386 CPU-d ja käivitab disketilt;
  • Linux 0.12 – jaanuar 1992, koodi hakati levitama GPLv2 litsentsi all;
  • Linux 0.95 – märts 1992, pakutakse X Window Systemi käivitamise võimalust, rakendatakse virtuaalmälu ja vahetuspartitsiooni tugi.
  • Linux 0.96-0.99 – 1992-1993, algas töö võrgupinu kallal. Kasutusele võeti failisüsteem Ext2, lisati ELF failivormingu tugi, võeti kasutusele helikaartide ja SCSI kontrollerite draiverid, juurutati kerneli moodulite laadimine ja /proc failisüsteem.
  • 1992. aastal ilmusid esimesed distributsioonid SLS ja Yggdrasil. 1993. aasta suvel asutati Slackware ja Debian projektid.
  • Linux 1.0 – märts 1994, esimene ametlikult stabiilne väljalase;
  • Linux 1.2 – märts 1995, draiverite arvu märkimisväärne kasv, platvormide Alpha, MIPS ja SPARC tugi, võrgupinu laiendatud võimalused, pakettfiltri ilmumine, NFS-i tugi;
  • Linux 2.0 – juuni 1996, tugi mitmeprotsessorilistele süsteemidele;
  • märts 1997: asutati LKML, Linuxi kerneli arendajate meililist;
  • 1998: käivitati esimene Top500 nimekirja kantud Linuxi-põhine klaster, mis koosnes 68 Alpha CPU-ga sõlmest;
  • Linux 2.2 - jaanuar 1999 on suurendatud mäluhaldussüsteemi efektiivsust, lisatud IPv6 tugi, juurutatud uus tulemüür, kasutusele võetud uus heli alamsüsteem;
  • Linux 2.4 – veebruar 2001, toetab 8 protsessoriga süsteeme ja 64 GB muutmälu, Ext3 failisüsteemi, USB tuge, ACPI;
  • Linux 2.6 – detsember 2003, SELinuxi tugi, kerneli parameetrite automaatne häälestamine, sysfs, ümberkujundatud mäluhaldussüsteem;
  • 2005. aastal võeti kasutusele Xeni hüperviisor, mis juhatas sisse virtualiseerimise ajastu;
  • 2008. aasta septembris loodi esimene Linuxi tuumal põhineva Androidi platvormi väljalase;
  • Juulis 2011, pärast 10 aastat kestnud 2.6.x filiaali arendamist rakendatud üleminek numeratsioonile 3.x. Giti hoidlas olevate objektide arv on jõudnud 2 miljonini;
  • In 2015 aastal võttis aset Linuxi kerneli 4.0 väljalase. Git-objektide arv hoidlas on jõudnud 4 miljonini;
  • 2018. aasta aprillis ületada 6 miljoni git-objekti verstapostiks kerneli hoidlas.
  • 2019. aasta jaanuaris moodustati kerneli haru Linux 5.0. Hoidlas on jõudnud 6.5 miljonit git-objekti.
  • Kernel 2020 avaldati augustis 5.8 oli kõigi tuumade muudatuste arvult suurim kogu projekti jooksul.

Allikas: opennet.ru

Lisa kommentaar