Linux yadrosi 30 yoshga to'ladi

25 yil 1991 avgustda, besh oylik rivojlanishdan so'ng, 21 yoshli talaba Linus Torvalds comp.os.minix yangiliklar guruhida yangi Linux operatsion tizimining ishchi prototipi yaratilishini e'lon qildi, buning uchun bash portlari tugallandi. 1.08 va gcc 1.40 qayd etildi. Linux yadrosining birinchi ommaviy chiqarilishi 17-sentabr kuni e'lon qilindi. Yadro 0.0.1 siqilgan shaklda 62 KB hajmda bo'lib, 10 mingga yaqin manba kodini o'z ichiga olgan. Zamonaviy Linux yadrosi 28 milliondan ortiq kod qatoriga ega. Yevropa Ittifoqi tomonidan 2010 yilda oʻtkazilgan tadqiqotga koʻra, noldan zamonaviy Linux yadrosiga oʻxshash loyihani ishlab chiqishning taxminiy qiymati bir milliard AQSh dollaridan oshadi (hisoblash yadroda 13 million satr kod boʻlganda amalga oshirilgan), boshqa hisob-kitoblarga ko'ra - 3 mlrd.dan ortiq

Linux yadrosi MINIX operatsion tizimidan ilhomlangan bo'lib, Linus cheklangan litsenziyasi tufayli uni yoqtirmasdi. Keyinchalik, Linux taniqli loyihaga aylanganda, yomon niyatlilar Linusni ba'zi MINIX quyi tizimlarining kodini to'g'ridan-to'g'ri nusxalashda ayblashga harakat qilishdi. Hujum MINIX muallifi Endryu Tanenbaum tomonidan qaytarildi, u o'z shogirdlaridan biriga Minix kodi va Linuxning birinchi ommaviy versiyalarini batafsil taqqoslashni topshirdi. Tadqiqot natijalari POSIX va ANSI C talablari tufayli kod bloklarining faqat to'rtta ahamiyatsiz mos kelishi mavjudligini ko'rsatdi.

Linus dastlab yadroni "erkin", "freak" va X (Unix) so'zlaridan kelib chiqqan holda Freax deb atashni o'ylagan. Ammo "Linux" nomi yadroga Ari Lemmke tufayli berildi, u Linusning iltimosiga binoan yadroni universitetning FTP serveriga joylashtirdi va arxiv bilan katalogni Torvalds so'raganidek "freaks" emas, balki "linux" deb nomladi. ” Shunisi e'tiborga loyiqki, tashabbuskor biznesmen Uilyam Della Croce Linux savdo belgisini ro'yxatdan o'tkazishga muvaffaq bo'ldi va vaqt o'tishi bilan royalti yig'ishni xohladi, biroq keyinchalik fikrini o'zgartirdi va tovar belgisiga bo'lgan barcha huquqlarni Linusga topshirdi. Linux yadrosining rasmiy maskoti Tux pingvin 1996 yilda o'tkazilgan tanlov natijasida tanlangan. Tux nomi Torvalds UniX degan ma'noni anglatadi.

Yadro kodi bazasining o'sish dinamikasi (manba kodining qatorlari soni):

  • 0.0.1 - 1991 yil sentyabr, 10 ming qator kod;
  • 1.0.0 - 1994 yil mart, 176 ming qator kod;
  • 1.2.0 - 1995 yil mart, 311 ming qator kod;
  • 2.0.0 - 1996 yil iyun, 778 ming qator kod;
  • 2.2.0 - 1999 yil yanvar, 1.8 million satr kodlari;
  • 2.4.0 - 2001 yil yanvar, 3.4 million satr kodlari;
  • 2.6.0 - 2003 yil dekabr, 5.9 million satr kodlari;
  • 2.6.28 - 2008 yil dekabr, 10.2 million satr kodlari;
  • 2.6.35 - 2010 yil avgust, 13.4 million kod satri;
  • 3.0 - 2011 yil avgust, 14.6 million qator kodlar.
  • 3.5 - 2012 yil iyul, 15.5 million qator kodlar.
  • 3.10 - 2013 yil iyul, 15.8 million kod satri;
  • 3.16 - 2014 yil avgust, 17.5 million kod satri;
  • 4.1 - 2015 yil iyun, 19.5 million qator kod;
  • 4.7 - 2016 yil iyul, 21.7 million kod satri;
  • 4.12 - 2017 yil iyul, 24.1 million kod satri;
  • 4.18 - 2018 yil avgust, 25.3 million qator kodlar.
  • 5.2 - 2019 yil iyul, 26.55 million qator kodlar.
  • 5.8 - 2020 yil avgust, 28.4 million qator kodlar.
  • 5.13 - 2021 yil iyun, 29.2 million qator kodlar.

Yadro rivojlanishi:

  • Linux 0.0.1 - 1991 yil sentyabr, birinchi ommaviy reliz, faqat i386 protsessorini qo'llab-quvvatlaydi va floppi diskdan yuklanadi;
  • Linux 0.12 - 1992 yil yanvar, kod GPLv2 litsenziyasi ostida tarqatila boshlandi;
  • Linux 0.95 - 1992 yil mart, X Window tizimini ishga tushirish imkoniyati taqdim etildi, virtual xotira va almashtirish bo'limi qo'llab-quvvatlandi.
  • Linux 0.96-0.99 - 1992-1993, tarmoq stekida ish boshlandi. Ext2 fayl tizimi joriy etildi, ELF fayl formatini qo'llab-quvvatlash qo'shildi, ovoz kartalari va SCSI kontrollerlari uchun drayverlar joriy etildi, yadro modullari va /proc fayl tizimini yuklash amalga oshirildi.
  • 1992 yilda SLS va Yggdrasilning birinchi distributivlari paydo bo'ldi. 1993 yilning yozida Slackware va Debian loyihalariga asos solindi.
  • Linux 1.0 - 1994 yil mart, birinchi rasmiy barqaror versiya;
  • Linux 1.2 - 1995 yil mart, drayverlar sonining sezilarli darajada ko'payishi, Alpha, MIPS va SPARC platformalarini qo'llab-quvvatlash, tarmoq stekining kengaytirilgan imkoniyatlari, paketli filtrning paydo bo'lishi, NFS qo'llab-quvvatlashi;
  • Linux 2.0 - 1996 yil iyun, ko'p protsessorli tizimlarni qo'llab-quvvatlash;
  • 1997 yil mart: LKML, Linux yadrosi ishlab chiquvchilari pochta ro'yxati, asos solingan;
  • 1998 yil: Top500 ro'yxatiga kiritilgan birinchi Linux klasteri ishga tushirildi, u Alpha protsessorli 68 tugundan iborat;
  • Linux 2.2 - 1999 yil yanvar, xotirani boshqarish tizimining samaradorligi oshirildi, IPv6 qo'llab-quvvatlashi qo'shildi, yangi xavfsizlik devori joriy etildi, yangi ovoz quyi tizimi joriy etildi;
  • Linux 2.4 - 2001 yil fevral, 8 protsessorli tizimlar va 64 GB operativ xotira, Ext3 fayl tizimi, USB-quvvatlash, ACPI-ni qo'llab-quvvatlaydi;
  • Linux 2.6 - 2003 yil dekabr, SELinux-ni qo'llab-quvvatlash, yadro parametrlarini avtomatik sozlash, sysfs, qayta ishlangan xotira boshqaruv tizimi;
  • 2005 yilda virtualizatsiya davrini boshlab bergan Xen gipervizori taqdim etildi;
  • 2008-yil sentabr oyida Linux yadrosi asosidagi Android platformasining birinchi versiyasi yaratildi;
  • 2011 yil iyul oyida 10.x filialining 2.6 yillik rivojlanishidan so'ng 3.x raqamlashga o'tish amalga oshirildi. Git omboridagi ob'ektlar soni 2 millionga yetdi;
  • 2015 yilda Linux yadrosi 4.0 chiqarildi. Repozitariydagi git ob'ektlari soni 4 millionga yetdi;
  • 2018 yil aprel oyida yadro omboridagi 6 million git ob'ektining muhim bosqichi o'tdi.
  • 2019 yil yanvar oyida Linux 5.0 yadro filiali tashkil etildi. Repozitoriy 6.5 million git ob'ektiga yetdi.
  • 2020-yil avgust oyida nashr etilgan Kernel 5.8 loyihaning butun faoliyati davomida barcha yadrolarning oʻzgarishlar soni boʻyicha eng kattasi boʻldi.
  • Yadro 5.13 o'zgarishlar yadroga kiritilgan ishlab chiquvchilar soni (2150) bo'yicha rekord o'rnatdi.
  • 2021 yilda Linux-ning keyingi yadro filialiga Rust tilida drayverlarni ishlab chiqish uchun kod qo'shildi. Rustni asosiy yadroga qo'llab-quvvatlash uchun komponentlarni kiritish bo'yicha ishlar olib borilmoqda.

Yadroga kiritilgan barcha o'zgarishlarning 68 foizi 20 ta eng faol kompaniya tomonidan amalga oshirilgan. Masalan, 5.13 yadrosini ishlab chiqishda barcha o'zgarishlarning 10 foizi Intel, 6.5 foizi Huawei, 5.9 foizi Red Hat, 5.7 foizi Linaro, 4.9 foizi Google, 4.8 foizi AMD, 3.1 foizi NVIDIA, 2.8 foizi ishlab chiqilgan. Facebook tomonidan %, 2.3% - SUSE, 2.1% - IBM, 1.9% - Oracle, 1.5% - ARM, 1.4% - Canonical. O'zgarishlarning 13.2 foizi mustaqil hissa qo'shuvchilar yoki ishlab chiquvchilar tomonidan tayyorlangan, ular ma'lum kompaniyalarda ishlaganliklarini aniq e'lon qilmaganlar. O'zgartirishlarning 1.3 foizi talabalar, aspirantlar va ta'lim muassasalari vakillari tomonidan tayyorlangan. Yadroga qo'shilgan 5.13 qator kodlar soni bo'yicha AMD etakchi bo'lib, uning ulushi 20.2% ni tashkil etdi (amdgpu drayveri 3 millionga yaqin kod qatoriga ega, bu yadro umumiy hajmining taxminan 10 foizini tashkil qiladi - 2.4 million). chiziqlar GPU registrlari uchun ma'lumotlar bilan avtomatik ravishda yaratilgan sarlavha fayllari tomonidan hisobga olinadi).

Manba: opennet.ru

a Izoh qo'shish