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

25. августа 1991, након пет месеци развоја, 21-годишњи студент Линус Торвалдс је на телеконференцији цомп.ос.миник објавио да је завршен радни прототип новог Линук оперативног система, преносећи басх 1.08 и гцц 1.40. је завршено. Прво јавно издање Линук кернела представљено је 17. септембра. Кернел 0.0.1 је компримован од 62 КБ и садржао је око 10 линија изворног кода. Модерни Линук кернел има преко 28 милиона линија кода. Према студији коју је наручила Европска унија 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.4 милиона линија кода.
  • 5.13 - јун 2021, 29.2 милиона линија кода.

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

  • Линук 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 милиона;
  • У 2015. години дошло је до издавања језгра Линук 4.0. Број гит објеката у спремишту је достигао 4 милиона;
  • У априлу 2018. превазиђена је прекретница од 6 милиона гит објеката у основном спремишту.
  • У јануару 2019. формирана је грана језгра Линук 5.0. Репозиторијум је достигао ниво од 6.5 милиона гит објеката.
  • Објављено у августу 2020. године, језгро 5.8 било је највеће по броју измена свих језгара током читавог животног века пројекта.
  • У кернелу 5.13 постављен је рекорд по броју програмера (2150), чије су измене укључене у језгро.
  • У 2021, код за развој драјвера у Русту је додат у Линук-нект грану кернела. У току је рад на укључивању компоненти које подржавају Руст у главни део језгра.

68% свих промена у језгру извршило је 20 најактивнијих компанија. На пример, приликом развоја кернела 5.13, 10% свих промена припремио је Интел, 6.5% Хуавеи, 5.9% Ред Хат, 5.7% Линаро, 4.9% Гоогле, 4.8% АМД, 3.1% НВИДИА, 2.8 % од Фацебоок-а, 2.3% - СУСЕ, 2.1% - ИБМ, 1.9% - Орацле, 1.5% - АРМ, 1.4% - Цаноницал. 13.2% измена су припремили независни сарадници или програмери који нису експлицитно изјавили да раде за одређене компаније. 1.3% измена припремили су студенти, дипломирани студенти и представници образовних институција. По броју од 5.13 линија кода који су додати језгру, АМД је лидер, чији је удео износио 20.2% (амдгпу драјвер има око 3 милиона линија кода, што је приближно 10% укупне величине кернела - 2.4 милиона линије се обрачунавају аутоматски генерисаним датотекама заглавља са подацима за ГПУ регистре).

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

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