De Linux Kernel gëtt 29 Joer al

25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс ugekënnegt в телеконференции 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. Resultater исследования показали наличие только четырёх несущественных совпадений блоков кода, обусловленных требованиями POSIX и ANSI C.

Первоначально Линус задумал назвать ядро Freax, от слов «free», «freak» и X (Unix). Но имя «Linux» ядро получило с лёгкой руки Ари Лемке (Ari Lemmke), который по просьбе Линуса разместил ядро на FTP-сервере университета, назвав директорию с архивом не «freax», как просил Торвальдс, а «linux». Примечательно, что предприимчивый делец Вильям Делло Крок (William Della Croce) сумел зарегистрировать торговую марку Linux и хотел со временем собирать отчисления, но позднее передумал и передал все права на торговую марку Линусу. Официальный талисман Linux-ядра, пингвин Tux, был выбран в результате Concoursen, состоявшегося в 1996 году. Имя Tux расшифровывается как Torvalds UniX.

Wuesstumsdynamik vun der Codebase (Zuel vun de Linnen vum Quellcode) vum Kernel:

  • 0.0.1 - September 1991, 10 dausend Zeilen Code;
  • 1.0.0 - Mäerz 1994, 176 dausend Zeilen Code;
  • 1.2.0 - Mäerz 1995, 311 dausend Zeilen Code;
  • 2.0.0 - Juni 1996, 778 dausend Zeilen Code;
  • 2.2.0 - Januar 1999, 1.8 Millioune Linnen Code;
  • 2.4.0 - Januar 2001, 3.4 Millioune Linnen Code;
  • 2.6.0 - Dezember 2003, 5.9 Millioune Linnen Code;
  • 2.6.28 - Dezember 2008, 10.2 Millioune Linnen Code;
  • 2.6.35 - August 2010, 13.4 Millioune Linnen Code;
  • 3.0 - August 2011, 14.6 Millioune Linnen Code.
  • 3.5 - Juli 2012, 15.5 Millioune Linnen Code.
  • 3.10 - Juli 2013, 15.8 Millioune Linnen Code;
  • 3.16 - August 2014, 17.5 Millioune Linnen Code;
  • 4.1 - Juni 2015, 19.5 Millioune Linnen Code;
  • 4.7 - Juli 2016, 21.7 Millioune Linnen Code;
  • 4.12 - Juli 2017, 24.1 Millioune Linnen Code;
  • 4.18 - August 2018, 25.3 Millioune Linnen Code.
  • 5.2 - Juli 2019, 26.55 Millioune Linnen Code.
  • 5.8 - August 2020, 28.36 Millioune Linnen Code.

Core Entwécklung Fortschrëtter:

  • Linux 0.0.1 - September 1991, éischt ëffentlech Verëffentlechung déi nëmmen i386 CPU ënnerstëtzt a vum Diskett booten;
  • Linux 0.12 - Januar 1992 huet de Code ugefaang ënner der GPLv2 Lizenz ze verdeelen;
  • Linux 0.95 - Mäerz 1992, huet d'Fäegkeet bäigefüügt fir den X Window System ze lafen, Ënnerstëtzung fir virtuell Erënnerung an eng Swap-Partition implementéiert.
  • Linux 0.96-0.99 - 1992-1993, d'Aarbechten hunn um Netzwierkstack ugefaang. Den Ext2 Dateisystem gouf agefouert, Ënnerstëtzung fir den ELF Dateiformat gouf bäigefüügt, Chauffeuren fir Tounkaarten a SCSI Controller goufen agefouert, Luede vu Kernel Moduler an de / proc Dateisystem gouf implementéiert.
  • Am Joer 1992 sinn déi éischt Verdeelunge vu SLS an Yggdrasil opgetaucht. Am Summer 1993 goufen d'Slackware an Debian Projete gegrënnt.
  • Linux 1.0 - Mäerz 1994, éischt offiziell stabil Verëffentlechung;
  • Linux 1.2 - Mäerz 1995, eng bedeitend Erhéijung vun der Zuel vun de Chauffeuren, Ënnerstëtzung fir Alpha, MIPS a SPARC Plattformen, erweidert Netzwierkstackfäegkeeten, d'Erscheinung vun engem Paketfilter, NFS-Ënnerstëtzung;
  • Linux 2.0 - Juni 1996, Ënnerstëtzung fir Multiprocessor Systemer;
  • Mäerz 1997: LKML, Linux Kernel Entwéckler Mailing Lëscht gegrënnt;
  • 1998: Lancéiert déi éischt Top500 Linux-baséiert Stärekoup, besteet aus 68 Wirbelen mat Alpha CPUs;
  • Linux 2.2 - Januar 1999, verbessert Effizienz vun der Erënnerung Gestioun System, dobäi Ënnerstëtzung fir IPv6, implementéiert eng nei Firewall, agefouert en neien Sound subsystem;
  • Linux 2.4 - Februar 2001, Ënnerstëtzung fir 8-Prozessor Systemer an 64 GB RAM, Ext3 Dateisystem, USB Ënnerstëtzung, ACPI;
  • Linux 2.6 - Dezember 2003, SELinux Support, automatesch Kernel Parameter Tuning Tools, sysfs, nei designt Memory Management System;
  • Am Joer 2005 gouf den Xen Hypervisor agefouert, deen d'Ära vun der Virtualiséierung agefouert huet;
  • Am September 2008 gouf déi éischt Verëffentlechung vun der Android Plattform baséiert op dem Linux Kernel geformt;
  • В июле 2011 года после 10 лет развития ветки 2.6.x ëmgesat переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
  • Am 2015 Joer stattfonnt huet выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
  • Am Abrëll 2018 преодолён рубеж в 6 млн git-объектов в репозитории ядра.
  • В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.
  • Опубликованное в августе 2020 года ядро 5.8 gouf самым крупным по числу изменений из всех ядер за всё время существования проекта.

Source: opennet.ru

Setzt e Commentaire