Linux ядросына 29 жыл толады

25 жылы 1991 тамызда бес айлық дамудан кейін 21 жастағы студент Линус Торвальдс жариялады comp.os.minix жаңалықтар тобында bash 1.08 және gcc 1.40 портингінің аяқталуы атап өтілген жаңа Linux операциялық жүйесінің жұмыс прототипін құру туралы. Linux ядросының алғашқы жалпыға қолжетімді шығарылымы 17 қыркүйекте жарияланды. Негізгі 0.0.1 көлемі 62 Кбайт қысылған түрде болды және бастапқы кодтың шамамен 10 мың жолын қамтыды. Қазіргі заманғы Linux ядросында 26 миллионнан астам код жолы бар. Еуропалық Одақ тапсырысы бойынша 2010 жылы жүргізілген зерттеуге сәйкес, қазіргі заманғы Linux ядросына ұқсас жобаны нөлден әзірлеудің шамамен құны миллиардтан астам АҚШ доллары (есеп ядрода 13 миллион жол код болған кезде жасалды), сәйкес басқаларға бағалаулар - 3 млрд-тан астам.

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

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

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

  • 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 миллион гит нысанына жетті.
  • Kernel 2020 5.8 жылдың тамызында жарияланған болды жобаның бүкіл өмір сүру кезеңінде барлық ядролардың өзгерістер саны бойынша ең үлкені.

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

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