На початку місяця ми оприлюднили записку про 30 -річчя публікація першого веб -сайту, факт, який, безперечно, ознаменував історію і з яким я завжди трохи стосувався Linux, оскільки як публікація першого веб -сайту, так і перший прототип ядра Linux йдуть паралельно, оскільки обидва були випущені в тому ж році.
З 25 серпня 1991 рокупісля п'яти місяців розвитку, 21-річний студент Лінус Торвальдс оголошення у конференц -дзвінку comp.os.minix Я працював над робочим прототипом нової операційної системи Linux для яких було завершено перенесення bash 1.08 і gcc 1.40. Ця перша публічна версія ядра Linux була випущена 17 вересня.
Ядро 0.0.1 становило 62 КБ у стислому вигляді і він містив близько 10 тисяч рядків вихідного коду, який порівняно з сучасним ядром Linux містить більше 28 мільйонів рядків коду.
Згідно з дослідженням, проведеним Європейським Союзом у 2010 році, приблизна вартість розробки проекту, подібного до сучасного ядра Linux з нуля, склала б більше мільярда доларів (розраховано, коли ядро налічувало 13 мільйонів рядків коду), згідно інша оцінка - понад 3 млрд.
Трохи про Linux
Ядро Linux був натхненний операційною системою MINIX, що не сподобалося Лінусу з його обмеженою ліцензією. Пізніше, коли Linux став відомим проектом, злі вони намагалися звинуватити Лінуса у прямому копіюванні коду деяких підсистем MINIX.
Атаку відбив автор MINIX, Ендрю Таненбаум, який доручив студенту детально порівняти код Minix з першими публічними версіями Linux. Результати дослідження показали наявність лише чотирьох незначних збігів кодового блоку через вимоги POSIX та ANSI C.
Спочатку Лінус думав назвати ядро Freax, від free, freak і X (Unix). Але ядро отримало назву "Linux" з легкої руки Арі Леммке, який на прохання Лінуса розмістив ядро на FTP -сервері університету, назвавши каталог із файлом не "freax", як просив Торвальдс, а "linux".
Примітно, що підприємець -підприємець Вільям Делла Кроче зумів виставити торговельну марку Linux і хотів з часом збирати роялті, але потім передумав і передав усі права на торгову марку компанії Linus. Офіційний талісман ядра Linux, пінгвін Tux, був обраний на конкурсі, проведеному в 1996 році. Назва Tux означає Torvalds UniX.
Щодо зростання Ядра за останні 30 років:
- 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 млн рядків
- 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 млн рядків
Що стосується розвитку та новин:
- Вересень 1991 року: Linux 0.0.1, перший публічний випуск, який підтримує лише процесор i386 і завантажується з дискети.
Січень 1992: Linux 0.12, код почав поширюватися під ліцензією GPLv2 - Березень 1992: Linux 0.95 забезпечив можливість запуску X Window System, підтримку віртуальної пам’яті та заміни розділів, а також перші дистрибутиви SLS та Yggdrasil.
- Влітку 1993р, були засновані проекти Slackware та Debian.
Березень 1994: Linux 1.0, перша офіційно стабільна версія.
Березень 1995: Linux 1.2, значне збільшення кількості драйверів, підтримка платформ Alpha, MIPS і SPARC, розширення можливостей мережевого стека, поява пакетного фільтра, підтримка NFS. - Червень 1996: Linux 2.0, підтримка багатопроцесорних систем.
- Січень 1999: Linux 2.2, підвищена ефективність системи управління пам'яттю, додана підтримка IPv6, реалізація нового брандмауера, представлена нова звукова підсистема
- Лютий 2001 року: Linux 2.4, підтримка 8-процесорних систем та 64 ГБ оперативної пам’яті, файлова система Ext3, USB, підтримка ACPI.
- Грудень 2003: Linux 2.6, підтримка SELinux, засоби автоматичного налаштування ядра, sysfs, оновлена система управління пам'яттю.
- У вересні 2008р, була сформована перша версія платформи Android на базі ядра Linux.
- У липні 2011 р. після 10 років розвитку гілки 2.6.x було здійснено перехід до нумерації 3.x.
- У 2015 Linux 4.0, кількість об’єктів git у сховищі досягла 4 мільйонів.
- У квітні 2018 Я подолав бар’єр із 6 мільйонів об’єктів git-core у сховищі.
- У січні 2019рбуло сформовано гілку ядра Linux 5.0.
- Опубліковано в серпні 2020 року, ядро 5.8 було найбільшим за кількістю змін усіх ядер за весь період життя проекту.
- У 2021 код для розробки драйверів мовою Rust був доданий до наступної гілки ядра Linux.