Линук кернел пуни 29 година

25. августа 1991, након пет месеци развоја, 21-годишњи студент Линус Торвалдс најавио у дискусионој групи цомп.ос.миник о изради радног прототипа новог Линук оперативног система, за који је забележен завршетак портирања басх 1.08 и гцц 1.40. Прво јавно издање Линук кернела објављено је 17. септембра. Језгро 0.0.1 имао је величину од 62 КБ у компримованом облику и садржао је око 10 хиљада редова изворног кода. Модерни Линук кернел има више од 26 милиона линија кода. Према студији из 2010. коју је наручила Европска унија, приближна цена развоја пројекта од нуле сличног модерном Линук кернелу би била преко милијарду америчких долара (обрачун је направљен када је кернел имао 13 милиона линија кода), према други Процене - преко 3 милијарди.

Линукс језгро је инспирисано оперативним системом МИНИКС, који се Линусу није допао због ограничене лиценце. Касније, када је Линук постао добро познат пројекат, злобници су покушали да оптуже Линуса да директно копира код неких МИНИКС подсистема. Напад је одбио Андрев Таненбаум, аутор МИНИКС-а, који је задужио једног од својих ученика да изврши детаљно поређење Миник кода и првих јавних верзија Линук-а. Налази истраживање је показало само четири мања подударања блокова кода због ПОСИКС и АНСИ Ц захтева.

Линус је првобитно мислио да језгро назове Фреак, од речи „слободан“, „наказ“ и Кс (Уникс). Али језгро је добило име „Линук“ захваљујући Арију Лемкеу, који је, на Линусов захтев, поставио кернел на ФТП сервер универзитета, називајући директоријум са архивом не „фреак“, како је Торвалдс тражио, већ „линук“. Важно је напоменути да је предузимљиви бизнисмен Вилијам Дела Кроче успео да региструје жиг Линукса и желео је да наплати хонораре током времена, али се касније предомислио и сва права на жиг пренео на Линуса. Као резултат тога, изабрана је званична маскота Линук кернела, пингвин Тукс такмичења, одржан 1996. године. Име Тук је скраћеница за Торвалдс УниКс.

Динамика раста кодне базе (број линија изворног кода) кернела:

  • 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 - јул 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 - јул 2019, 26.55 милиона линија кода.
  • 5.8 - август 2020, 28.36 милиона линија кода.

Основни развојни напредак:

  • Линук 0.0.1 - септембар 1991, прво јавно издање које подржава само и386 ЦПУ и покреће се са дискете;
  • Линук 0.12 - јануар 1992, код је почео да се дистрибуира под ГПЛв2 лиценцом;
  • Линук 0.95 - март 1992, додао је могућност покретања Кс Виндов система, имплементирао подршку за виртуелну меморију и свап партицију.
  • Линук 0.96-0.99 - 1992-1993, почео је рад на мрежном стеку. Уведен је систем датотека Ект2, додата подршка за ЕЛФ формат датотека, уведени драјвери за звучне картице и СЦСИ контролере, имплементирано учитавање модула кернела и /проц фајл система.
  • 1992. године појавиле су се прве дистрибуције СЛС-а и Иггдрасила. У лето 1993. основани су пројекти Слацкваре и Дебиан.
  • Линук 1.0 - март 1994, прво званично стабилно издање;
  • Линук 1.2 - март 1995, значајно повећање броја драјвера, подршка за Алпха, МИПС и СПАРЦ платформе, проширене могућности мрежног стека, појава филтера пакета, подршка за НФС;
  • Линук 2.0 - јун 1996, подршка за вишепроцесорске системе;
  • Март 1997: основан ЛКМЛ, Линук кернел маилинг листа;
  • 1998: Лансиран први Топ500 Линук кластер, који се састоји од 68 чворова са Алпха ЦПУ-има;
  • Линук 2.2 - јануар 1999, побољшана ефикасност система за управљање меморијом, додата подршка за ИПв6, имплементиран нови заштитни зид, уведен нови звучни подсистем;
  • Линук 2.4 - фебруар 2001, подршка за 8-процесорске системе и 64 ГБ РАМ-а, Ект3 систем датотека, УСБ подршка, АЦПИ;
  • Линук 2.6 - децембар 2003, подршка за СЕЛинук, алати за аутоматско подешавање параметара језгра, сисфс, редизајниран систем за управљање меморијом;
  • Године 2005. представљен је Ксен хипервизор, који је започео еру виртуелизације;
  • У септембру 2008. формирано је прво издање Андроид платформе засноване на језгру Линука;
  • У јулу 2011. године, након 10 година развоја гране 2.6.к имплементиран прелазак на нумерацију 3.х. Број објеката у Гит репозиторијуму достигао је 2 милиона;
  • У КСНУМКС године одржан издање Линук кернела 4.0. Број гит објеката у спремишту је достигао 4 милиона;
  • У априлу 2018 савладати прекретница од 6 милиона гит објеката у спремишту кернела.
  • У јануару 2019. формирана је грана кернела Линук КСНУМКС. Репозиторијум је достигао 6.5 милиона гит објеката.
  • Опубликованное в августе 2020 года ядро 5.8 био самым крупным по числу изменений из всех ядер за всё время существования проекта.

Извор: опеннет.ру

Додај коментар