Kernel Linux 29 salî dibe

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

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

Dînamîkên mezinbûnê yên bingeha kodê (hejmara rêzikên koda çavkaniyê) ya kernel:

  • 0.0.1 - Îlon 1991, 10 hezar rêzikên kodê;
  • 1.0.0 - Adar 1994, 176 hezar rêzikên kodê;
  • 1.2.0 - Adar 1995, 311 hezar rêzikên kodê;
  • 2.0.0 - Hezîran 1996, 778 hezar rêzikên kodê;
  • 2.2.0 - Çile 1999, 1.8 mîlyon rêzikên kodê;
  • 2.4.0 - Çile 2001, 3.4 mîlyon rêzikên kodê;
  • 2.6.0 - Kanûn 2003, 5.9 mîlyon rêzikên kodê;
  • 2.6.28 - Kanûn 2008, 10.2 mîlyon rêzikên kodê;
  • 2.6.35 - Tebax 2010, 13.4 mîlyon rêzikên kodê;
  • 3.0 - Tebax 2011, 14.6 mîlyon rêzikên kodê.
  • 3.5 - Tîrmeh 2012, 15.5 mîlyon rêzikên kodê.
  • 3.10 - Tîrmeh 2013, 15.8 mîlyon rêzikên kodê;
  • 3.16 - Tebax 2014, 17.5 mîlyon rêzikên kodê;
  • 4.1 - Hezîran 2015, 19.5 mîlyon rêzikên kodê;
  • 4.7 - Tîrmeh 2016, 21.7 mîlyon rêzikên kodê;
  • 4.12 - Tîrmeh 2017, 24.1 mîlyon rêzikên kodê;
  • 4.18 - Tebax 2018, 25.3 mîlyon rêzikên kodê.
  • 5.2 - Tîrmeh 2019, 26.55 mîlyon rêzikên kodê.
  • 5.8 - Tebax 2020, 28.36 mîlyon rêzikên kodê.

Pêşveçûna Pêşveçûna bingehîn:

  • Linux 0.0.1 - Îlon 1991, yekem serbestberdana giştî ku tenê CPU-ya i386 piştgirî dike û ji floppy tê bootkirin;
  • Linux 0.12 - Çile 1992, kod di bin lîsansa GPLv2 de dest bi belavkirinê kir;
  • Linux 0.95 - Adar 1992, şiyana xebitandina Pergala Paceya X zêde kir, piştgirî ji bo bîranîna virtual û dabeşek guheztinê pêk anî.
  • Linux 0.96-0.99 - 1992-1993, kar li ser stûna torê dest pê kir. Pergala pelê Ext2 hate destnîşan kirin, piştgirî ji bo formata pelê ELF hate zêdekirin, ajokarên kartên deng û kontrolkerên SCSI hatin destnîşan kirin, barkirina modulên kernel û pergala pelê /proc hate bicîh kirin.
  • Di sala 1992 de, belavkirina yekem SLS û Yggdrasil xuya bû. Di havîna 1993 de, projeyên Slackware û Debian hatin damezrandin.
  • Linux 1.0 - Adar 1994, yekem serbestberdana fermî ya aram;
  • Linux 1.2 - Adar 1995, zêdebûnek berbiçav a hejmara ajokaran, piştgirî ji bo platformên Alpha, MIPS û SPARC, kapasîteyên stûyê torê yên berfireh, xuyangkirina parzûnek pakêtê, piştgiriya NFS;
  • Linux 2.0 - Hezîran 1996, piştgirî ji bo pergalên pirrjimar;
  • Adar 1997: LKML, lîsteya nameyan a pêşdebirên kernel Linux hate damezrandin;
  • 1998: Yekem komika bingehîn a Top500 Linux-ê, ku ji 68 nodên bi CPU-yên Alpha pêk tê, dest pê kir;
  • Linux 2.2 - Çile 1999, karbidestiya pergala rêveberiya bîranînê çêtir kir, piştgirî ji bo IPv6 zêde kir, dîwarek agirek nû bicîh kir, binepergalek dengek nû destnîşan kir;
  • Linux 2.4 - Sibat 2001, piştgirî ji bo pergalên 8-prosesor û 64 GB RAM, pergala pelê Ext3, piştgiriya USB, ACPI;
  • Linux 2.6 - Kanûn 2003, Piştgiriya SELinux, Amûrên birêkûpêkkirina parametreyên kernelê yên otomatîkî, sysfs, pergala rêveberiya bîranînê ya ji nû ve dîzaynkirin;
  • Di 2005-an de, hypervisor Xen hate destnîşan kirin, ku di serdema virtualbûnê de dest pê kir;
  • Di îlona 2008 de, yekem serbestberdana platforma Android-ê li ser bingeha kernel Linux hate damezrandin;
  • В июле 2011 года после 10 лет развития ветки 2.6.x pêkanîn переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
  • Di sala 2015 de pêk hat выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
  • Di Nîsana 2018 de преодолён рубеж в 6 млн git-объектов в репозитории ядра.
  • В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.
  • Опубликованное в августе 2020 года ядро 5.8 bûye самым крупным по числу изменений из всех ядер за всё время существования проекта.

Source: opennet.ru

Add a comment