На 25 август 1991 година след пет месеца разработка 21-годишният студент Линус Торвалдс в телеконференцията comp.os.minix обяви създаването на работен прототип на новата операционна система Linux, за която бе отбелязано завършването на портироването на bash 1.08 и gcc 1.40. Първият публичен релийз на ядрото Linux бе представен на 17 септември. Ядрото имаше размер 62 Кб в компресиран вид и съдържаше около 10 хиляди реда изходен код. Съвременното ядро Linux включва над 26 млн. реда код. Според проучване, проведено през 2010 година по поръчка на Европейския съюз, приблизителната стойност на разработката от нулата на проект, подобен на съвременното ядро Linux, би била долара (изчислението е направено, когато ядрото е имало 13 млн. реда код), според оценки — .
Ядрото Linux е създадено под впечатление от операционната система MINIX, която не удовлетворяваше Линус с ограничената си лицензия. Впоследствие, когато Linux стана известен проект, недоброжелатели опитаха да обвиният Линус в директно копиране на кода на някои подсистеми на MINIX. Атаката бе отблъсната от Андрю Таненбаум, автора на MINIX, който възложи на един от студентите да направи детайлно сравнение на кода на Minix и първите публични версии на Linux. Проучванията показаха наличие само на четири незначителни съвпадения в блоковете код, обусловени от изискванията на POSIX и ANSI C.
Първоначално Линус е замислил да нарече ядрото Freax, от думите «free», «freak» и X (Unix). Но името «Linux» ядрото получава с леката ръка на Ари Лемке (Ari Lemmke), който по молба на Линус публикува ядрото на на университета, наричайки директорията с архива не «freax», както е поискал Торвалдс, а «linux». Забележително е, че предприемчивият бизнесмен Уилям Делло Крок (William Della Croce) успява да регистрира търговска марка Linux и искаше с времето да събира роялти, но по-късно се отказа и предаде всички права на търговската марка на Линус. Официалният талисман на ядрото Linux, пinguin 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 млн. реда код;
- 4.7 — юли 2016, 21.7 млн. реда код;
- 4.12 — юли 2017, 24.1 млн. реда код;
- 4.18 — август 2018, 25.3 млн. реда код.
- 5.2 — юли 2019, 26.55 млн. реда код.
- 5.8 — август 2020, 28.36 млн. реда код.
Напредък в развитието на ядро:
- Linux 0.0.1 — септември 1991, първо публично издание, поддържащо само CPU i386 и зареждащо се от флопи диск;
- Linux 0.12 — януари 1992, кодът започва да се разпространява под лиценз GPLv2;
- Linux 0.95 — март 1992, осигурена е възможност за пускане на X Window System, реализирана е поддръжка на виртуална памет и swap файл.
- 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 година: стартира първият кластер с Linux, който попада в списъка Top500, състоящ се от 68 възела с CPU Alpha;
- Linux 2.2 — януари 1999, увеличена ефективност на управлението на паметта, добавена поддръжка на IPv6, реализиран нов междусетевой екран, представена нова звукова подсистема;
- Linux 2.4 — февруари 2001, осигурена поддръжка на 8-процесорни системи и 64 ГБ RAM, файлова система 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 година е формирана клонка на ядрото . Репозитория достигна ниво от 6.5 милиона git обекта.
- Публикуваното през август 2020 година ядро 5.8 най-голямото по брой промени от всички ядра за цялото време на съществуването на проекта.
Източник: opennet.ru
