Ядрои Linux 30-сола мешавад

25 августи соли 1991, пас аз панҷ моҳи рушд, донишҷӯи 21-сола Линус Торвалдс дар гурӯҳи хабарии comp.os.minix аз эҷоди як прототипи кории системаи нави оператсионии Linux, ки барои он анҷом ёфтани портҳои bash эълон кард. 1.08 ва gcc 1.40 қайд карда шуд. Нахустин нашри оммавии ядрои Linux 17 сентябр эълон шуд. Ядро 0.0.1 дар шакли фишурда 62 КБ андоза дошт ва тақрибан 10 ҳазор сатри рамзи сарчашмаро дар бар мегирад. Ядрои муосири Linux зиёда аз 28 миллион хати код дорад. Тибқи таҳқиқоти соли 2010, ки аз ҷониби Иттиҳоди Аврупо гузаронида шуда буд, арзиши тахминии таҳияи лоиҳаи шабеҳ ба ядрои муосири Linux аз сифр беш аз як миллиард доллари ИМА хоҳад буд (ҳисобкунӣ вақте анҷом дода шуд, ки ядро ​​​​13 миллион сатри код дошт), аз руи хисобхои дигар — бештар аз 3 миллиард

Ядрои Linux аз системаи оператсионии MINIX илҳом гирифта шудааст, ки ба Линус аз сабаби иҷозатномаи маҳдуди худ маъқул набуд. Баъдан, вақте ки Linux як лоиҳаи маъруф гардид, бадхоҳон кӯшиш карданд, ки Линусро дар нусхабардории бевоситаи коди баъзе зерсистемаҳои MINIX айбдор кунанд. Ҳамла аз ҷониби Эндрю Таненбаум, муаллифи MINIX, ки ба яке аз шогирдонаш супориш дод, ки муқоисаи муфассали коди Minix ва аввалин версияҳои оммавии Linux-ро гузаронд. Натиҷаҳои таҳқиқот мавҷудияти танҳо чаҳор мувофиқати ночизи блокҳои кодро аз сабаби талаботи POSIX ва ANSI C нишон доданд.

Линус дар аввал фикр мекард, ки ядрои Freax -ро аз калимаҳои "free", "freak" ва X (Unix) номид. Аммо номи "Линукс" ба шарофати Ари Леммке дода шуд, ки вай бо дархости Линус ядроро дар сервери FTP-и донишгоҳ ҷойгир карда, директорияро бо бойгонӣ на "freax", тавре ки Торвалдс дархост кардааст, балки "linux" номгузорӣ кард. » Қобили зикр аст, ки тоҷири ташаббускор Вилям Делла Крос тавонист тамғаи молии Linux-ро сабти ном кунад ва мехост бо мурури замон роялти ҷамъ кунад, аммо баъдан тасмимашро дигар кард ва тамоми ҳуқуқҳои тамғаи молиро ба Линус дод. Маскоти расмии ядрои 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.4 миллион сатри рамз.
  • 5.13 - июни соли 2021, 29.2 миллион сатри рамз.

Пешрафти рушди ядро:

  • Linux 0.0.1 - сентябри соли 1991, аввалин нашри оммавӣ, ки танҳо CPU 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: Аввалин кластери Linux асосёфта ба рӯйхати Top500 дохил карда шуд, ки аз 68 гиреҳ бо CPU Alpha иборат аст;
  • Linux 2.2 - январи 1999, самаранокии системаи идоракунии хотира зиёд карда шуд, дастгирии IPv6 илова карда шуд, девори нав ҷорӣ карда шуд, зерсистемаи нави садо ҷорӣ карда шуд;
  • Linux 2.4 - феврали 2001, дастгирии системаҳои 8-протсессор ва 64 ГБ RAM, системаи файлии Ext3, дастгирии USB, ACPI;
  • Linux 2.6 - декабри 2003, дастгирии SELinux, танзими автоматии параметрҳои ядро, sysfs, системаи идоракунии хотираи аз нав тарҳрезӣшуда;
  • Дар соли 2005, гипервизори Xen ҷорӣ карда шуд, ки давраи виртуализатсияро оғоз кард;
  • Моҳи сентябри соли 2008 аввалин версияи платформаи Android дар асоси ядрои Linux ташкил карда шуд;
  • Дар моҳи июли соли 2011, пас аз 10 соли рушди филиали 2.6.x, гузариш ба рақамгузории 3.x анҷом дода шуд. Шумораи объектҳо дар анбори Git ба 2 миллион расид;
  • Соли 2015 ядрои Linux 4.0 бароварда шуд. Шумораи объектхои гит дар анбор ба 4 миллион расид;
  • Дар моҳи апрели соли 2018 марҳалаи муҳими 6 миллион объекти гит дар репозиторий ядро ​​гузашт.
  • Моҳи январи соли 2019 филиали ядрои Linux 5.0 таъсис дода шуд. Анбор ба 6.5 миллион объекти гит расид.
  • Kernel 2020, ки дар моҳи августи соли 5.8 нашр шудааст, аз рӯи шумораи тағиротҳои ҳамаи ядроҳо дар тӯли тамоми мавҷудияти лоиҳа калонтарин гардид.
  • Kernel 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

Илова Эзоҳ