1991-yil 25-avgustda, besh oylik ishlab chiqishdan so'ng, 21 yoshli talaba Linus Torvalds comp.os.minix yangiliklar guruhida yangi operatsion tizimning ishlaydigan prototipini yaratganini e'lon qildi. Linux, bu bash 1.08 va gcc 1.40 portlarining yakunlanishini belgilab berdi. Yadroning birinchi ommaviy versiyasi Linux 17-sentabrda chiqarildi. 0.0.1 yadrosi siqilganda 62 KB hajmga ega edi va taxminan 10 000 qator manba kodini o'z ichiga olgan. Zamonaviy yadro Linux taxminan 44 million qator kodni o'z ichiga oladi.
asosiy Linux cheklangan litsenziyasi tufayli Linusga mos kelmagan MINIX operatsion tizimidan ilhomlangan. Keyinchalik, qachon Linux mashhur loyihaga aylandi va tanqidchilar Linusni ba'zi MINIX quyi tizimlarining kodini to'g'ridan-to'g'ri nusxalashda ayblashga urinishdi. Hujum MINIX muallifi Endryu Tanenbaum tomonidan qaytarildi, u talabaga Minix kodi va birinchi ommaviy versiyalarini batafsil taqqoslashni buyurdi. LinuxTadqiqot natijalari POSIX va ANSI C talablari bilan aniqlangan faqat to'rtta kichik kod bloklari mosligini aniqladi.
Linus dastlab yadroni Freax, ya'ni "free", "freak" va X (Unix) so'zlarining portmanteau deb atashni maqsad qilgan edi. Lekin bu nom "Linux"Yadro Ari Lemmke tufayli qo'lga kiritildi, u Linusning iltimosiga binoan yadroni universitetning FTP serveriga joylashtirdi va arxivni o'z ichiga olgan katalogni Torvalds so'raganidek "freax" emas, balki "linux" deb nomladi. Ajablanarlisi shundaki, tashabbuskor biznesmen Uilyam Della Kros savdo belgisini ro'yxatdan o'tkazishga muvaffaq bo'ldi." Linux va vaqt o'tishi bilan royalti yig'ishni xohlagan, ammo keyinchalik fikrini o'zgartirgan va barcha savdo belgilari huquqlarini Linusga o'tkazgan. Rasmiy maskot Linux-yadro, pingvin Tux, 1996-yilda o'tkazilgan tanlov natijasida tanlangan. Tux nomi Torvalds UniX ni 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 kod satri;
- 3.5 - 2012 yil iyul, 15.5 million kod satri;
- 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 kod satri;
- 5.2 - 2019 yil iyul, 26.55 million kod satri;
- 5.8 - 2020 yil avgust, 28.4 million kod satri;
- 5.13 - 2021 yil iyun, 29.2 million qator kod;
- 5.19 - 2022 yil avgust, 30.5 million kod satri;
- 6.4 - 2023 yil iyun, 32.9 million qator kodlar.
- 6.10 - 2024 yil iyul, 35.1 million qator kodlar.
- 6.16 - 2025 yil iyul, 40.8 million qator kodlar.
- 7.2 - 2026 yil avgust, 43.9 million qator kodlar.
Yadro rivojlanishi:
- Linux 0.0.1 - 1991-yil sentyabr, faqat i386 protsessorlarini qo'llab-quvvatlaydigan va floppi diskdan yuklanadigan birinchi ommaviy versiya;
- Linux 0.12 - 1992-yil yanvar oyida kod GPLv2 litsenziyasi ostida tarqatila boshlandi;
- Linux 0.95 - 1992-yil mart oyida 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 steki ustida 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 modulini yuklash va /proc fayl tizimi joriy etildi.
- 1992-yilda birinchi SLS va Yggdrasil distributivlari paydo bo'ldi. 1993-yil yozida Slackware va Debian.
- Linux 1.0 – 1994-yil mart, birinchi rasmiy barqaror versiya;
- Linux 1.2 - 1995-yil mart, drayverlar sonining sezilarli darajada oshishi, Alpha, MIPS va SPARC platformalarini qo'llab-quvvatlash, tarmoq stack imkoniyatlarini kengaytirish, paket filtrining paydo bo'lishi, NFS qo'llab-quvvatlashi;
- Linux 2.0 - 1996 yil iyun, ko'p protsessorli tizimlarni qo'llab-quvvatlash;
- 1997-yil mart: Yadro ishlab chiqish uchun pochta ro'yxati bo'lgan LKML tashkil etildi Linux;
- 1998: Top500 ro'yxatiga kiritilgan birinchi klaster quyidagilar asosida ishga tushirildi Linux, Alpha protsessorlari bilan 68 ta tugundan iborat;
- Linux 2.2 - 1999-yil yanvar, xotira boshqaruv tizimining samaradorligini oshirdi, qo'shildi IPv6 qo'llab-quvvatlashi, 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 qo'llab-quvvatlashi, ACPI ni qo'llab-quvvatlaydi;
- Linux 2.6 - 2003 yil dekabr, SE qo'llab-quvvatlashiLinux, yadro parametrlarini avtomatik sozlash vositalari, sysfs, qayta ishlangan xotira boshqaruv tizimi;
- 2005 yilda virtualizatsiya davrini boshlab bergan Xen gipervizori taqdim etildi;
- 2008-yil sentabr oyida platformaning birinchi versiyasi yaratildi. Android, yadroga asoslangan Linux;
- 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;
- Core 2015-yilda chiqarilgan Linux 4.0. Repozitoriyadagi git obyektlari soni 4 millionga yetdi;
- 2018 yil aprel oyida yadro omboridagi 6 million git ob'ektining muhim bosqichi o'tdi.
- 2019 yil yanvar oyida yadro filiali tashkil etildi Linux 5.0. Repozitoriyada 6.5 million git obyekti mavjud.
- 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.
- Asosiy filial 2022-yil avgust oyida tashkil etilgan Linux 6.0, chunki 5.x filiali versiya raqamidagi birinchi raqamni o'zgartirish uchun yetarli miqdorda relizlar to'plagan.
- 6.1-yil dekabr oyida chiqarilgan Kernel 2022 Rust tilidan yadro drayverlari va modullarini ishlab chiqish uchun ikkinchi til sifatida foydalanish imkoniyatini qo‘shdi.
- 2025-yil fevral oyida 40 million satr manba kodi belgisiga erishildi.
- Rust qo'llab-quvvatlashi eksperimental yadro xususiyatlaridan yadro xususiyatlariga o'tkazildi. Linux.
- 2026-yilda nosozliklarni tuzatish, o'zgarishlarni ko'rib chiqish, xatolarni aniqlash va yadro yamoqlarini ishlab chiqish uchun AI vositalaridan foydalanishda katta yutuqlarga erishildi. Boshqa narsalar qatorida, Linus Torvalds, masalan, yaqinda Intel Xe drayveridagi muammolarning asosiy sababini aniqlash uchun AI dan foydalanishni boshladi.
Yadroga kiritilgan barcha o'zgarishlarning taxminan 65% eng faol 20 ta kompaniya tomonidan amalga oshirildi. Masalan, 7.1 yadrosini ishlab chiqish jarayonida barcha o'zgarishlarning 9.1% (bir yil oldin 6.16 yadrosida bu ko'rsatkich 11.3% edi) Intel, 7.7% (6.3%) - Google, 5.2% (5.4%) - AMD, 5.0% (3.6%) - Qualcomm, 4.7% (7.6%) - Red Hat, 3.8% (2.4%) - NVIDIA, 3.4% (2.9%) - Meta, 2.9% (3.0%) - SUSE, 2.5% (2.9%) - Oracle, 2.1% (2.3%) - ARM, 1.4% (1.4%) - IBM, 1.3% (2.4%) - Huawei tomonidan tayyorlangan. O'zgarishlarning 18% (15.3%) ma'lum bir kompaniyaga aloqadorligini aniq ko'rsatmagan mustaqil ishtirokchilar yoki ishlab chiquvchilar tomonidan kiritilgan. Meta, AMD va Qualcomm 7.1 yadrosiga qo'shilgan kod satrlari bo'yicha yetakchilik qildi, ularning hissasi mos ravishda 15.8%, 13.8% va 7.6% ni tashkil etdi (6.16 yadrosida Intel, Red Hat va Google 9.2%, 7.2% va 6.9% hissasi bilan yetakchilik qildi).
Manba: opennet.ru
