Ядру Linux споўніўся 31 год

25 жніўня 1991 года пасля пяці месяцаў распрацоўкі 21-гадовы студэнт Лінус Торвальдс аб'явіў у тэлеканферэнцыі comp.os.minix аб стварэнні рабочага прататыпа новай аперацыйнай сістэмы. Linux, для якой было адзначана завяршэнне партавання bash 1.08 і gcc 1.40 Першы публічны выпуск ядра Linux быў прадстаўлены 17 верасьня. Ядро 0.0.1 мела памер 62 Кб у сціснутым выглядзе і ўтрымоўвала каля 10 тысяч радкоў зыходнага кода. Сучаснае ядро Linux налічвае больш за 30 млн радкоў кода. Па дадзеных даследавання, праведзенага ў 2010 годзе па замове Еўразвяза, прыблізны кошт распрацоўкі з нуля праекту, аналагічнага сучаснаму ядру Linux, склала б больш за мільярд даляраў ЗША (разлік праводзіўся, калі ў ядры было 13 млн радкоў кода), па іншых ацэнках - больш за 3 мільярды.

ядро 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/XNUMX млн. радкоў кода.
  • 3.5 - ліпень 2012, 15.5/XNUMX млн. радкоў кода.
  • 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/XNUMX млн. радкоў кода.
  • 5.2 - ліпень 2019, 26.55/XNUMX млн. радкоў кода.
  • 5.8 - жнівень 2020, 28.4/XNUMX млн. радкоў кода.
  • 5.13 - чэрвень 2021, 29.2 млн. радкоў кода.
  • 5.19 - жнівень 2022, 30.5/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), змены ад якіх увайшлі ў склад ядра.
  • У 2021 годзе ў галінку ядра Linux-next дададзены код для распрацоўкі драйвераў на мове Rust. Вядзецца праца па ўключэнні кампанентаў для падтрымкі Rust у асноўны склад ядра.
  • У жніўні 2022 года сфарміравана галінка ядра Linux 6.0, так як у галінцы 5.x назапасілася дастатковага выпускаў для змены першага чысла ў нумары версіі.

68% усіх змен у ядро ​​занесены 20 найболей актыўнымі кампаніямі. Напрыклад, пры распрацоўцы ядра 5.19 10.9/5.7% усіх змяненняў падрыхтавана кампаніяй Intel, 5.5% – Linaro, 5.2% – AMD, 4.1% – Red Hat, 3.5% – Google, 3.1% – Meta, 2.9% – SUSE, 2.8% – Huawei, 2.7. 11.8% зменаў падрыхтаваны незалежным удзельнікамі ці распрацоўшчыкамі, якія відавочна не заявілі аб сваёй працы на пэўныя кампаніі. Па колькасці дададзеных у ядро ​​5.19 радкоў кода лідзіруе кампанія AMD, доля якой склала 37.9% (драйвер amdgpu налічвае больш за 4 млн радкоў кода, большая частка якога прыпадае на згенераваныя аўтаматычна загалоўкавыя файлы з дадзенымі для рэгістраў GPU).

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster