Linux nüvəsinin 31 yaşı var

25 avqust 1991-ci ildə, beş aylıq inkişafdan sonra, 21 yaşlı tələbə Linus Torvalds comp.os.minix telekonfransında bash 1.08 və gcc 1.40-a keçid olan yeni Linux əməliyyat sisteminin işləyən prototipinin tamamlandığını bildirdi. tamamlandı. Linux nüvəsinin ilk ictimai buraxılışı sentyabrın 17-də təqdim edildi. 0.0.1 nüvəsi 62 KB sıxılmış və təxminən 10 sətir mənbə kodu ehtiva edirdi. Müasir Linux nüvəsində 30 milyondan çox kod var. 2010-cu ildə Avropa İttifaqının sifarişi ilə aparılan araşdırmaya görə, müasir Linux nüvəsinə bənzər bir layihənin sıfırdan hazırlanmasının təxmini dəyəri bir milyard ABŞ dollarından çox olacaq (hesablama nüvədə 13 milyon sətir kod olduqda aparılıb) , digər hesablamalara görə - 3 milyarddan çox.

Linux nüvəsi məhdud lisenziyası ilə Linusa uyğun gəlməyən MINIX əməliyyat sistemindən ilhamlanıb. Sonradan, Linux tanınmış bir layihəyə çevrildikdə, pisləyənlər Linusu bəzi MINIX alt sistemlərinin kodunu birbaşa kopyalamaqda ittiham etməyə çalışdılar. Hücum MINIX-in müəllifi Endryu Tanenbaum tərəfindən dəf edildi, o, tələbəyə Minix kodu ilə Linux-un ilk ictimai buraxılışları arasında ətraflı müqayisə aparmağı tapşırdı. Tədqiqatın nəticələri POSIX və ANSI C tələblərinə görə kod bloklarının yalnız dörd kiçik uyğunluğunun olduğunu göstərdi.

Linus əvvəlcə nüvəni "free", "freak" və X (Unix) sözlərindən istifadə edərək Freax adlandırmağı düşünürdü. Lakin nüvəyə "Linux" adını Ari Lemmke verdi, o, Linusun xahişi ilə nüvəni universitetin FTP serverinə yerləşdirdi, arxivi olan qovluğu Torvaldsın xahiş etdiyi kimi "freaks" deyil, "linux" adlandırdı. ”. Maraqlıdır ki, təşəbbüskar iş adamı William Della Croce (William Della Croce) Linux ticarət markasını qeydiyyatdan keçirə bildi və zaman keçdikcə qonorar toplamaq istəsə də, sonradan fikrini dəyişərək ticarət nişanına dair bütün hüquqları Linus-a keçirdi. Linux nüvəsinin rəsmi maskotu Tux pinqvin 1996-cı ildə keçirilən müsabiqə nəticəsində seçilib. Tux adı Torvalds UniX deməkdir.

Nüvənin kod bazasının (mənbə kodunun sətirlərinin sayı) artım dinamikası:

  • 0.0.1 - sentyabr 1991-ci il, 10 min sətir kod;
  • 1.0.0 - mart 1994-cü il, 176 min sətir kod;
  • 1.2.0 - mart 1995-cü il, 311 min sətir kod;
  • 2.0.0 - iyun 1996-cı il, 778 min sətir kod;
  • 2.2.0 - yanvar 1999-cu il, 1.8 milyon sətir kod;
  • 2.4.0 - yanvar 2001-cu il, 3.4 milyon sətir kod;
  • 2.6.0 - dekabr 2003, kod 5.9 milyon sətir;
  • 2.6.28 - dekabr 2008, kod 10.2 milyon sətir;
  • 2.6.35 - Avqust 2010, 13.4 milyon sətir kod;
  • 3.0 - Avqust 2011, 14.6 milyon sətir kod.
  • 3.5 - İyul 2012, 15.5 milyon sətir kod.
  • 3.10 - İyul 2013, 15.8 milyon sətir kod;
  • 3.16 - Avqust 2014, 17.5 milyon sətir kod;
  • 4.1 - İyun 2015, 19.5 milyon sətir kod;
  • 4.7 - İyul 2016, 21.7 milyon sətir kod;
  • 4.12 - İyul 2017, 24.1 milyon sətir kod;
  • 4.18 - Avqust 2018, 25.3 milyon sətir kod.
  • 5.2 - İyul 2019, 26.55 milyon sətir kod.
  • 5.8 - Avqust 2020, 28.4 milyon sətir kod.
  • 5.13 - İyun 2021, 29.2 milyon sətir kod.
  • 5.19 - Avqust 2022, 30.5 milyon sətir kod.

Əsas İnkişaf Tərəqqi:

  • Linux 0.0.1 - Sentyabr 1991, yalnız i386 CPU-nu dəstəkləyən və disketdən yüklənən ilk ictimai buraxılış;
  • Linux 0.12 - Yanvar 1992, kod GPLv2 lisenziyası altında paylanmağa başladı;
  • Linux 0.95 - Mart 1992, X Pəncərə Sistemini işə salmaq imkanı əlavə etdi, virtual yaddaş və dəyişdirmə bölməsi üçün dəstək tətbiq etdi.
  • Linux 0.96-0.99 - 1992-1993, şəbəkə yığını üzərində iş başladı. Ext2 fayl sistemi təqdim edildi, ELF fayl formatına dəstək əlavə edildi, səs kartları və SCSI nəzarətçiləri üçün drayverlər təqdim edildi, kernel modullarının yüklənməsi və /proc fayl sistemi tətbiq edildi.
  • 1992-ci ildə SLS və Yggdrasil-in ilk paylamaları ortaya çıxdı. 1993-cü ilin yayında Slackware və Debian layihələrinin əsası qoyuldu.
  • Linux 1.0 - 1994-cü ilin martı, ilk rəsmi stabil buraxılış;
  • Linux 1.2 - 1995-ci ilin martı, sürücülərin sayında əhəmiyyətli artım, Alpha, MIPS və SPARC platformalarına dəstək, genişləndirilmiş şəbəkə stek imkanları, paket filtrinin görünüşü, NFS dəstəyi;
  • Linux 2.0 - İyun 1996, çoxprosessorlu sistemlər üçün dəstək;
  • Mart 1997: LKML, Linux kernel developer poçt siyahısı yaradıldı;
  • 1998: Alpha CPU-ları olan 500 qovşaqdan ibarət ilk Top68 Linux əsaslı klasteri işə saldı;
  • Linux 2.2 - 1999-cu ilin yanvarı, yaddaş idarəetmə sisteminin səmərəliliyinin artırılması, IPv6 üçün əlavə dəstək, yeni firewall tətbiqi, yeni səs alt sistemi təqdim edilməsi;
  • Linux 2.4 - fevral 2001, 8 prosessorlu sistemlər və 64 GB RAM üçün dəstək, Ext3 fayl sistemi, USB dəstəyi, ACPI;
  • Linux 2.6 - dekabr 2003, SELinux dəstəyi, kernel parametrlərinin avtomatik tənzimlənməsi alətləri, sysfs, yenidən işlənmiş yaddaş idarəetmə sistemi;
  • 2005-ci ildə virtualizasiya dövrünü açan Xen hipervizoru təqdim edildi;
  • 2008-ci ilin sentyabrında Linux nüvəsinə əsaslanan Android platformasının ilk buraxılışı yaradıldı;
  • 2011-ci ilin iyul ayında 10.x filialının 2.6 illik inkişafından sonra 3.x nömrələnməsinə keçid edildi. Git repozitoriyasındakı obyektlərin sayı 2 milyona çatıb;
  • 2015-ci ildə Linux 4.0 nüvəsinin buraxılışı baş tutdu. Repozitoriyada git obyektlərinin sayı 4 milyona çatıb;
  • 2018-ci ilin aprel ayında əsas repozitoriyada 6 milyon git obyektin mərhələ mərhələsi keçildi.
  • 2019-cu ilin yanvar ayında Linux 5.0 kernel filialı yaradıldı. Repozitoriya 6.5 ​​milyon git obyekt səviyyəsinə çatıb.
  • 2020-ci ilin avqustunda nəşr olunan 5.8 nüvəsi layihənin bütün müddəti ərzində bütün nüvələrin dəyişmə sayına görə ən böyük idi.
  • 5.13 nüvəsində dəyişiklikləri nüvəyə daxil edilmiş tərtibatçıların sayı (2150) üzrə rekord müəyyən edilib.
  • 2021-ci ildə Rust-da sürücülərin inkişafı üçün kod Linux-növbəti kernel filialına əlavə edildi. Nüvənin əsas hissəsinə Rustu dəstəkləmək üçün komponentlərin daxil edilməsi üzrə işlər aparılır.
  • 2022-ci ilin avqustunda Linux 6.0 kernel filialı yaradıldı, çünki 5.x filialında versiya nömrəsindəki ilk nömrəni dəyişdirmək üçün kifayət qədər buraxılışlar var idi.

Bütün əsas dəyişikliklərin 68%-i ilk 20 şirkət tərəfindən edilib. Məsələn, kernel 5.19 hazırlayarkən bütün dəyişikliklərin 10.9%-i Intel, 5.7%-i Linaro, 5.5%-i AMD, 5.2%-i Red Hat, 4.1%-i Google, 3.5%-i Meta, 3.1%-i SUSE, 2.9%-i hazırlanıb. % Huawei, 2.8% - NVIDIA, 2.7% - Oracle. Dəyişikliklərin 11.8%-i müəyyən şirkətlər üçün işlərini açıq şəkildə bəyan etməyən müstəqil töhfəçilər və ya tərtibatçılar tərəfindən hazırlanıb. Nüvəyə əlavə edilən 5.19 sətir kodla AMD 37.9% payla liderdir (amdgpu drayverində 4 milyon sətirdən çox kod var, onların əksəriyyəti GPU registrləri üçün verilənlərlə avtomatik yaradılan başlıq fayllarıdır).

Mənbə: opennet.ru

Добавить комментарий