„Linux“ branduoliui sukanka 29 metai

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

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

Branduolio kodų bazės (šaltinio kodo eilučių skaičiaus) augimo dinamika:

  • 0.0.1 – 1991 m. rugsėjo mėn., 10 tūkstančių kodo eilučių;
  • 1.0.0 – 1994 m. kovo mėn., 176 tūkst. kodo eilučių;
  • 1.2.0 – 1995 m. kovo mėn., 311 tūkst. kodo eilučių;
  • 2.0.0 – 1996 m. birželio mėn., 778 tūkst. kodo eilučių;
  • 2.2.0 – 1999 m. sausio mėn., 1.8 mln. kodo eilučių;
  • 2.4.0 – 2001 m. sausio mėn., 3.4 mln. kodo eilučių;
  • 2.6.0 – 2003 m. gruodžio mėn., 5.9 mln. kodo eilučių;
  • 2.6.28 – 2008 m. gruodžio mėn., 10.2 mln. kodo eilučių;
  • 2.6.35 – 2010 m. rugpjūčio mėn., 13.4 mln. kodo eilučių;
  • 3.0 – 2011 m. rugpjūčio mėn., 14.6 mln. kodo eilučių.
  • 3.5 – 2012 m. liepos mėn., 15.5 mln. kodo eilučių.
  • 3.10 – 2013 m. liepos mėn., 15.8 mln. kodo eilučių;
  • 3.16 – 2014 m. rugpjūčio mėn., 17.5 mln. kodo eilučių;
  • 4.1 – 2015 m. birželio mėn., 19.5 mln. kodo eilučių;
  • 4.7 – 2016 m. liepos mėn., 21.7 mln. kodo eilučių;
  • 4.12 – 2017 m. liepos mėn., 24.1 mln. kodo eilučių;
  • 4.18 – 2018 m. rugpjūčio mėn., 25.3 mln. kodo eilučių.
  • 5.2 – 2019 m. liepos mėn., 26.55 mln. kodo eilučių.
  • 5.8 – 2020 m. rugpjūčio mėn., 28.36 mln. kodo eilučių.

Pagrindinė plėtros pažanga:

  • Linux 0.0.1 – 1991 m. rugsėjis, pirmasis viešas leidimas, palaikantis tik i386 CPU ir paleidžiamas iš diskelio;
  • Linux 0.12 – 1992 m. sausio mėn., kodas pradėtas platinti pagal GPLv2 licenciją;
  • Linux 0.95 – 1992 m. kovo mėn., pridėta galimybė paleisti X Window System, įdiegtas virtualios atminties ir apsikeitimo skaidinio palaikymas.
  • Linux 0.96-0.99 – 1992-1993, prasidėjo tinklo dėklo darbas. Buvo įdiegta Ext2 failų sistema, pridėtas ELF failų formato palaikymas, įdiegtos garso plokščių ir SCSI valdiklių tvarkyklės, įdiegta branduolio modulių įkėlimas ir /proc failų sistema.
  • 1992 m. pasirodė pirmieji platinimai SLS ir Yggdrasil. 1993 m. vasarą buvo sukurti Slackware ir Debian projektai.
  • Linux 1.0 – 1994 m. kovo mėn., pirmasis oficialiai stabilus leidimas;
  • Linux 1.2 – 1995 m. kovo mėn., reikšmingas tvarkyklių skaičiaus padidėjimas, Alpha, MIPS ir SPARC platformų palaikymas, išplėstos tinklo dėklo galimybės, paketų filtro atsiradimas, NFS palaikymas;
  • Linux 2.0 – 1996 m. birželis, kelių procesorių sistemų palaikymas;
  • 1997 m. kovo mėn.: įkurtas LKML, Linux branduolio kūrėjų adresų sąrašas;
  • 1998 m.: išleistas pirmasis Top500 Linux pagrindu sukurtas klasteris, susidedantis iš 68 mazgų su alfa procesoriais;
  • Linux 2.2 – 1999 m. sausio mėn., pagerintas atminties valdymo sistemos efektyvumas, pridėtas IPv6 palaikymas, įdiegta nauja ugniasienė, įdiegta nauja garso posistemė;
  • Linux 2.4 – 2001 m. vasario mėn., palaiko 8 procesorių sistemas ir 64 GB RAM, Ext3 failų sistemą, USB palaikymą, ACPI;
  • Linux 2.6 – 2003 m. gruodis, SELinux palaikymas, automatinio branduolio parametrų derinimo įrankiai, sysfs, pertvarkyta atminties valdymo sistema;
  • 2005 m. buvo pristatytas Xen hipervizorius, kuris pradėjo virtualizacijos erą;
  • 2008 m. rugsėjį buvo sukurta pirmoji Android platformos versija, pagrįsta Linux branduoliu;
  • В июле 2011 года после 10 лет развития ветки 2.6.x įgyvendinta переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
  • 2015 metų įvyko выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
  • Balandį metų 2018 преодолён рубеж в 6 млн git-объектов в репозитории ядра.
  • В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.
  • Опубликованное в августе 2020 года ядро 5.8 tapo самым крупным по числу изменений из всех ядер за всё время существования проекта.

Šaltinis: opennet.ru

Добавить комментарий