U kernel Linux compie 29 anni

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

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

Dinamica di crescita di a basa di codice (numeru di linee di codice fonte) di u kernel:

  • 0.0.1 - settembre 1991, 10 mila linee di codice;
  • 1.0.0 - March 1994, 176 mila linee di codice;
  • 1.2.0 - March 1995, 311 mila linee di codice;
  • 2.0.0 - ghjugnu 1996, 778 mila linee di codice;
  • 2.2.0 - ghjennaghju 1999, 1.8 milioni di linee di codice;
  • 2.4.0 - ghjennaghju 2001, 3.4 milioni di linee di codice;
  • 2.6.0 - dicembre 2003, 5.9 milioni di linee di codice;
  • 2.6.28 - dicembre 2008, 10.2 milioni di linee di codice;
  • 2.6.35 - Aostu 2010, 13.4 milioni di linee di codice;
  • 3.0 - Aostu 2011, 14.6 milioni di linee di codice.
  • 3.5 - Lugliu 2012, 15.5 milioni di linee di codice.
  • 3.10 - Lugliu 2013, 15.8 milioni di linee di codice;
  • 3.16 - Aostu 2014, 17.5 milioni di linee di codice;
  • 4.1 - ghjugnu 2015, 19.5 milioni di linee di codice;
  • 4.7 - Lugliu 2016, 21.7 milioni di linee di codice;
  • 4.12 - Lugliu 2017, 24.1 milioni di linee di codice;
  • 4.18 - Aostu 2018, 25.3 milioni di linee di codice.
  • 5.2 - Lugliu 2019, 26.55 milioni di linee di codice.
  • 5.8 - Aostu 2020, 28.36 milioni di linee di codice.

Prugressu di u sviluppu core:

  • Linux 0.0.1 - Settembre 1991, prima liberazione publica chì sustene solu CPU i386 è boot da dischettu;
  • Linux 0.12 - ghjennaghju 1992, u codice hà cuminciatu à esse distribuitu sottu a licenza GPLv2;
  • Linux 0.95 - March 1992, hà aghjustatu l'abilità di eseguisce u Sistema X Window, implementatu supportu per a memoria virtuale è una partizione swap.
  • Linux 0.96-0.99 - 1992-1993, u travagliu principia nantu à a pila di rete. U sistema di schedariu Ext2 hè statu introduttu, u supportu per u furmatu di u schedariu ELF hè statu aghjuntu, i drivers per e carte di sonu è i controller SCSI sò stati introdutti, a carica di i moduli di u kernel è u sistema di fugliale /proc hè statu implementatu.
  • In u 1992, i primi distribuzioni di SLS è Yggdrasil apparsu. In l'estiu di u 1993, i prughjetti Slackware è Debian sò stati fundati.
  • Linux 1.0 - March 1994, prima versione ufficialmente stabile;
  • Linux 1.2 - March 1995, un aumentu significativu in u numeru di cunduttori, supportu per e plataforme Alpha, MIPS è SPARC, capacità di stack di rete allargate, l'apparizione di un filtru di pacchetti, supportu NFS;
  • Linux 2.0 - ghjugnu 1996, supportu per sistemi multiprocessori;
  • March 1997: LKML, lista di mailing di sviluppatori di kernel Linux fundata;
  • 1998: Lanciatu u primu cluster Top500 basatu in Linux, custituitu di nodi 68 cù CPU Alpha;
  • Linux 2.2 - ghjennaghju 1999, efficienza mejorata di u sistema di gestione di memoria, aghjustatu supportu per IPv6, implementatu un novu firewall, introduttu un novu subsistema di sonu;
  • Linux 2.4 - Febbraio 2001, supportu per sistemi 8-processori è 64 GB di RAM, sistema di schedari Ext3, supportu USB, ACPI;
  • Linux 2.6 - dicembre 2003, supportu SELinux, arnesi di sintonizazione automatica di i paràmetri di u kernel, sysfs, sistema di gestione di memoria riprogettatu;
  • In u 2005, l'hypervisor Xen hè statu introduttu, chì hà iniziatu l'era di virtualizazione;
  • In settembre di u 2008, a prima versione di a piattaforma Android basatu annantu à u kernel Linux hè stata furmata;
  • В июле 2011 года после 10 лет развития ветки 2.6.x implementatu переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
  • In 2015 anno hè accadutu выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
  • D'aprile 2018 преодолён рубеж в 6 млн git-объектов в репозитории ядра.
  • В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.
  • Опубликованное в августе 2020 года ядро 5.8 hè diventatu самым крупным по числу изменений из всех ядер за всё время существования проекта.

Source: opennet.ru

Add a comment