25 жніўня 1991 года пасля пяці месяцаў распрацоўкі 21-гадовы студэнт Лінус Торвальдс аб'явіў у тэлеканферэнцыі comp.os.minix аб стварэнні рабочага прататыпа новай аперацыйнай сістэмы. Linux, для якой было адзначана завяршэнне партавання bash 1.08 і gcc 1.40 Першы публічны выпуск ядра Linux быў прадстаўлены 17 верасьня. Ядро 0.0.1 мела памер 62 Кб у сціснутым выглядзе і ўтрымоўвала прыкладна 10 тысяч радкоў зыходнага кода. Сучаснае ядро Linux налічвае каля 44 млн радкоў кода.
ядро Linux было створана пад уражаннем ад аперацыйнай сістэмы MINIX, якая не задавальняла Лінуса сваёй абмежаванай ліцэнзіяй. Пасля, калі Linux стаў вядомым праектам, нядобразычліўцы спрабавалі абвінаваціць Лінуса ў прамым капіяванні кода некаторых падсістэм MINIX. Напад адбіў Эндру Таненбаўм, аўтар MINIX, які даручыў аднаму са студэнтаў правесці дэталёвае параўнанне кода Minix і першых публічных версій Linux. Вынікі даследавання паказалі наяўнасць толькі чатырох неістотных супадзенняў блокаў кода, абумоўленых патрабаваннямі POSIX і ANSI C.
Першапачаткова Лінус задумаў назваць ядро Freax, ад слоў "free", "freak" і X (Unix). Але імя «Linux» ядро атрымала з лёгкай рукі Ары Лемке (Ari Lemmke), які па просьбе Лінуса размясціў ядро на FTP-серверы ўніверсітэта, назваўшы дырэкторыю з архівам не «freax», як прасіў Торвальдс, а «linux». Характэрна, што прадпрымальны дзялок Вільям Дэла Крок (William Della Croce) здолеў зарэгістраваць гандлёвую марку Linux і хацеў з часам збіраць адлічэнні, але пазней раздумаўся і перадаў усе правы на гандлёвую марку Лінусу. Афіцыйны талісман Linux-ядры, пінгвін Tux, быў абраны ў выніку спаборніцтва, які адбыўся ў 1996 году. Імя Tux расшыфроўваецца як Torvalds UniX.
Дынаміка росту кодавай базы (колькасць радкоў зыходнага кода) ядра:
- 0.0.1 - верасень 1991, 10 тыс. радкоў кода;
- 1.0.0 - сакавік 1994, 176 тыс. радкоў кода;
- 1.2.0 - сакавік 1995, 311 тыс. радкоў кода;
- 2.0.0 - чэрвень 1996, 778 тыс. радкоў кода;
- 2.2.0 - студзень 1999, 1.8 млн. радкоў кода;
- 2.4.0 - студзень 2001, 3.4 млн. радкоў кода;
- 2.6.0 - снежань 2003, 5.9 млн. радкоў кода;
- 2.6.28 - снежань 2008, 10.2 млн. радкоў кода;
- 2.6.35 - жнівень 2010, 13.4 млн. радкоў кода;
- 3.0 - жнівень 2011, 14.6 млн. радкоў кода;
- 3.5 - ліпень 2012, 15.5 млн. радкоў кода;
- 3.10 - ліпень 2013, 15.8 млн. радкоў кода;
- 3.16 - жнівень 2014, 17.5 млн. радкоў кода;
- 4.1 - чэрвень 2015, 19.5/XNUMX млн. радкоў кода;
- 4.7 - ліпень 2016, 21.7 млн. радкоў кода;
- 4.12 - ліпень 2017, 24.1 млн. радкоў кода;
- 4.18 - жнівень 2018, 25.3 млн. радкоў кода;
- 5.2 - ліпень 2019, 26.55 млн. радкоў кода;
- 5.8 - жнівень 2020, 28.4 млн. радкоў кода;
- 5.13 - чэрвень 2021, 29.2/XNUMX млн. радкоў кода;
- 5.19 - жнівень 2022, 30.5 млн. радкоў кода;
- 6.4 - чэрвень 2023, 32.9 млн. радкоў кода.
- 6.10 - ліпень 2024, 35.1/XNUMX млн. радкоў кода.
- 6.16 - ліпень 2025, 40.8/XNUMX млн. радкоў кода.
- 7.2 - жнівень 2026, 43.9/XNUMX млн. радкоў кода.
Прагрэс развіцця ядра:
- Linux 0.0.1 - верасень 1991, першы публічны выпуск, які падтрымлівае толькі CPU i386 і загружаецца з дыскеты;
- Linux 0.12 - студзень 1992, код пачаў распаўсюджвацца пад ліцэнзіяй GPLv2;
- Linux 0.95 - сакавік 1992, забяспечана магчымасць запуску X Window System, рэалізавана падтрымка віртуальнай памяці і часткі падпампоўкі.
- Linux 0.96-0.99 - 1992-1993, пачалася праца над сеткавым стэкам. Прадстаўлена файлавая сістэма Ext2, дададзена падтрымка фармату файлаў ELF, прадстаўлены драйверы для гукавых карт і кантролераў SCSI, рэалізавана загрузка модуляў ядра і файлавай сістэмы /proc.
- У 1992 году з'явіліся першыя дыстрыбутывы SLS і Yggdrasil. Улетку 1993 гады былі заснаваны праекты Slackware і Debian.
- Linux 1.0 - сакавік 1994 г., першы афіцыйна стабільны рэліз;
- Linux 1.2 - сакавік 1995, істотнае павелічэнне колькасці драйвераў, падтрымка платформаў Alpha, MIPS і SPARC, пашырэнне магчымасцяў сеткавага стэка, з'яўленне пакетнага фільтра, падтрымка NFS;
- Linux 2.0 - чэрвень 1996 года, падтрымка шматпрацэсарных сістэм;
- Сакавік 1997: заснаваны LKML, спіс рассылкі распрацоўшчыкаў ядра Linux;
- 1998 год: запушчаны першы які трапіў у спіс Top500 кластар на базе Linux, Які складаецца з 68 вузлоў з CPU Alpha;
- Linux 2.2 - студзень 1999, павялічана эфектыўнасць сістэмы кіравання памяццю, дададзена падтрымка IPv6, рэалізаваны новы міжсеткавы экран, прадстаўлена новая гукавая падсістэма;
- Linux 2.4 – люты 2001, забяспечана падтрымка 8-працэсарных сістэм і 64 Гб АЗП, файлавая сістэма Ext3, падтрымка USB, ACPI;
- Linux 2.6 - снежань 2003, падтрымка SELinux, сродкі аўтаматычнага цюнінгу параметраў ядра, sysfs, перапрацаваная сістэма кіравання памяццю;
- У 2005 годзе прадстаўлены гіпервізар Xen, які адкрыў эпоху віртуалізацыі;
- У верасні 2008 года сфарміраваны першы рэліз платформы Android, заснаванай на ядры Linux;
- У ліпені 2011 года пасля 10 гадоў развіцця галіны 2.6.x ажыццёўлены пераход да нумарацыі 3.x. Колькасць аб'ектаў у Git-рэпазітары дасягнула 2 млн;
- У 2015 годзе адбыўся выпуск ядра Linux 4.0. Лік git-аб'ектаў у рэпазітары дасягнула 4 млн;
- У красавіку 2018 года пераадолены рубеж у 6 млн git-аб'ектаў у рэпазітары ядра.
- У студзені 2019 года сфарміравана галінка ядра Linux 5.0. Рэпазітар дасягнуў узроўню 6/5 млн git-аб'ектаў.
- Апублікаванае ў жніўні 2020 года ядро 5.8/XNUMX стала самым буйным па колькасці змяненняў з усіх ядраў за ўвесь час існавання праекта.
- У ядры 5.13 быў пастаўлены рэкорд па колькасці распрацоўшчыкаў (2150), змены ад якіх увайшлі ў склад ядра.
- У жніўні 2022 года сфарміравана галінка ядра Linux 6.0, так як у галінцы 5.x назапасілася дастатковага выпускаў для змены першага чысла ў нумары версіі.
- У ядро 6.1, выпушчанае ў снежні 2022 года, дададзена магчымасць выкарыстання мовы Rust у якасці другой мовы для распрацоўкі драйвераў і модуляў ядра.
- У лютым 2025 года дасягнута адзнака ў 40 млн радкоў зыходнага кода.
- Падтрымка Rust пераведзена з эксперыментальных у асноўныя магчымасці ядра Linux.
- У 2026 годзе адзначана прасоўванне выкарыстання AI-інструментаў для адладкі, рэцэнзавання змен, выяўлення памылак і распрацоўкі выпраўленняў у ядры. Сярод іншага, AI пачаў ужываць Лінус Торвальдс, напрыклад, на днях для выяўлення прычын праблем у драйверы Intel Xe.
Каля 65% усіх змен у ядро занесены 20 найболей актыўнымі кампаніямі. Напрыклад, пры распрацоўцы ядра 7.1 з усіх змен 9.1% (год таму ў ядры 6.16 было 11/03%) падрыхтавана кампаніяй Intel, 7.7% (6.3%) – Google, 5.2% (5.4%) – AMD, 5.0% (3.6%) – Qualcomm, 4. (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%) 18% (15.3%) зменаў падрыхтаваны незалежным удзельнікамі або распрацоўшчыкамі, якія відавочна не заявілі аб сваёй працы на пэўныя кампаніі. Па колькасці дададзеных у ядро 07/01 радкоў кода лідзіруюць кампаніі Meta, AMD і Qualcomm, доля якіх склала 15/08%, 13/08% і 7/6% (у ядры 6/16 лідзіравалі Intel, Red Hat і Google, доля якіх склала 9/2%, 7/2% і 6).
Крыніца: opennet.ru
