Linux ядросу 30 жашта

25-жылдын 1991-августунда, беш айлык иштеп чыгуудан кийин, 21 жаштагы студент Линус Торвалдс comp.os.minix телеконференциясында bash 1.08 жана gcc 1.40 порттору бар жаңы Linux операциялык тутумунун жумушчу прототиби аяктаганын жарыялаган. аякталды. Linux ядросунун биринчи жалпыга ачык чыгарылышы 17-сентябрда киргизилген. 0.0.1 ядросу 62 КБ кысылган жана 10 28ге жакын баштапкы кодду камтыган. Заманбап Linux ядросунда 2010 миллиондон ашык код бар. 13-жылы Европа Биримдиги тапшырган изилдөөгө ылайык, азыркы Linux ядросуна окшош долбоорду нөлдөн баштап иштеп чыгуунун болжолдуу баасы бир миллиард АКШ долларын түзөт (эсептөө ядродо 3 миллион сап код болгондо жасалган) , башка эсептөөлөр боюнча - XNUMX миллиарддан ашык.

Linux ядросу MINIX операциялык тутумунан шыктанган, ал Линуска чектелген лицензиясы менен туура келбеген. Кийинчерээк, Linux белгилүү долбоор болуп калганда, каралоочулар Линусту кээ бир MINIX подсистемаларынын кодун түздөн-түз көчүрүп алган деп айыптоого аракет кылышкан. Чабуул MINIXтин автору Эндрю Таненбаум тарабынан четке кагылды, ал студентке Minix коду менен Linuxтун биринчи коомдук релиздерин деталдуу салыштырууну тапшырды. Изилдөөнүн натыйжалары POSIX жана ANSI C талаптарынын негизинде код блокторунун төрт гана майда дал келүүсүн көрсөттү.

Линус башында Freax ядросуна "эркин", "фрейк" жана X (Unix) деген сөздөн ат коюуну ойлогон. Бирок ядрого “Linux” атын Ари Леммке берген, ал Линустун өтүнүчү боюнча ядрону университеттин FTP серверине жайгаштырып, архиви бар каталогду Торвалдс сурагандай “freax” эмес, “linux” деп атаган. ”. Белгилей кетчү нерсе, демилгелүү бизнесмен Уильям Делла Крос (William Della Croce) Linux товардык белгисин каттоого жетишип, убакыттын өтүшү менен гонорар чогултууну каалаган, бирок кийинчерээк оюнан кайткан жана соода белгисине болгон бардык укуктарды Linusка өткөрүп берген. Linux ядросунун расмий тумары Tux пингвини 1996-жылы өткөрүлгөн сынактын жыйынтыгында тандалган. Тукс аты Torvalds UniX дегенди билдирет.

Ядронун коддук базасынын өсүү динамикасы (баштапкы коддун саптарынын саны):

  • 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 - July 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 - July 2019, коддун 26.55 миллион саптары.
  • 5.8 - 2020-жылдын августу, 28.4 миллион сап код.
  • 5.13 - июнь 2021, коддун 29.2 миллион саптары.

Негизги өнүгүү прогресси:

  • Linux 0.0.1 - 1991-жылдын сентябры, i386 CPU гана колдогон жана дискетадан жүктөлгөн биринчи коомдук релиз;
  • Linux 0.12 - январь 1992, код GPLv2 лицензиясы боюнча таратыла баштады;
  • Linux 0.95 - 1992-жылдын марты, X терезе системасын иштетүү мүмкүнчүлүгүн кошуп, виртуалдык эстутумду жана своп бөлүмүн колдоону ишке ашырган.
  • Linux 0.96-0.99 - 1992-1993, тармактык стек боюнча иш башталган. Ext2 файлдык системасы киргизилди, ELF файл форматын колдоо кошулду, үн карталары жана SCSI контроллерлору үчүн драйверлер киргизилди, ядро ​​модулдарын жүктөө жана /proc файлдык системасы ишке ашырылды.
  • 1992-жылы SLS жана Yggdrasil биринчи дистрибьюторлору пайда болгон. 1993-жылы жайында Slackware жана Debian долбоорлору негизделген.
  • Linux 1.0 - 1994-жылдын марты, биринчи расмий түрдө туруктуу релиз;
  • Linux 1.2 - 1995-жылдын марты, драйверлердин санынын олуттуу өсүшү, Alpha, MIPS жана SPARC платформаларын колдоо, тармактык стек мүмкүнчүлүктөрүн кеңейтүү, пакет чыпкасынын пайда болушу, NFS колдоосу;
  • Linux 2.0 - июнь 1996, мультипроцессордук системаларды колдоо;
  • Март 1997: LKML, Linux ядросунун иштеп чыгуучу почта тизмеси негизделген;
  • 1998: Alpha процессорлору бар 500 түйүндөн турган биринчи Top68 Linux негизиндеги кластерин ишке киргизди;
  • Linux 2.2 - январь 1999, эстутумду башкаруу тутумунун эффективдүүлүгү жогорулады, IPv6 үчүн колдоо кошулду, жаңы брандмауэр ишке ашырылды, жаңы үн подсистемасы киргизилди;
  • Linux 2.4 - февраль 2001, 8-процессордук системаларды жана 64 ГБ оперативдүү эстутум, Ext3 файл системасы, USB колдоосу, ACPI;
  • Linux 2.6 - Декабрь 2003, SELinux колдоосу, автоматтык өзөктүн параметрлерин тууралоо куралдары, sysfs, кайра иштелип чыккан эс тутумун башкаруу системасы;
  • 2005-жылы Xen гипервизору киргизилген, ал виртуалдаштыруу доорун ачкан;
  • 2008-жылдын сентябрында Linux ядросунун негизинде Android платформасынын биринчи релизи түзүлгөн;
  • 2011-жылдын июлунда, 10.x тармагынын 2.6 жылдык өнүгүүсүнөн кийин, 3.x номерлөөсүнө өтүү жүргүзүлгөн. Гит репозиторийиндеги объекттердин саны 2 миллионго жетти;
  • 2015-жылы Linux 4.0 өзөгүн чыгаруу ишке ашкан. Репозиторийдеги гит объекттеринин саны 4 миллионго жетти;
  • 2018-жылдын апрель айында негизги репозиторийдеги 6 миллион гит объектинин этаптары жоюлду.
  • 2019-жылдын январында Linux 5.0 ядросунун бутагы түзүлдү. Репозиторий 6.5 миллион гит объектинин деңгээлине жетти.
  • 2020-жылдын августунда жарыяланган 5.8 ядросу долбоордун бүткүл мөөнөтүндөгү бардык ядролордун өзгөрүүлөрүнүн саны боюнча эң чоң болгон.
  • 5.13 ядросунда өзгөртүүлөр ядрого киргизилген иштеп чыгуучулардын саны (2150) боюнча рекорд коюлган.
  • 2021-жылы Rust'та драйверлерди иштеп чыгуу үчүн код Linux-кийинки ядро ​​бутагына кошулган. Ядронун негизги бөлүгүнө Rustту колдоо үчүн компоненттерди киргизүү боюнча иштер жүрүп жатат.

Негизги бардык өзгөртүүлөрдүн 68% эң активдүү 20 компания тарабынан жасалган. Мисалы, ядро ​​5.13 иштеп жатканда, бардык өзгөртүүлөрдүн 10% Intel, 6.5% Huawei, 5.9% Red Hat, 5.7% Linaro, 4.9% Google, 4.8% AMD, 3.1% NVIDIA, 2.8% түзөт. % Facebook, 2.3% - SUSE, 2.1% - IBM, 1.9% - Oracle, 1.5% - ARM, 1.4% - Canonical. Өзгөртүүлөрдүн 13.2% көз карандысыз салым кошуучулар же иштеп чыгуучулар тарабынан даярдалган, алар белгилүү бир компанияларда иштегенин ачык жарыялашкан эмес. Өзгөртүүлөрдүн 1.3%ы студенттер, аспиранттар жана окуу жайлардын өкүлдөрү тарабынан даярдалган. Ядрого кошулган коддун 5.13 саптарынын саны боюнча AMD лидер болуп саналат, анын үлүшү 20.2% түздү (amdgpu драйверинде 3 миллионго жакын код саптары бар, бул ядронун жалпы көлөмүнүн болжол менен 10% түзөт - 2.4 миллион. сызыктар GPU регистрлери үчүн маалыматтар менен автоматтык түрдө түзүлгөн баш файлдар менен эсепке алынат).

Source: opennet.ru

Комментарий кошуу