Линуксийн цөм 30 нас хүрч байна

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

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

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

Цөмийн кодын (эх кодын мөрийн тоо) өсөлтийн динамик:

  • 0.0.1 - 1991 оны 10-р сар, XNUMX мянган мөр код;
  • 1.0.0 - 1994 оны 176-р сар, XNUMX мянган мөр код;
  • 1.2.0 - 1995 оны 311-р сар, XNUMX мянган мөр код;
  • 2.0.0 - 1996 оны 778-р сар, XNUMX мянган мөр код;
  • 2.2.0 - 1999 оны 1.8-р сар, XNUMX сая мөр код;
  • 2.4.0 - 2001 оны 3.4-р сар, XNUMX сая мөр код;
  • 2.6.0 - 2003 оны 5.9-р сар, XNUMX сая мөр код;
  • 2.6.28 - 2008 оны 10.2-р сар, XNUMX сая мөр код;
  • 2.6.35 - 2010 оны 13.4-р сар, XNUMX сая мөр код;
  • 3.0 - 2011 оны 14.6-р сар, XNUMX сая мөр код.
  • 3.5 - 2012 оны 15.5-р сар, XNUMX сая мөр код.
  • 3.10 - 2013 оны 15.8-р сар, XNUMX сая мөр код;
  • 3.16 - 2014 оны 17.5-р сар, XNUMX сая мөр код;
  • 4.1 - 2015 оны 19.5-р сар, XNUMX сая мөр код;
  • 4.7 - 2016 оны 21.7-р сар, XNUMX сая мөр код;
  • 4.12 - 2017 оны 24.1-р сар, XNUMX сая мөр код;
  • 4.18 - 2018 оны 25.3-р сар, XNUMX сая мөр код.
  • 5.2 - 2019 оны 26.55-р сар, XNUMX сая мөр код.
  • 5.8 - 2020 оны 28.4-р сар, XNUMX сая мөр код.
  • 5.13 - 2021 оны 29.2-р сар, XNUMX сая мөр код.

Хөгжлийн үндсэн явц:

  • Linux 0.0.1 - 1991 оны 386-р сар, зөвхөн iXNUMX CPU-г дэмждэг, уян дискнээс ачаалдаг анхны нийтийн хувилбар;
  • Linux 0.12 - 1992 оны 2-р сараас эхлэн кодыг GPLvXNUMX лицензийн дагуу тарааж эхэлсэн;
  • Linux 0.95 - 1992 оны XNUMX-р сар, X цонхны системийг ажиллуулах чадварыг нэмж, виртуал санах ой, солилцооны хуваалтыг дэмжсэн.
  • Linux 0.96-0.99 - 1992-1993, сүлжээний стек дээр ажиллаж эхэлсэн. Ext2 файлын системийг нэвтрүүлж, ELF файлын форматын дэмжлэгийг нэмж, дууны карт болон SCSI контроллеруудад зориулсан драйверуудыг нэвтрүүлж, цөмийн модулиудыг ачаалах, /proc файлын системийг нэвтрүүлсэн.
  • 1992 онд SLS болон Yggdrasil-ийн анхны тархалт гарч ирэв. 1993 оны зун Slackware болон Debian төслүүд байгуулагдсан.
  • Linux 1.0 - 1994 оны XNUMX-р сар, анхны албан ёсны тогтвортой хувилбар;
  • Linux 1.2 - 1995 оны XNUMX-р сар, драйверуудын тоо мэдэгдэхүйц нэмэгдсэн, Альфа, MIPS, SPARC платформуудын дэмжлэг, сүлжээний стекийн чадавхи, пакет шүүлтүүрийн харагдах байдал, NFS дэмжлэг;
  • Linux 2.0 - 1996 оны XNUMX-р сар, олон процессорын системийг дэмжих;
  • 1997 оны XNUMX-р сар: LKML, Linux цөмийн хөгжүүлэгчийн захидлын жагсаалтыг үүсгэсэн;
  • 1998 он: Альфа CPU-тэй 500 зангилаанаас бүрдэх анхны Linux-д суурилсан Топ68 кластерийг гаргасан;
  • Linux 2.2 - 1999 оны 6-р сар, санах ойн удирдлагын системийн үр ашгийг дээшлүүлж, IPvXNUMX-ийн дэмжлэгийг нэмж, шинэ галт ханыг хэрэгжүүлж, шинэ дууны дэд системийг нэвтрүүлсэн;
  • Linux 2.4 - 2001 оны 8-р сар, 64 процессортой систем болон 3 ГБ RAM-ийн дэмжлэг, ExtXNUMX файлын систем, USB дэмжлэг, ACPI;
  • Linux 2.6 - 2003 оны XNUMX-р сар, SELinux-ийн дэмжлэг, цөмийн параметрүүдийг автоматаар тааруулах хэрэгсэл, sysfs, дахин боловсруулсан санах ойн удирдлагын систем;
  • 2005 онд Xen гипервизорыг нэвтрүүлсэн бөгөөд энэ нь виртуалчлалын эрин үеийг эхлүүлсэн;
  • 2008 оны XNUMX-р сард Линукс цөм дээр суурилсан Android платформын анхны хувилбар бий болсон;
  • 2011 оны 10-р сард 2.6.x салбарыг 3 жил хөгжүүлсний дараа 2.x дугаарлалтад шилжсэн. Git репозитор дахь объектын тоо XNUMX саяд хүрсэн;
  • 2015 онд Linux 4.0 цөм гарсан. Репозитор дахь git объектуудын тоо 4 саяд хүрсэн;
  • 2018 оны 6-р сард үндсэн репозитор дахь XNUMX сая гит объектын чухал үеийг даван туулсан.
  • 2019 оны 5.0-р сард Linux 6.5 цөмийн салбар байгуулагдсан. Хадгалах газар XNUMX сая гит объектын түвшинд хүрсэн.
  • 2020 оны 5.8-р сард нийтлэгдсэн XNUMX цөм нь төслийн бүх хугацаанд бүх цөмийн өөрчлөлтийн тоогоор хамгийн том нь байв.
  • 5.13 цөмд өөрчлөлтийг цөмд оруулсан хөгжүүлэгчдийн тоогоор (2150) дээд амжилт тогтоосон.
  • 2021 онд Linux-ийн дараагийн цөмийн салбарт Rust-д драйверуудыг хөгжүүлэх код нэмэгдсэн. Цөмийн үндсэн хэсэгт Зэвийг дэмжих бүрэлдэхүүн хэсгүүдийг оруулах ажил хийгдэж байна.

Гол өөрчлөлтийн 68 хувийг хамгийн идэвхтэй 20 компани хийсэн. Жишээлбэл, kernel 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

сэтгэгдэл нэмэх