Linux kodam ir 35 gadi

1991. gada 25. augustā, pēc piecu mēnešu izstrādes, 21 gadu vecais students Linus Torvalds paziņoja televīzijas forumā comp.os.minix par jaunas operētājsistēmas Linux izstrādes darba prototipu, kuram tika paziņots par bash 1.08 un gcc 1.40 portēšanas pabeigšanu. Pirmais publiskais Linux kodola izlaišanas datums bija 17. septembris. Kodols 0.0.1 sasniedza 62 KB kompresētā formā un saturēja apmēram 10 tūkstošus rindiņu avota koda. Mūsdienu Linux kodols satur apmēram 44 miljonus rindiņu koda.

Linux kods tika izveidots, iedvesmojoties no MINIX operētājsistēmas, kuru Linuss neapmierināja tās ierobežotā licence. Vēlāk, kad Linux kļuva par pazīstamu projektu, ļaunprātīgi nodomi mēģināja apsūdzēt Linusu dažu MINIX apakšsistēmu koda tiešā kopēšanā. Šo uzbrukumu atspēkoja Endrū Tanenbaum, MINIX autors, kurš uzdeva vienam no studentiem veikt detalizētu Minix un pirmao Linux publisko versiju koda salīdzinājumu. Pētījuma rezultāti parādīja tikai četru nenozīmīgu koda bloku sakritības, ko noteica POSIX un ANSI C prasības.

Sākotnēji Linuss iecerēja nosaukt kodu par Freax, no vārdiem "free", "freak" un X (Unix). Taču nosaukumu "Linux" kods ieguva Ari Lemkes (Ari Lemmke) vieglo roku, kurš Linusa lūguma ievietoja kodu universitātes FTP serverī un nosauca arhīva direktoriju nevis par "freax", kā lūdza Torvalds, bet par "linux". Interesanti, ka uzņēmējs Viljams Della Krok (William Della Croce) spēja reģistrēt Linux zīmolu un vēlējās vēlāk saņemt autoratlīdzības, taču vēlāk mainīja domas un nodeva visus preču zīmes tiesības Linusam. Oficiālais Linux kods talismans, pingvīns Tux, tika izvēlēts rezultātā konkursā, kas notika 1996. gadā. Nosaukums Tux tiek atšifrēts kā Torvalds UniX.

0.0.1 — 1991. gada septembris, 10 tūkst. rindiņu;

  • 1.0.0 — 1994. gada marts, 176 tūkst. rindiņu;
  • 1.2.0 — 1995. gada marts, 311 tūkst. rindiņu;
  • 2.0.0 — 1996. gada jūnijs, 778 tūkst. rindiņu;
  • 2.2.0 — 1999. gada janvāris, 1.8 milj. rindiņu;
  • 2.2.0 — 1999. gada janvāris, 1.8 milj. rindiņu koda;
  • 2.4.0 — janvāris 2001, 3.4 milj. kodu rindu;
  • 2.6.0 — decembris 2003, 5.9 milj. kodu rindu;
  • 2.6.28 — decembris 2008, 10.2 milj. kodu rindu;
  • 2.6.35 — augusts 2010, 13.4 milj. kodu rindu;
  • 3.0 — 2011. gada augusts, 14.6 milj. rindiņu koda;
  • 3.5 — 2012. gada jūlijs, 15.5 milj. rindiņu koda;
  • 3.10 — jūlijs 2013, 15.8 milj. kodu rindu;
  • 3.16 — augusts 2014, 17.5 milj. kodu rindu;
  • 4.1 — jūnijs 2015, 19.5 milj. kodu rindu;
  • 4.7 — jūlijs 2016, 21.7 milj. kodu rindu;
  • 4.12 — jūlijs 2017, 24.1 milj. kodu rindu;
  • 4.18 — 2018. gada augusts, 25.3 milj. rindiņu koda;
  • 5.2 — 2019. gada jūlijs, 26.55 milj. rindiņu koda;
  • 5.8 — 2020. gada augusts, 28.4 milj. rindiņu koda;
  • 5.13 — 2021. gada jūnijs, 29.2 milj. rindiņu koda;
  • 5.19 — augusts 2022, 30.5 miljoni rindi koda;
  • 6.4 — jūnijs 2023, 32.9 miljoni rindi koda.
  • 6.10 — jūlijs 2024, 35.1 miljoni rindi koda.
  • 6.16 — jūlijs 2025, 40.8 miljoni koda rindu.
  • 7.2 — augusts 2026, 43.9 miljoni koda rindu.

Kernu attīstības progress:

  • Linux 0.0.1 — septembris 1991, pirmais publiskais izlaidums, kas atbalsta tikai CPU i386 un tiek ielādēts no diskeša;
  • Linux 0.12 — janvāris 1992, kods sāka tikt izplatīts saskaņā ar GPLv2 licenci;
  • Linux 0.95 — marts 1992, nodrošināta iespēja palaist X Window System, īstenota atmiņas pārvaldības un swap zonu atbalsts.
  • Linux 0.96-0.99 — 1992-1993, sāka darbu pie tīkla steka. Ieviesta failu sistēma Ext2, pievienots failu formāta ELF atbalsts, ieviesti skaņu karšu un SCSI kontrolieru draiveri, īstenota kodola moduļu un failu sistēmas /proc ielāde.
  • 1992. gadā parādījās pirmie SLS un Yggdrasil izplatījumi. 1993. gada vasarā tika dibināti projekti Slackware un Debian.
  • Linux 1.0 — marts 1994, pirmais oficiāli stabils izlaidums;
  • Linux 1.2 — marts 1995, ievērojams pieaugums draiveru skaitā, atbalsts platformām Alpha, MIPS un SPARC, paplašinātas tīkla steka iespējas, parādījās paketes filtrs, atbalsts NFS;
  • Linux 2.0 — jūnijs 1996, atbalsts daudzprocesoru sistēmām;
  • Marts 1997: dibināts LKML, Linux kodola izstrādātāju saraksts;
  • 1998. gads: uzsākts pirmais Linux bāzē balstīts klasteris, sastāv no 68 mezgliem ar CPU Alpha;
  • Linux 2.2 — 1999. gada janvāris, uzlabota atmiņas pārvaldības sistēmas efektivitāte, pievienota IPv6 atbalsts, ieviests jauns ugunsmūris, ieviesta jauna skaņas apakšsistēma;
  • Linux 2.4 — februāris 2001, nodrošināts atbalsts 8 procesoru sistēmām un 64 GB RAM, failu sistēma Ext3, USB atbalsts, ACPI;
  • Linux 2.6 — decembris 2003, atbalsts SELinux, rīki kodola parametru automātiskai optimizēšanai, sysfs, pārveidota atmiņas pārvaldības sistēma;
  • 2005. gadā ieviests hipervizors Xen, kas atklāja virtualizācijas ēru;
  • 2008. gada septembrī izveidots pirmais Android platformas izlaidums, kas balstās uz Linux kodolu;
  • 2011. gada jūlijā, pēc 10 gadu attīstības nozarē 2.6.x, tika veikts pāreja uz numurēšanu 3.x. Objekta skaits Git repozitorijā sasniedza 2 miljonus;
  • 2015. gadā tika izlaista Linux 4.0 kodols. Git objektu skaits repozitorijā sasniedza 4 miljonus;
  • 2018. gada aprīlī repozitorijā bija vairāk nekā 6 miljoni git objektu kodolā.
  • 2019. gada janvārī tika izveidota Linux 5.0 kodola zaros. Repozitorija objekta skaits sasniedza 6.5 miljonus git objektu.
  • 2020. gada augustā publicētais kodols 5.8 kļuva par lielāko attiecībā uz izmaiņu skaitu visos projektos.
  • Kodolā 5.13 tika sasniegts rekords attiecībā uz izstrādātājiem (2150), kuru izmaiņas iekļautas kodolā.
  • 2022. gada augustā izveidots Linux 6.0 kodola zars, jo 5.x zarā bija uzkrājies pietiekams izlaidojumu skaits, lai mainītu versijas numura pirmo skaitli.
  • Kodolā 6.1, kas tika izlaists 2022. gada decembrī, tika pievienota iespēja izmantot Rust valodu kā otro valodu draiveru un modulu izstrādei.
  • 2025. gada februārī tika sasniegts 40 miljonu rindiņu avota koda punkts.
  • Atbalsts Rust ir pārvērsts no eksperimentālajām funkcijām par galvenajām Linux kodola funkcijām.
  • 2026. gadā tika konstatēts AI rīku izmantošanas straujais pieaugums debugēšanā, izmaiņu recenzēšanā, kļūdu identificēšanā un labojumu izstrādē kodolā. Starp citu, AI sāka izmantot Linus Torvalds, piemēram, nesen, lai noskaidrotu problēmu cēloņus Intel Xe draiverī.

Aptuveni 65% no visām izmaiņām kodolā veikušas 20 visaktīvākās kompānijas. Piemēram, izstrādājot kodolu 7.1, no visām izmaiņām 9.1% (gadu agrāk kodolā 6.16 bija 11.3%) sagatavojusi kompānija Intel, 7.7% (6.3%) — Google, 5.2% (5.4%) — AMD, 5.0% (3.6%) — Qualcomm, 4.7% (7.6%) — Red Hat, 3.8% (2.4%) — NVIDIA, 3.4% (2.9%) — Meta, 2.9% (3.0%) — SUSE, 2.5% (2.9%) — Oracle, 2.1% (2.3%) — ARM, 1.4% (1.4%) — IBM, 1.3% (2.4%) — Huawei. 18% (15.3%) no izmaiņām sagatavojušas neatkarīgie dalībnieki vai izstrādātāji, kas skaidri nav paziņojuši par savu darbu noteiktām kompānijām. Uzturot visvairāk rindu kodolā 7.1, līderi ir kompānijas Meta, AMD un Qualcomm, kuru daļa bija 15.8%, 13.8% un 7.6% (kodolā 6.16 līderi bija Intel, Red Hat un Google, kuru daļa bija 9.2%, 7.2% un 6.9%).

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster