Ядру Linux выканалася 29 гадоў

25 жніўня 1991 года пасля пяці месяцаў распрацоўкі 21-гадовы студэнт Лінус Торвальдс абвясціў у тэлеканферэнцыі comp.os.minix аб стварэнні працоўнага прататыпа новай аперацыйнай сістэмы Linux, для якой было адзначана завяршэнне партавання bash 1.08 і gcc 1.40. Першы публічны выпуск ядра Linux быў прадстаўлены 17 верасня. Ядро 0.0.1 мела памер 62 Кб у сціснутым выглядзе і ўтрымоўвала каля 10 тысяч радкоў зыходнага кода. Сучаснае ядро ​​Linux налічвае больш за 26 млн радкоў кода. Па дадзеных даследавання, праведзенага ў 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.36/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/XNUMX млн git-аб'ектаў.
  • Апублікаванае ў жніўні 2020 года ядро ​​5.8 стала самым буйным па колькасці змен з усіх ядраў за ўвесь час існавання праекту.

Крыніца: opennet.ru

Дадаць каментар