Linux kodolam aprit 29 gadi

25. gada 1991. augustā pēc piecu mēnešu attīstības 21 gadu vecais students Linuss Torvalds paziņoja intereškopā comp.os.minix par jaunās Linux operētājsistēmas darba prototipa izveidi, kurai tika atzīmēta bash 1.08 un gcc 1.40 pārnešanas pabeigšana. Par pirmo publisko Linux kodola izlaišanu tika paziņots 17. septembrī. Kodols 0.0.1 bija 62 KB lielums saspiestā formā un saturēja apmēram 10 tūkstošus avota koda rindu. Mūsdienu Linux kodolā ir vairāk nekā 26 miljoni koda rindu. Saskaņā ar 2010. gadā veikto Eiropas Savienības pasūtīto pētījumu aptuvenās izmaksas, izstrādājot projektu no nulles, kas līdzīgs mūsdienu Linux kodolam, būtu vairāk nekā miljards ASV dolāru (aprēķins tika veikts, kad kodolā bija 13 miljoni koda rindu), saskaņā ar citi aplēses - vairāk nekā 3 miljardi.

Linux kodolu iedvesmoja operētājsistēma MINIX, kas Linusam nepatika ierobežotās licences dēļ. Pēc tam, kad Linux kļuva par plaši pazīstamu projektu, ļaundari mēģināja apsūdzēt Linusu dažu MINIX apakšsistēmu koda tiešu kopēšanā. Uzbrukumu atvairīja Endrjū Tanenbaums, MINIX autors, kurš vienam no saviem studentiem uzdeva veikt detalizētu Minix koda un Linux pirmo publisko versiju salīdzināšanu. rezultātus pētījumi parādīja tikai četras nelielas kodu bloku atbilstības POSIX un ANSI C prasību dēļ.

Linuss sākotnēji domāja saukt kodolu Freax no vārdiem "free", "freak" un X (Unix). Bet kodols saņēma nosaukumu “Linux”, pateicoties Ari Lemmke, kurš pēc Linusa lūguma ievietoja kodolu FTP serveris universitāte, nosaucot direktoriju ar arhīvu nevis “freax”, kā to prasīja Torvalds, bet gan “linux”. Zīmīgi, ka uzņēmīgais uzņēmējs Viljams Della Kroks paguva reģistrēt Linux preču zīmi un laika gaitā vēlējās iekasēt honorārus, taču vēlāk pārdomāja un visas tiesības uz preču zīmi nodeva Linusam. Rezultātā tika izvēlēts oficiālais Linux kodola talismans Tux the Penguin sacensības, kas notika 1996. gadā. Nosaukums Tux nozīmē Torvalds UniX.

Kodola koda bāzes (avota koda rindu skaits) izaugsmes dinamika:

  • 0.0.1 - 1991. gada septembris, 10 tūkstoši koda rindu;
  • 1.0.0 - 1994. gada marts, 176 tūkstoši koda rindu;
  • 1.2.0 - 1995. gada marts, 311 tūkstoši koda rindu;
  • 2.0.0 - 1996. gada jūnijs, 778 tūkstoši koda rindu;
  • 2.2.0 — 1999. gada janvāris, 1.8 miljoni koda rindu;
  • 2.4.0 — 2001. gada janvāris, 3.4 miljoni koda rindu;
  • 2.6.0 — 2003. gada decembris, 5.9 miljoni koda rindu;
  • 2.6.28 — 2008. gada decembris, 10.2 miljoni koda rindu;
  • 2.6.35 — 2010. gada augusts, 13.4 miljoni koda rindu;
  • 3.0 — 2011. gada augusts, 14.6 miljoni koda rindu.
  • 3.5 — 2012. gada jūlijs, 15.5 miljoni koda rindu.
  • 3.10 - 2013. gada jūlijs, 15.8 miljoni koda rindu;
  • 3.16 — 2014. gada augusts, 17.5 miljoni koda rindu;
  • 4.1 — 2015. gada jūnijs, 19.5 miljoni koda rindu;
  • 4.7 - 2016. gada jūlijs, 21.7 miljoni koda rindu;
  • 4.12 - 2017. gada jūlijs, 24.1 miljoni koda rindu;
  • 4.18 — 2018. gada augusts, 25.3 miljoni koda rindu.
  • 5.2 — 2019. gada jūlijs, 26.55 miljoni koda rindu.
  • 5.8 — 2020. gada augusts, 28.36 miljoni koda rindu.

Galvenais attīstības progress:

  • Linux 0.0.1 — 1991. gada septembris, pirmais publiskais laidiens, kas atbalsta tikai i386 CPU un sāknēšanu no disketes;
  • Linux 0.12 — 1992. gada janvāris, kodu sāka izplatīt saskaņā ar GPLv2 licenci;
  • Linux 0.95 — 1992. gada marts, pievienoja iespēju palaist X Window System, ieviesa atbalstu virtuālajai atmiņai un mijmaiņas nodalījumam.
  • Linux 0.96-0.99 - 1992-1993, sākās darbs pie tīkla steka. Tika ieviesta Ext2 failu sistēma, pievienots ELF failu formāta atbalsts, ieviesti skaņas karšu un SCSI kontrolleru draiveri, ieviesta kodola moduļu ielāde un /proc failu sistēma.
  • 1992. gadā parādījās pirmie SLS un Yggdrasil izplatījumi. 1993. gada vasarā tika dibināti Slackware un Debian projekti.
  • Linux 1.0 — 1994. gada marts, pirmais oficiāli stabilais laidiens;
  • Linux 1.2 - 1995. gada marts, ievērojams draiveru skaita pieaugums, Alpha, MIPS un SPARC platformu atbalsts, paplašinātas tīkla steka iespējas, pakešu filtra parādīšanās, NFS atbalsts;
  • Linux 2.0 — 1996. gada jūnijs, atbalsts daudzprocesoru sistēmām;
  • 1997. gada marts: LKML, Linux kodola izstrādātāju adresātu saraksta izveidošana;
  • 1998. gads: tika palaists pirmais Top500 Linux bāzēts klasteris, kas sastāv no 68 mezgliem ar Alpha CPU;
  • Linux 2.2 - 1999. gada janvāris, uzlabota atmiņas pārvaldības sistēmas efektivitāte, pievienots atbalsts IPv6, ieviests jauns ugunsmūris, ieviesta jauna skaņas apakšsistēma;
  • Linux 2.4 - 2001. gada februāris, atbalsts 8 procesoru sistēmām un 64 GB RAM, Ext3 failu sistēma, USB atbalsts, ACPI;
  • Linux 2.6 - 2003. gada decembris, SELinux atbalsts, automātiskie kodola parametru regulēšanas rīki, sysfs, pārveidota atmiņas pārvaldības sistēma;
  • 2005. gadā tika ieviests Xen hipervizors, kas ievadīja virtualizācijas ēru;
  • 2008. gada septembrī tika izveidota pirmā Android platformas versija, kuras pamatā ir Linux kodols;
  • 2011. gada jūlijā pēc 10 gadu 2.6.x filiāles attīstības īstenoti pāreja uz numerāciju 3.x. Objektu skaits Git repozitorijā sasniedzis 2 miljonus;
  • Jo 2015 gadā notika Linux kodola 4.0 izlaišana. Git objektu skaits repozitorijā sasniedzis 4 miljonus;
  • Aprīlī, 2018 pārvarēt pagrieziena punkts 6 miljonu git objektu kodola repozitorijā.
  • 2019. gada janvārī tika izveidota kodola filiāle Linux 5.0. Repozitorijs ir sasniedzis 6.5 miljonus git objektu.
  • Опубликованное в августе 2020 года ядро 5.8 kļuva самым крупным по числу изменений из всех ядер за всё время существования проекта.

Avots: opennet.ru

Pievieno komentāru