Nucleul Linux împlinește 29 de ani

25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс a anunțat в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux, для которой было отмечено завершение портирования bash 1.08 и gcc 1.40. Первый публичный выпуск ядра Linux был представлен 17 сентября. Ядро 0.0.1 имело размер 62 Кб в сжатом виде и содержало около 10 тысяч строк исходного кода. Современное ядро Linux насчитывает более 26 млн строк кода. По данным исследования, проведённого в 2010 году по заказу Евросоюза, приблизительная стоимость разработки с нуля проекта, аналогичного современному ядру Linux, составила бы более миллиарда долларов США (расчёт производился, когда в ядре было 13 млн строк кода), по altora оценкам — peste 3 de miliarde.

Ядро Linux было создано под впечатлением от операционной системы MINIX, которая не устраивала Линуса своей ограниченной лицензией. Впоследствии, когда Linux стал известным проектом, недоброжелатели пытались обвинить Линуса в прямом копировании кода некоторых подсистем MINIX. Нападение отразил Эндрю Таненбаум, автор MINIX, который поручил одному из студентов провести детальное сравнение кода Minix и первых публичных версий Linux. Constatări исследования показали наличие только четырёх несущественных совпадений блоков кода, обусловленных требованиями POSIX и ANSI C.

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

Dinamica de creștere a bazei codului nucleului (număr de linii de cod sursă):

  • 0.0.1 - septembrie 1991, 10 mii de linii de cod;
  • 1.0.0 - martie 1994, 176 mii linii de cod;
  • 1.2.0 - martie 1995, 311 mii linii de cod;
  • 2.0.0 - iunie 1996, 778 mii linii de cod;
  • 2.2.0 - ianuarie 1999, 1.8 milioane de linii de cod;
  • 2.4.0 - ianuarie 2001, 3.4 milioane de linii de cod;
  • 2.6.0 - decembrie 2003, 5.9 milioane de linii de cod;
  • 2.6.28 - decembrie 2008, 10.2 milioane de linii de cod;
  • 2.6.35 - august 2010, 13.4 milioane de linii de cod;
  • 3.0 - august 2011, 14.6 milioane de linii de cod.
  • 3.5 - iulie 2012, 15.5 milioane de linii de cod.
  • 3.10 - iulie 2013, 15.8 milioane de linii de cod;
  • 3.16 - august 2014, 17.5 milioane de linii de cod;
  • 4.1 - iunie 2015, 19.5 milioane de linii de cod;
  • 4.7 - iulie 2016, 21.7 milioane de linii de cod;
  • 4.12 - iulie 2017, 24.1 milioane de linii de cod;
  • 4.18 - august 2018, 25.3 milioane de linii de cod.
  • 5.2 - iulie 2019, 26.55 milioane de linii de cod.
  • 5.8 - august 2020, 28.36 milioane de linii de cod.

Progresul dezvoltării kernelului:

  • Linux 0.0.1 - septembrie 1991, prima lansare publică, care acceptă doar CPU i386 și pornește de pe o dischetă;
  • Linux 0.12 - ianuarie 1992, codul a început să fie distribuit sub licență GPLv2;
  • Linux 0.95 - martie 1992, este oferită capacitatea de a rula sistemul X Window, este implementat suport pentru memoria virtuală și partiția de swap.
  • Linux 0.96-0.99 - 1992-1993, au început lucrările la stiva de rețea. A fost introdus sistemul de fișiere Ext2, a fost adăugat suportul pentru formatul de fișier ELF, au fost introduse drivere pentru plăcile de sunet și controlere SCSI, încărcarea modulelor kernel și a fost implementat sistemul de fișiere /proc.
  • În 1992, au apărut primele distribuții SLS și Yggdrasil. În vara anului 1993, au fost fondate proiectele Slackware și Debian.
  • Linux 1.0 - martie 1994, prima lansare oficial stabilă;
  • Linux 1.2 - martie 1995, o creștere semnificativă a numărului de drivere, suport pentru platformele Alpha, MIPS și SPARC, capabilități extinse ale stivei de rețea, apariția unui filtru de pachete, suport NFS;
  • Linux 2.0 - iunie 1996, suport pentru sisteme multiprocesor;
  • Martie 1997: LKML, lista de corespondență pentru dezvoltatori de kernel Linux, a fost fondată;
  • 1998: A fost lansat primul cluster bazat pe Linux inclus în lista Top500, format din 68 de noduri cu un CPU Alpha;
  • Linux 2.2 - ianuarie 1999, eficiența sistemului de management al memoriei a fost crescută, a fost adăugat suport IPv6, a fost implementat un nou firewall, a fost introdus un nou subsistem de sunet;
  • Linux 2.4 - februarie 2001, oferă suport pentru sisteme cu 8 procesoare și 64 GB RAM, sistem de fișiere Ext3, suport USB, ACPI;
  • Linux 2.6 - decembrie 2003, suport SELinux, reglare automată a parametrilor kernelului, sysfs, sistem de management al memoriei reproiectat;
  • În 2005, a fost introdus hipervizorul Xen, care a inaugurat era virtualizării;
  • În septembrie 2008, a fost creată prima versiune a platformei Android bazată pe nucleul Linux;
  • В июле 2011 года после 10 лет развития ветки 2.6.x implementate переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
  • In anul 2015 a avut loc выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
  • În aprilie 2018 преодолён рубеж в 6 млн git-объектов в репозитории ядра.
  • В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.
  • Опубликованное в августе 2020 года ядро 5.8 a devenit самым крупным по числу изменений из всех ядер за всё время существования проекта.

Sursa: opennet.ru

Adauga un comentariu