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 операциялық жүйесінен шабыттандырылды, ол шектеулі лицензиясы бар Linusқа сәйкес келмеді. Кейіннен, Linux танымал жобаға айналған кезде, қарсы адамдар Линусты кейбір MINIX ішкі жүйелерінің кодын тікелей көшірді деп айыптауға тырысты. Шабуылға MINIX авторы Эндрю Таненбаум тойтарыс берді, ол студентке Minix коды мен Linux-тің алғашқы жалпы шығарылымдары арасында егжей-тегжейлі салыстыру жасауды тапсырды. Зерттеу нәтижелері POSIX және ANSI C талаптарына байланысты код блоктарының тек төрт шағын сәйкестіктерінің бар екенін көрсетті.

Линус бастапқыда Freax ядросын «еркін», «фрейк» және X (Unix) сөздерінен атауды ойлаған. Бірақ ядроға «Linux» атауын Ари Леммке берді, ол Линустың өтініші бойынша ядроны университеттің FTP серверіне орналастырып, архиві бар каталогты Торвалдс сұрағандай «freax» емес, «linux» деп атады. ». Бір қызығы, іскер кәсіпкер Уильям Делла Крос (William Della Croce) Linux сауда белгісін тіркеп үлгерді және уақыт өте келе роялти жинағысы келді, бірақ кейін бұл ойын өзгертіп, сауда белгісіне барлық құқықтарды Linus компаниясына берді. Linux ядросының ресми тұмары Tux пингвині 1996 жылы өткен байқау нәтижесінде таңдалды. Tux атауы 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 - 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 миллион жолы.

Негізгі даму барысы:

  • Linux 0.0.1 - 1991 жылдың қыркүйегі, тек i386 процессорын қолдайтын және дискетадан жүктелетін бірінші жалпы шығарылым;
  • Linux 0.12 - 1992 жылдың қаңтары, код GPLv2 лицензиясы бойынша таратыла бастады;
  • Linux 0.95 - 1992 жылдың наурызы, X Window жүйесін іске қосу мүмкіндігін қосты, виртуалды жадты және своп бөлімін қолдауды жүзеге асырды.
  • 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 түйіннен тұратын Linux негізіндегі бірінші Top68 кластерін іске қосты;
  • 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 нөмірлеуіне көшу жүзеге асырылды. Git репозиторийіндегі нысандардың саны 2 миллионға жетті;
  • 2015 жылы Linux 4.0 ядросының шығарылымы өтті. Репозиторийдегі git нысандарының саны 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 регистрлеріне арналған деректері бар автоматты түрде жасалған тақырып файлдарымен есепке алынады).

Ақпарат көзі: opennet.ru

пікір қалдыру