Linux kernel puni 29 godina

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

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

Dinamika rasta kodne baze (broj linija izvornog koda) kernela:

  • 0.0.1 - septembar 1991, 10 hiljada linija koda;
  • 1.0.0 - mart 1994, 176 hiljada linija koda;
  • 1.2.0 - mart 1995, 311 hiljada linija koda;
  • 2.0.0 - jun 1996, 778 hiljada linija koda;
  • 2.2.0 - januar 1999, 1.8 miliona linija koda;
  • 2.4.0 - januar 2001, 3.4 miliona linija koda;
  • 2.6.0 - decembar 2003, 5.9 miliona linija koda;
  • 2.6.28 - decembar 2008, 10.2 miliona linija koda;
  • 2.6.35 - avgust 2010, 13.4 miliona linija koda;
  • 3.0 - avgust 2011, 14.6 miliona linija koda.
  • 3.5 - jul 2012, 15.5 miliona linija koda.
  • 3.10 - jul 2013, 15.8 miliona linija koda;
  • 3.16 - avgust 2014, 17.5 miliona linija koda;
  • 4.1 - jun 2015, 19.5 miliona linija koda;
  • 4.7 - jul 2016, 21.7 miliona linija koda;
  • 4.12 - jul 2017, 24.1 miliona linija koda;
  • 4.18 - avgust 2018, 25.3 miliona linija koda.
  • 5.2 - jul 2019, 26.55 miliona linija koda.
  • 5.8 - avgust 2020, 28.36 miliona linija koda.

Osnovni razvojni napredak:

  • Linux 0.0.1 - septembar 1991, prvo javno izdanje koje podržava samo i386 CPU i dizanje sa diskete;
  • Linux 0.12 - Januar 1992, kod je počeo da se distribuira pod GPLv2 licencom;
  • Linux 0.95 - mart 1992, dodao je mogućnost pokretanja X Window sistema, implementirao podršku za virtuelnu memoriju i swap particiju.
  • Linux 0.96-0.99 - 1992-1993, počeo je rad na mrežnom steku. Uveden je sistem datoteka Ext2, dodata podrška za ELF format datoteka, uvedeni su drajveri za zvučne kartice i SCSI kontrolere, implementirano je učitavanje kernel modula i /proc fajl sistema.
  • Godine 1992. pojavile su se prve distribucije SLS-a i Yggdrasila. U ljeto 1993. osnovani su projekti Slackware i Debian.
  • Linux 1.0 - mart 1994, prvo službeno stabilno izdanje;
  • Linux 1.2 - mart 1995, značajno povećanje broja drajvera, podrška za Alpha, MIPS i SPARC platforme, proširene mogućnosti mrežnog steka, pojava filtera paketa, podrška za NFS;
  • Linux 2.0 - jun 1996, podrška za višeprocesorske sisteme;
  • Mart 1997: osnovan LKML, Linux kernel mailing lista;
  • 1998: Lansiran prvi Top500 Linux klaster, koji se sastoji od 68 čvorova sa Alpha CPU-ovima;
  • Linux 2.2 - januar 1999, poboljšana efikasnost sistema za upravljanje memorijom, dodata podrška za IPv6, implementiran novi zaštitni zid, uveden novi zvučni podsistem;
  • Linux 2.4 - februar 2001, podrška za 8-procesorske sisteme i 64 GB RAM-a, Ext3 sistem datoteka, USB podrška, ACPI;
  • Linux 2.6 - decembar 2003, podrška za SELinux, alati za automatsko podešavanje parametara kernela, sysfs, redizajniran sistem upravljanja memorijom;
  • 2005. godine predstavljen je Xen hipervizor, koji je započeo eru virtuelizacije;
  • U septembru 2008. formirano je prvo izdanje Android platforme zasnovane na Linux kernelu;
  • В июле 2011 года после 10 лет развития ветки 2.6.x implementirano переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
  • U 2015 godina održan выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
  • U aprilu 2018. god преодолён рубеж в 6 млн git-объектов в репозитории ядра.
  • В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.
  • Опубликованное в августе 2020 года ядро 5.8 postao самым крупным по числу изменений из всех ядер за всё время существования проекта.

izvor: opennet.ru

Dodajte komentar