Ядру Linux исполнилось 35 лет

25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux, для которой было отмечено завершение портирования bash 1.08 и gcc 1.40. Первый публичный выпуск ядра Linux был представлен 17 сентября. Ядро 0.0.1 имело размер 62 Кб в сжатом виде и содержало примерно 10 тысяч строк исходного кода. Современное ядро Linux насчитывает около 44 млн строк кода.

Linuxi tuum on loodud MINIX operatsioonisüsteemi mõjutusel, mis ei rahuldanud Linust oma piiratud litsentsiga. Hiljem, kui Linuxist sai tuntud projekt, üritasid pahatahtlikud süüdistada Linust MINIXi mõnede alamsüsteemide koodi otseses kopeerimises. Rünnakule vastas Andrew Tanenbaum, MINIXi autor, kes palus ühel oma üliõpilastest koostada põhjalik võrdlus Minixi ja Linuxi esmakordsete avalike versioonide koodi vahel. Uuringu tulemused näitasid ainult nelja ebaolulist koodiploki kattumist, mis tulenes POSIXi ja ANSI C nõuetest.

Alguses mõtles Linus nimetada tuuma Freax, mis tuleneb sõnadest „free“, „freak“ ja X (Unix). Kuid nimi „Linux“ anti tuumale Ari Lemmke kerge käega, kes Linuse palumisel laadis tuuma ülikooli FTP-serverisse, nimetades arhiidi kausta mitte „freax“, nagu Torvalds soovis, vaid „linux“. Huvitav on see, et ettevõtlik firmaomanik William Della Croce suutis registreerida kaubamärgi Linux ja tahtis hiljem koguda litsentsitasusid, kuid mõtles hiljem ümber ja andis kõik õigused kaubamärgile Linusele. Linuxi tuuma ametlik maskott, pingviin Tux, valiti 1996. aastal toimunud konkursi tulemusena. Nimi Tux on lühend Torvalds UniXist.

Tuuma koodibaasi (allika koodide ridade arv) kasvudünaamika:

  • 0.0.1 — september 1991, 10 tuhat rida koodi;
  • 1.0.0 — märts 1994, 176 tuhat rida koodi;
  • 1.2.0 — märts 1995, 311 tuhat rida koodi;
  • 2.0.0 — juuni 1996, 778 tuhat rida koodi;
  • 2.2.0 — jaanuar 1999, 1,8 miljonit rida koodi;
  • 2.4.0 — jaanuar 2001, 3,4 miljonit rida koodi;
  • 2.6.0 — detsember 2003, 5,9 miljonit rida koodi;
  • 2.6.28 — detsember 2008, 10,2 miljonit rida koodi;
  • 2.6.35 — august 2010, 13,4 miljonit rida koodi;
  • 3.0 — august 2011, 14.6 miljonit rida koodi;
  • 3.5 — juuli 2012, 15.5 miljonit rida koodi;
  • 3.10 — juuli 2013, 15,8 miljonit koodirea;
  • 3.16 — august 2014, 17,5 miljonit koodirea;
  • 4.1 — juuni 2015, 19,5 miljonit koodirea;
  • 4.7 — juuli 2016, 21,7 miljonit koodirea;
  • 4.12 — juuli 2017, 24,1 miljonit koodirea;
  • 4.18 — august 2018, 25.3 miljonit rida koodi;
  • 5.2 — juuli 2019, 26.55 miljonit rida koodi;
  • 5.8 — august 2020, 28.4 miljonit rida koodi;
  • 5.13 — juuni 2021, 29.2 miljonit rida koodi;
  • 5.19 — august 2022, 30.5 miljonit rida koodi;
  • 6.4 — juuni 2023, 32.9 miljonit rida koodi.
  • 6.10 — juuli 2024, 35.1 miljonit rida koodi.
  • 6.16 — juuli 2025, 40,8 miljonit rida koodi.
  • 7.2 — август 2026, 43.9 млн. строк кода.

Tuuma arengu edenemine:

  • Linux 0.0.1 — september 1991, esimene avalik väljalase, mis toetab ainult CPU i386 ja laaditakse disketilt;
  • Linux 0.12 — jaanuar 1992, kood hakkas levima GPLv2 litsentsi all;
  • Linux 0.95 — märts 1992, X Window Systemi käivitamise võimalus, lisatud virtuaalse mälu ja vahetusruumi tugi.
  • Linux 0.96-0.99 — 1992-1993, alustati võrgu pinu arendamist. Esmalt tutvustati failisüsteemi Ext2, lisati ELF failivormingu tugi, tutvustati helikaartide ja SCSI kontrollerite draivereid, teostati tuumamoodulite ja failisüsteemi /proc laadimine.
  • 1992. aastal ilmusid esimesed distributsioonid SLS ja Yggdrasil. Suvel 1993 asutati Slackware ja Debian projektid.
  • Linux 1.0 — märts 1994, esimene ametlikult stabiilne väljalase;
  • Linux 1.2 — märts 1995, olulised juhiarvutite arvu suurenemine, toetud platvormidele Alpha, MIPS ja SPARC, võrgu süsteemi võimaluste laienemine, pakettfiltri kasutuselevõtt, NFS-i toetus;
  • Linux 2.0 — juuni 1996, toetus mitme protsessoriga süsteemidele;
  • Märts 1997: asutati LKML, Linuxi tuuma arendajate meililisti;
  • 1998. aasta: käivitatud esimene Linuxi põhine klaster, mis jõudis Top500 nimekirja, koosnedes 68 Alpha protsessoriga sõlmest;
  • Linux 2.2 — jaanuar 1999, suurendatud mälu haldamise süsteemi efektiivsust, lisatud IPv6 tugi, rakendatud uus tulemüür, esitatud uus helisüsteem;
  • Linux 2.4 — veebruar 2001, tagatud 8-protsessoriliste süsteemide ja 64 GB RAM-i toetus, Ext3 failisüsteem, USB ja ACPI tugi;
  • Linux 2.6 — detsember 2003, SELinuxi toetus, tuuma parameetrite automaatne seadistamine, sysfs, ümber töötatud mälu haldamise süsteem;
  • 2005. aastal esitati hüperviisor Xen, mis avas virtualiseerimise ajastu;
  • Septembris 2008 moodustati Androidi platvormi esimene väljaanne, mis põhineb Linuxi tuumal;
  • Juulis 2011, pärast 10 aastat 2.6.x haru arengut, viidi üle versiooninumbritele 3.x. Git-repositooriumi objektide arv tõusis 2 miljonini;
  • 2015. aastal väljastati Linuxi kerneli versioon 4.0. Git-objektide arv hoidlas ulatus 4 miljoni piirini;
  • Aprillis 2018 ületati 6 miljoni git-objekti piir Linuxi kerneli hoidlas.
  • Jaanuaris 2019 loodi Linuxi kerneli versioon 5.0. Hoidla saavutas 6,5 miljoni git-objekti taseme.
  • Augustis 2020 avaldatud kerneli versioon 5.8 oli suurim muudatuste arvult kõigist seni välja antud kerneldest.
  • Kerneli versioonis 5.13 pandi uus rekord arendajate arvu (2150) osas, kelle muudatused said osaks kernelist.
  • Augustis 2022 loodi Linuxi kerneli versioon 6.0, kuna 5.x oksal oli piisavalt versioone, et versiooni numbri esimest numbrit muuta.
  • Kernis 6.1, mis ilmus 2022. aasta detsembris, on lisatud võimalus kasutada Rusti keelt teise keelesena draiverite ja tuumamoodulite arendamiseks.
  • 2025. aasta veebruaris saavutati 40 miljoni koodi rea piir.
  • Поддержка Rust переведена из экспериментальных в основные возможности ядра Linux.
  • В 2026 году отмечено продвижение использования AI-инструментов для отладки, рецензирования изменений, выявления ошибок и разработки исправлений в ядре. Среди прочего, AI начал применять Линус Торвальдс, например, на днях для выявления причин проблем в драйвере Intel Xe.

Около 65% всех изменений в ядро внесены 20 наиболее активными компаниями. Например, при разработке ядра 7.1 из всех изменений 9.1% (год назад в ядре 6.16 было 11.3%) подготовлено компанией 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%) изменений подготовлены независимым участниками или разработчиками, явно не заявившим о своей работе на определённые компании. По числу добавленных в ядро 7.1 строк кода лидируют компании Meta, AMD и Qualcomm, доля которых составила 15.8%, 13.8% и 7.6% (в ядре 6.16 лидировали Intel, Red Hat и Google, доля которых составила 9.2%, 7.2% и 6.9%).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster