Linux kodolam ir 31 gads

25. gada 1991. augustā pēc piecu mēnešu izstrādes 21 gadu vecais students Linuss Torvalds telekonferencē comp.os.minix paziņoja, ka ir pabeigts jaunas Linux operētājsistēmas darba prototips, pārnēsājot bash 1.08 un gcc 1.40. pabeigta. Pirmais publiskais Linux kodola laidiens tika ieviests 17. septembrī. 0.0.1 kodols bija saspiests 62 KB, un tajā bija aptuveni 10 30 avota koda rindiņu. Mūsdienu Linux kodolā ir vairāk nekā 2010 miljoni koda rindu. Saskaņā ar 13. gadā Eiropas Savienības pasūtīto pētījumu, aptuvenās izmaksas, lai no nulles izstrādātu modernajam Linux kodolam līdzīgu projektu, būtu vairāk nekā miljards ASV dolāru (aprēķins tika veikts, kad kodolā bija 3 miljoni koda rindu) , pēc citām aplēsēm – vairāk nekā XNUMX mljrd.

Linux kodols tika iedvesmots no MINIX operētājsistēmas, kas nebija piemērota Linus ar ierobežoto licenci. Pēc tam, kad Linux kļuva par plaši pazīstamu projektu, nelabvēļi 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š uzdeva kādam studentam veikt detalizētu Minix koda salīdzinājumu ar pirmajiem publiskajiem Linux laidieniem. Pētījuma rezultāti parādīja tikai četras nelielas kodu bloku atbilstības POSIX un ANSI C prasību dēļ.

Linuss sākotnēji domāja nosaukt kodolu Freax no vārdiem "free", "freak" un X (Unix). Bet nosaukumu “Linux” kodolam piešķīra Ari Lemmke, kurš pēc Linusa lūguma ievietoja kodolu universitātes FTP serverī, nosaucot direktoriju ar arhīvu nevis “freax”, kā jautāja Torvalds, bet gan “linux”. ”. Zīmīgi, ka uzņēmīgais uzņēmējs Viljams Della Kroks (William Della Croce) 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. Oficiālais Linux kodola talismans Tux pingvīns tika izvēlēts 1996. gadā notikušā konkursa rezultātā. 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.4 miljoni koda rindu.
  • 5.13 — 2021. gada jūnijs, 29.2 miljoni koda rindu.
  • 5.19 — 2022. gada augusts, 30.5 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 gadus ilgas 2.6.x filiāles attīstības tika veikta pāreja uz 3.x numerāciju. Objektu skaits Git repozitorijā sasniedzis 2 miljonus;
  • 2015. gadā notika Linux 4.0 kodola izlaišana. Git objektu skaits repozitorijā sasniedzis 4 miljonus;
  • 2018. gada aprīlī tika pārvarēts pagrieziena punkts, proti, 6 miljoni git objektu pamata repozitorijā.
  • 2019. gada janvārī tika izveidota Linux 5.0 kodola filiāle. Repozitorijs ir sasniedzis 6.5 miljonu git objektu līmeni.
  • 2020. gada augustā publicētais 5.8 kodols bija lielākais visu kodolu izmaiņu skaita ziņā visā projekta darbības laikā.
  • 5.13 kodolā tika uzstādīts rekords izstrādātāju skaitam (2150), kuru izmaiņas tika iekļautas kodolā.
  • 2021. gadā Linux-next kodola filiālei tika pievienots Rust draiveru izstrādes kods. Notiek darbs, lai galvenajā kodola daļā iekļautu komponentus, kas atbalsta Rust.
  • 2022. gada augustā tika izveidots Linux 6.0 kodola atzars, jo 5.x filiālē bija pietiekami daudz izlaidumu, lai mainītu versijas numura pirmo numuru.

68% no visām galvenajām izmaiņām veica 20 labākie uzņēmumi. Piemēram, izstrādājot kodolu 5.19, 10.9% no visām izmaiņām sagatavoja Intel, 5.7% Linaro, 5.5% AMD, 5.2% Red Hat, 4.1% Google, 3.5% Meta, 3.1% SUSE, 2.9 % no Huawei, 2.8% - NVIDIA, 2.7% - Oracle. 11.8% izmaiņu bija sagatavojuši neatkarīgi ieguldītāji vai izstrādātāji, kuri nav skaidri deklarējuši savu darbu noteiktos uzņēmumos. Ar 5.19 koda rindiņām, kas pievienotas kodolam, AMD ir līderis ar 37.9% daļu (amdgpu draiverim ir vairāk nekā 4 miljoni koda rindu, no kurām lielākā daļa ir automātiski ģenerēti galvenes faili ar datiem GPU reģistriem).

Avots: opennet.ru

Pievieno komentāru