„Linux“ branduoliui sukanka 30 metai

25 m. rugpjūčio 1991 d., po penkių mėnesių kūrimo, 21 metų studentas Linusas Torvaldsas per telekonferenciją comp.os.minix paskelbė, kad buvo baigtas veikti naujos Linux operacinės sistemos prototipas, perkeliant bash 1.08 ir gcc 1.40. baigtas. Pirmasis viešas Linux branduolio leidimas buvo pristatytas rugsėjo 17 d. 0.0.1 branduolys buvo suglaudintas 62 KB ir jame buvo apie 10 28 šaltinio kodo eilučių. Šiuolaikiniame „Linux“ branduolyje yra daugiau nei 2010 milijonų kodo eilučių. Remiantis 13 m. Europos Sąjungos užsakymu atlikta studija, apytikslė projekto, panašaus į šiuolaikinį Linux branduolį, sukūrimo nuo nulio kaina būtų daugiau nei milijardas JAV dolerių (skaičiuojama, kai branduolyje buvo 3 milijonų kodo eilučių). , kitais skaičiavimais – daugiau nei XNUMX mlrd.

Linux branduolį įkvėpė MINIX operacinė sistema, kuri Linui nepatiko dėl ribotos licencijos. Vėliau, kai Linux tapo gerai žinomu projektu, piktadariai bandė apkaltinti Linusą tiesioginiu kai kurių MINIX posistemių kodo kopijavimu. Ataką atmušė Andrew Tanenbaumas, MINIX autorius, kuris vienam iš savo mokinių paskyrė atlikti išsamų Minix kodo ir pirmųjų viešų Linux versijų palyginimą. Tyrimo rezultatai parodė, kad dėl POSIX ir ANSI C reikalavimų yra tik keturi nereikšmingi kodų blokų atitikmenys.

Iš pradžių Linusas sugalvojo branduolį pavadinti Freax iš žodžių „free“, „freak“ ir X (Unix). Tačiau pavadinimas „Linux“ branduoliui buvo suteiktas Ari Lemmke dėka, kuris, Linuso prašymu, paskelbė branduolį universiteto FTP serveryje, pavadindamas katalogą su archyvu ne „freax“, kaip prašė Torvalds, o „linux“. “ Pastebėtina, kad iniciatyvus verslininkas Williamas Della Croce'as sugebėjo įregistruoti „Linux“ prekės ženklą ir laikui bėgant norėjo surinkti honorarus, tačiau vėliau persigalvojo ir visas teises į prekės ženklą perleido Linui. Oficialus „Linux“ branduolio talismanas – pingvinas Tuxas – buvo išrinktas 1996 m. vykusio konkurso metu. Pavadinimas Tux reiškia Torvalds UniX.

Branduolio kodų bazės (šaltinio kodo eilučių skaičiaus) augimo dinamika:

  • 0.0.1 – 1991 m. rugsėjo mėn., 10 tūkstančių kodo eilučių;
  • 1.0.0 – 1994 m. kovo mėn., 176 tūkst. kodo eilučių;
  • 1.2.0 – 1995 m. kovo mėn., 311 tūkst. kodo eilučių;
  • 2.0.0 – 1996 m. birželio mėn., 778 tūkst. kodo eilučių;
  • 2.2.0 – 1999 m. sausio mėn., 1.8 mln. kodo eilučių;
  • 2.4.0 – 2001 m. sausio mėn., 3.4 mln. kodo eilučių;
  • 2.6.0 – 2003 m. gruodžio mėn., 5.9 mln. kodo eilučių;
  • 2.6.28 – 2008 m. gruodžio mėn., 10.2 mln. kodo eilučių;
  • 2.6.35 – 2010 m. rugpjūčio mėn., 13.4 mln. kodo eilučių;
  • 3.0 – 2011 m. rugpjūčio mėn., 14.6 mln. kodo eilučių.
  • 3.5 – 2012 m. liepos mėn., 15.5 mln. kodo eilučių.
  • 3.10 – 2013 m. liepos mėn., 15.8 mln. kodo eilučių;
  • 3.16 – 2014 m. rugpjūčio mėn., 17.5 mln. kodo eilučių;
  • 4.1 – 2015 m. birželio mėn., 19.5 mln. kodo eilučių;
  • 4.7 – 2016 m. liepos mėn., 21.7 mln. kodo eilučių;
  • 4.12 – 2017 m. liepos mėn., 24.1 mln. kodo eilučių;
  • 4.18 – 2018 m. rugpjūčio mėn., 25.3 mln. kodo eilučių.
  • 5.2 – 2019 m. liepos mėn., 26.55 mln. kodo eilučių.
  • 5.8 – 2020 m. rugpjūčio mėn., 28.4 mln. kodo eilučių.
  • 5.13 – 2021 m. birželio mėn., 29.2 mln. kodo eilučių.

Pagrindinė plėtros pažanga:

  • Linux 0.0.1 – 1991 m. rugsėjis, pirmasis viešas leidimas, palaikantis tik i386 CPU ir paleidžiamas iš diskelio;
  • Linux 0.12 – 1992 m. sausio mėn., kodas pradėtas platinti pagal GPLv2 licenciją;
  • Linux 0.95 – 1992 m. kovo mėn., pridėta galimybė paleisti X Window System, įdiegtas virtualios atminties ir apsikeitimo skaidinio palaikymas.
  • Linux 0.96-0.99 – 1992-1993, prasidėjo tinklo dėklo darbas. Buvo įdiegta Ext2 failų sistema, pridėtas ELF failų formato palaikymas, įdiegtos garso plokščių ir SCSI valdiklių tvarkyklės, įdiegta branduolio modulių įkėlimas ir /proc failų sistema.
  • 1992 m. pasirodė pirmieji platinimai SLS ir Yggdrasil. 1993 m. vasarą buvo sukurti Slackware ir Debian projektai.
  • Linux 1.0 – 1994 m. kovo mėn., pirmasis oficialiai stabilus leidimas;
  • Linux 1.2 – 1995 m. kovo mėn., reikšmingas tvarkyklių skaičiaus padidėjimas, Alpha, MIPS ir SPARC platformų palaikymas, išplėstos tinklo dėklo galimybės, paketų filtro atsiradimas, NFS palaikymas;
  • Linux 2.0 – 1996 m. birželis, kelių procesorių sistemų palaikymas;
  • 1997 m. kovo mėn.: įkurtas LKML, Linux branduolio kūrėjų adresų sąrašas;
  • 1998 m.: išleistas pirmasis Top500 Linux pagrindu sukurtas klasteris, susidedantis iš 68 mazgų su alfa procesoriais;
  • Linux 2.2 – 1999 m. sausio mėn., pagerintas atminties valdymo sistemos efektyvumas, pridėtas IPv6 palaikymas, įdiegta nauja ugniasienė, įdiegta nauja garso posistemė;
  • Linux 2.4 – 2001 m. vasario mėn., palaiko 8 procesorių sistemas ir 64 GB RAM, Ext3 failų sistemą, USB palaikymą, ACPI;
  • Linux 2.6 – 2003 m. gruodis, SELinux palaikymas, automatinio branduolio parametrų derinimo įrankiai, sysfs, pertvarkyta atminties valdymo sistema;
  • 2005 m. buvo pristatytas Xen hipervizorius, kuris pradėjo virtualizacijos erą;
  • 2008 m. rugsėjį buvo sukurta pirmoji Android platformos versija, pagrįsta Linux branduoliu;
  • 2011 m. liepos mėn., po 10 metų 2.6.x filialo plėtros, buvo pereita prie 3.x numeracijos. „Git“ saugykloje esančių objektų skaičius pasiekė 2 mln.
  • 2015 m. buvo išleistas Linux branduolys 4.0. Git objektų skaičius saugykloje pasiekė 4 mln.;
  • 2018 m. balandžio mėn. buvo įveiktas 6 milijonų „git“ objektų pagrindinėje saugykloje etapas.
  • 2019 m. sausio mėn. buvo suformuota Linux 5.0 branduolio šaka. Saugykla pasiekė 6.5 milijono git objektų lygį.
  • 2020 m. rugpjūčio mėn. paskelbtas 5.8 branduolys buvo didžiausias pagal visų branduolių pakeitimų skaičių per visą projekto gyvavimo laikotarpį.
  • 5.13 branduolyje buvo nustatytas kūrėjų skaičiaus rekordas (2150), kurių pakeitimai buvo įtraukti į branduolį.
  • 2021 m. „Rust“ tvarkyklių kūrimo kodas buvo įtrauktas į „Linux-next“ branduolio šaką. Vykdomas darbas siekiant įtraukti komponentus, palaikančius Rust į pagrindinę šerdies dalį.

68% visų pagrindinių pakeitimų atliko 20 aktyviausių įmonių. Pavyzdžiui, kuriant branduolį 5.13, 10 % visų pakeitimų paruošė 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 % pakeitimų parengė nepriklausomi bendradarbiai ar kūrėjai, kurie aiškiai nenurodė, kad dirba tam tikrose įmonėse. 1.3% pakeitimų parengė studentai, magistrantai ir švietimo įstaigų atstovai. Pagal branduolyje pridėtų 5.13 kodo eilučių skaičių pirmauja AMD, kurios dalis sudarė 20.2% (amdgpu tvarkyklė turi apie 3 mln. kodo eilučių, tai yra maždaug 10% viso branduolio dydžio – 2.4 mln. eilutės apskaitomos automatiškai sugeneruotų antraščių failuose su GPU registrų duomenimis).

Šaltinis: opennet.ru

Добавить комментарий