„Linux“ branduoliui sukanka 28 metai

25 m. rugpjūčio 1991 d., po penkių mėnesių tobulėjimo, 21 metų studentas Linusas Torvaldsas paskelbė comp.os.minix naujienų grupėje apie naujos Linux operacinės sistemos veikiančio prototipo sukūrimą, kuriam buvo pažymėtas bash 1.08 ir gcc 1.40 perkėlimo užbaigimas. Pirmasis viešas Linux branduolio leidimas buvo paskelbtas rugsėjo 17 d. Šerdis 0.0.1 buvo 62 KB dydžio suglaudinta forma ir jame buvo apie 10 tūkstančių šaltinio kodo eilučių. Šiuolaikiniame „Linux“ branduolyje yra daugiau nei 26 milijonai kodo eilučių. Remiantis 2010 m. Europos Sąjungos užsakymu atliktu tyrimu, apytikslė projekto, panašaus į šiuolaikinį Linux branduolį, sukūrimo nuo nulio kaina būtų daugiau nei milijardas JAV dolerių (skaičiuojama, kai branduolyje buvo 13 mln. kodo eilučių), pagal kiti sąmatos - daugiau nei 3 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ą. rezultatai tyrimai parodė tik keturis nedidelius kodų blokų atitikmenis dėl POSIX ir ANSI C reikalavimų.

Iš pradžių Linusas sugalvojo branduolį pavadinti Freax iš žodžių „free“, „freak“ ir X (Unix). Tačiau branduolys gavo pavadinimą „Linux“ dėka Ari Lemmke, kuris Linuso prašymu įdėjo branduolį FTP serveris universitetas, pavadindamas katalogą su archyvu ne „freax“, kaip prašė Torvaldsas, 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. Dėl to buvo pasirinktas oficialus „Linux“ branduolio talismanas – pingvinas Tuxas varžybos, vykusį 1996 m. 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ų.

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 įgyvendinta perėjimas prie numeracijos 3.x. „Git“ saugykloje esančių objektų skaičius pasiekė 2 mln.
  • 2015 metų įvyko Linux branduolio 4.0 išleidimas. Git objektų skaičius saugykloje pasiekė 4 mln.;
  • Balandį metų 2018 įveikti 6 milijonų git objektų branduolio saugykloje etapas.
  • 2019 m. sausio mėn. buvo suformuota branduolio šaka Linux 5.0. Saugykla pasiekė 6.5 milijono gitų objektų.

Šaltinis: opennet.ru

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