Linux kernel gbara afọ 29

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

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

Ike uto nke codebase (ọnụọgụ nke ahịrị koodu) nke kernel:

  • 0.0.1 - Septemba 1991, 10 puku ahịrị nke koodu;
  • 1.0.0 - March 1994, 176 puku ahịrị nke koodu;
  • 1.2.0 - March 1995, 311 puku ahịrị nke koodu;
  • 2.0.0 - June 1996, 778 puku ahịrị nke koodu;
  • 2.2.0 - January 1999, 1.8 nde ahịrị nke koodu;
  • 2.4.0 - January 2001, 3.4 nde ahịrị nke koodu;
  • 2.6.0 - December 2003, 5.9 nde ahịrị nke koodu;
  • 2.6.28 - December 2008, 10.2 nde ahịrị nke koodu;
  • 2.6.35 - August 2010, 13.4 nde ahịrị nke koodu;
  • 3.0 - Ọgọst 2011, ahịrị koodu nde 14.6.
  • 3.5 - Julaị 2012, ahịrị koodu nde 15.5.
  • 3.10 - Julaị 2013, ahịrị koodu nde 15.8;
  • 3.16 - August 2014, 17.5 nde ahịrị nke koodu;
  • 4.1 - June 2015, 19.5 nde ahịrị koodu;
  • 4.7 - Julaị 2016, ahịrị koodu nde 21.7;
  • 4.12 - Julaị 2017, ahịrị koodu nde 24.1;
  • 4.18 - Ọgọst 2018, ahịrị koodu nde 25.3.
  • 5.2 - Julaị 2019, ahịrị koodu nde 26.55.
  • 5.8 - Ọgọst 2020, ahịrị koodu nde 28.36.

Ọganihu mmepe isi:

  • Linux 0.0.1 - Septemba 1991, ntọhapụ ọha mbụ na-akwado i386 CPU naanị yana booting na floppy;
  • Linux 0.12 - Jenụwarị 1992, koodu malitere ikesa n'okpuru ikikere GPLv2;
  • Linux 0.95 - Machị 1992, gbakwunyere ikike ịgba ọsọ sistemụ Window X, nkwado etinyere maka ebe nchekwa mebere yana nkebi swap.
  • Linux 0.96-0.99 - 1992-1993, ọrụ malitere na nchịkọta netwọk. Ewebata usoro faịlụ Ext2, agbakwunyere nkwado maka usoro faịlụ ELF, ewebata ndị ọkwọ ụgbọ ala maka kaadị ụda na ndị na-ahụ maka SCSI, na-ebubata modul kernel na /proc faịlụ sistemụ.
  • Na 1992, nkesa mbụ nke SLS na Yggdrasil pụtara. N'oge okpomọkụ nke 1993, e hiwere ọrụ Slackware na Debian.
  • Linux 1.0 - Maachị 1994, ntọhapụ kwụsiri ike nke mbụ;
  • Linux 1.2 - Machị 1995, mmụba dị ịrịba ama na ọnụ ọgụgụ ndị ọkwọ ụgbọ ala, nkwado maka nyiwe Alfa, MIPS na SPARC, ikike nchịkọta netwọk gbasaa, ọdịdị nke nzacha ngwugwu, nkwado NFS;
  • Linux 2.0 - June 1996, nkwado maka usoro multiprocessor;
  • Maachị 1997: LKML, Linux kernel Onye nrụpụta ndepụta nzipu ozi tọrọ ntọala;
  • 1998: Ewepụtara ụyọkọ nke mbụ Top500 Linux, nke nwere oghere 68 nwere Alpha CPUs;
  • Linux 2.2 - Jenụwarị 1999, nkwalite arụmọrụ nke usoro njikwa ebe nchekwa, agbakwunyere nkwado maka IPv6, mejuputa firewall ọhụrụ, webatara sistemụ ụda ọhụrụ;
  • Linux 2.4 - February 2001, nkwado maka 8-processor usoro na 64 GB nke RAM, Ext3 faịlụ usoro, USB nkwado, ACPI;
  • Linux 2.6 - Disemba 2003, nkwado SELinux, akụrụngwa kernel parameter n'iji ya gee ntị, sysfs, sistemu njikwa ebe nchekwa ahaziri;
  • N'afọ 2005, e webatara Xen hypervisor, bụ nke webatara n'oge nke virtualization;
  • Na Septemba 2008, ewepụtara ntọhapụ mbụ nke ikpo okwu gam akporo dabere na kernel Linux;
  • В июле 2011 года после 10 лет развития ветки 2.6.x emejuputa atumatu переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
  • Na 2015 afọ mere выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
  • Na April 2018 nke afọ преодолён рубеж в 6 млн git-объектов в репозитории ядра.
  • В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.
  • Опубликованное в августе 2020 года ядро 5.8 aghọọla самым крупным по числу изменений из всех ядер за всё время существования проекта.

isi: opennet.ru

Tinye a comment