Linux ядросу 29 жашта

25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс жарыялады в телеконференции 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), который по просьбе Линуса разместил ядро на FTP-сервере университета, назвав директорию с архивом не «freax», как просил Торвальдс, а «linux». Примечательно, что предприимчивый делец Вильям Делло Крок (William Della Croce) сумел зарегистрировать торговую марку Linux и хотел со временем собирать отчисления, но позднее передумал и передал все права на торговую марку Линусу. Официальный талисман Linux-ядра, пингвин 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 - July 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 - July 2019, коддун 26.55 миллион саптары.
  • 5.8 - 2020-жылдын августу, 28.36 миллион сап код.

Негизги өнүгүү прогресси:

  • Linux 0.0.1 - 1991-жылдын сентябры, i386 CPU гана колдогон жана дискетадан жүктөлгөн биринчи коомдук релиз;
  • Linux 0.12 - январь 1992, код GPLv2 лицензиясы боюнча таратыла баштады;
  • Linux 0.95 - 1992-жылдын марты, X терезе системасын иштетүү мүмкүнчүлүгүн кошуп, виртуалдык эстутумду жана своп бөлүмүн колдоону ишке ашырган.
  • 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: Alpha процессорлору бар 500 түйүндөн турган биринчи Top68 Linux негизиндеги кластерин ишке киргизди;
  • Linux 2.2 - январь 1999, эстутумду башкаруу тутумунун эффективдүүлүгү жогорулады, IPv6 үчүн колдоо кошулду, жаңы брандмауэр ишке ашырылды, жаңы үн подсистемасы киргизилди;
  • Linux 2.4 - февраль 2001, 8-процессордук системаларды жана 64 ГБ оперативдүү эстутум, Ext3 файл системасы, USB колдоосу, ACPI;
  • Linux 2.6 - Декабрь 2003, SELinux колдоосу, автоматтык өзөктүн параметрлерин тууралоо куралдары, sysfs, кайра иштелип чыккан эс тутумун башкаруу системасы;
  • 2005-жылы Xen гипервизору киргизилген, ал виртуалдаштыруу доорун ачкан;
  • 2008-жылдын сентябрында Linux ядросунун негизинде Android платформасынын биринчи релизи түзүлгөн;
  • В июле 2011 года после 10 лет развития ветки 2.6.x ишке ашырылган переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
  • 2015 жылы алып, выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
  • -Жылы апрелде, 2018 преодолён рубеж в 6 млн git-объектов в репозитории ядра.
  • В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.
  • Опубликованное в августе 2020 года ядро 5.8 Ал эле самым крупным по числу изменений из всех ядер за всё время существования проекта.

Source: opennet.ru

Комментарий кошуу