Ви знаєте, що сьогодні знаменний день? Ні, не тому що сьогодні п’ятниця. Справа в тому, що ядру Linux виповнилося 26 років. Саме 25 серпня 1991 21-річний студент Лінус Торвальдс оголосив в телеконференції comp.os.minix про створення робочого прототипу нової операційної системи Linux. Тоді були портовані програми bash 1.08 і gcc 1.40. Публічний випуск ядра версії 0.0.1 відбувся 17 вересня. Ядро мало розмір 62 КБ в стислому вигляді і містило близько 10 тисяч термін коду. Для порівняння – нинішня версія налічує понад 24 млн рядків коду.

Цікаво, що за даними дослідження, проведеного в 2010 році на замовлення Євросоюзу, приблизна вартість розробки з нуля проекту, аналогічного сучасному ядра Linux, становила б понад $1 млрд, за іншими оцінками – понад $3 млрд.

Динаміка зростання кодової бази (кількість рядків вихідного коду) ядра виглядає так:

  • – вересень 1991, 10 тис. рядків коду;
  • – березень 1994, 176 тис. рядків коду;
  • – березень 1995, 311 тис. рядків коду;
  • 0.0 – червень 1996, 778 тис. рядків коду;
  • 2.0 – січень 1999, 1.8 млн. рядків коду;
  • 4.0 – січень 2001, 3.4 млн. рядків коду;
  • 6.0 – грудень 2003, 5.9 млн. рядків коду;
  • 6.28 – грудень 2008, 10.2 млн. рядків коду;
  • 6.35 – серпень 2010, 13.4 млн. рядків коду;
  • 0 – серпень 2011, 14.6 млн. рядків коду.
  • 5 – липень 2012, 15.5 млн. рядків коду.
  • 10 – липень 2013, 15.8 млн. рядків коду;
  • 16 – серпень 2014, 17.5 млн. рядків коду.
  • 1 – червень 2015, 19.5 млн. рядків коду.
  • 7 – липень 2016, 21.7 млн. рядків коду.
  • 12 – липень 2017, 24.1 млн. рядків коду.

 

Прогрес розвитку ядра:

  • 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.
  • У 2015 році відбувся випуск ядра Linux 4.0.

І це не враховуючи, що на базі ядра Linux працює практично вся «розумна» електроніка, мережеве устаткування і так далі.