Linux çekirdeği 30 yaşına giriyor

25 Ağustos 1991'de, beş aylık geliştirmeden sonra, 21 yaşındaki öğrenci Linus Torvalds, comp.os.minix telekonferansında, bash 1.08 ve gcc 1.40'ı taşıyan yeni bir Linux işletim sisteminin çalışan bir prototipinin tamamlandığını duyurdu. tamamlandı. Linux çekirdeğinin ilk halka açık sürümü 17 Eylül'de tanıtıldı. 0.0.1 çekirdeği 62 KB sıkıştırılmıştı ve yaklaşık 10 satır kaynak kodu içeriyordu. Modern Linux çekirdeği 28 milyondan fazla kod satırına sahiptir. 2010 yılında Avrupa Birliği tarafından yaptırılan bir araştırmaya göre, modern Linux çekirdeğine benzer bir projeyi sıfırdan geliştirmenin yaklaşık maliyeti bir milyar ABD dolarından fazla olacaktır (hesaplama, çekirdeğin 13 milyon satır koda sahip olduğu zaman yapılmıştır). , diğer tahminlere göre - 3 milyardan fazla.

Linux çekirdeği, sınırlı lisansıyla Linus'a uymayan MINIX işletim sisteminden esinlenmiştir. Daha sonra, Linux iyi bilinen bir proje haline geldiğinde, eleştirmenler Linus'u bazı MINIX alt sistemlerinin kodunu doğrudan kopyalamakla suçlamaya çalıştı. Saldırı, bir öğrenciyi Minix kodu ile Linux'un ilk halka açık sürümleri arasında ayrıntılı bir karşılaştırma yapması için görevlendiren MINIX'in yazarı Andrew Tanenbaum tarafından püskürtüldü. Çalışmanın sonuçları, POSIX ve ANSI C gereklilikleri nedeniyle yalnızca dört küçük kod bloğu eşleşmesinin varlığını gösterdi.

Linus başlangıçta çekirdeğe Freax adını "özgür", "ucube" ve X (Unix) sözcüklerinden alarak düşündü. Ancak çekirdeğe "Linux" adı, Linus'un isteği üzerine çekirdeği üniversitenin FTP sunucusuna yerleştiren ve Torvalds'ın istediği gibi "freax" değil, "linux" olarak adlandırdığı dizini arşivle adlandıran Ari Lemmke tarafından verildi. ”. Girişimci iş adamı William Della Croce'nin (William Della Croce) Linux ticari markasını tescil ettirmeyi başarması ve zamanla telif ücreti toplamak istemesi, ancak daha sonra fikrini değiştirip ticari markanın tüm haklarını Linus'a devretmesi dikkat çekicidir. Linux çekirdeğinin resmi maskotu olan Tux pengueni, 1996 yılında düzenlenen bir yarışma sonucunda seçilmiştir. Tux adı, Torvalds UniX'in kısaltmasıdır.

Çekirdeğin kod tabanının (kaynak kodunun satır sayısı) büyüme dinamikleri:

  • 0.0.1 - Eylül 1991, 10 bin satır kod;
  • 1.0.0 - Mart 1994, 176 bin satır kod;
  • 1.2.0 - Mart 1995, 311 bin satır kod;
  • 2.0.0 - Haziran 1996, 778 bin satır kod;
  • 2.2.0 - Ocak 1999, 1.8 milyon kod satırı;
  • 2.4.0 - Ocak 2001, 3.4 milyon kod satırı;
  • 2.6.0 - Aralık 2003, 5.9 milyon kod satırı;
  • 2.6.28 - Aralık 2008, 10.2 milyon kod satırı;
  • 2.6.35 - Ağustos 2010, 13.4 milyon kod satırı;
  • 3.0 - Ağustos 2011, 14.6 milyon kod satırı.
  • 3.5 - Temmuz 2012, 15.5 milyon kod satırı.
  • 3.10 - Temmuz 2013, 15.8 milyon kod satırı;
  • 3.16 - Ağustos 2014, 17.5 milyon kod satırı;
  • 4.1 - Haziran 2015, 19.5 milyon kod satırı;
  • 4.7 - Temmuz 2016, 21.7 milyon kod satırı;
  • 4.12 - Temmuz 2017, 24.1 milyon kod satırı;
  • 4.18 - Ağustos 2018, 25.3 milyon kod satırı.
  • 5.2 - Temmuz 2019, 26.55 milyon kod satırı.
  • 5.8 - Ağustos 2020, 28.4 milyon kod satırı.
  • 5.13 - Haziran 2021, 29.2 milyon kod satırı.

Çekirdek Geliştirme İlerlemesi:

  • Linux 0.0.1 - Eylül 1991, yalnızca i386 CPU'yu destekleyen ve disketten önyükleme yapan ilk genel yayın;
  • Linux 0.12 - Ocak 1992, kod GPLv2 lisansı altında dağıtılmaya başlandı;
  • Linux 0.95 - Mart 1992, X Pencere Sistemini çalıştırma yeteneği eklendi, sanal bellek ve bir takas bölümü için destek uygulandı.
  • Linux 0.96-0.99 - 1992-1993, ağ yığını üzerinde çalışmalar başladı. Ext2 dosya sistemi tanıtıldı, ELF dosya biçimi desteği eklendi, ses kartları ve SCSI denetleyicileri için sürücüler tanıtıldı, çekirdek modüllerinin yüklenmesi ve /proc dosya sistemi uygulandı.
  • 1992'de SLS ve Yggdrasil'in ilk dağıtımları çıktı. 1993 yazında Slackware ve Debian projeleri kuruldu.
  • Linux 1.0 - Mart 1994, ilk resmi kararlı sürüm;
  • Linux 1.2 - Mart 1995, sürücü sayısında önemli bir artış, Alpha, MIPS ve SPARC platformları için destek, genişletilmiş ağ yığını yetenekleri, bir paket filtresinin görünümü, NFS desteği;
  • Linux 2.0 - Haziran 1996, çok işlemcili sistemler için destek;
  • Mart 1997: LKML, Linux çekirdeği geliştirici posta listesi kuruldu;
  • 1998: Alpha CPU'lara sahip 500 düğümden oluşan ilk Top68 Linux tabanlı kümeyi başlattı;
  • Linux 2.2 - Ocak 1999, bellek yönetim sisteminin verimliliği artırıldı, IPv6 desteği eklendi, yeni bir güvenlik duvarı uygulandı, yeni bir ses alt sistemi tanıtıldı;
  • Linux 2.4 - Şubat 2001, 8 işlemcili sistemler ve 64 GB RAM desteği, Ext3 dosya sistemi, USB desteği, ACPI;
  • Linux 2.6 - Aralık 2003, SELinux desteği, otomatik çekirdek parametre ayarlama araçları, sysfs, yeniden tasarlanmış bellek yönetim sistemi;
  • 2005 yılında, sanallaştırma çağını başlatan Xen hipervizörü tanıtıldı;
  • Eylül 2008'de, Linux çekirdeğini temel alan Android platformunun ilk sürümü oluşturuldu;
  • Temmuz 2011'de 10.x şubesinin 2.6 yıllık gelişiminin ardından 3.x numaralandırmaya geçiş yapıldı. Git deposundaki nesne sayısı 2 milyona ulaştı;
  • 2015 yılında Linux 4.0 çekirdeğinin piyasaya sürülmesi gerçekleşti. Depodaki git nesnelerinin sayısı 4 milyona ulaştı;
  • Nisan 2018'de çekirdek depodaki 6 milyon git nesnesinin kilometre taşı aşıldı.
  • Ocak 2019'da Linux 5.0 çekirdek dalı oluşturuldu. Depo 6.5 milyon git nesnesi seviyesine ulaştı.
  • Ağustos 2020'de yayınlanan 5.8 çekirdeği, projenin tüm ömrü boyunca tüm çekirdeklerin değişiklik sayısı açısından en büyüğüydü.
  • 5.13 çekirdeğinde, değişiklikleri çekirdeğe dahil edilen geliştirici sayısı (2150) için bir rekor kırıldı.
  • 2021'de, Linux-sonraki çekirdek dalına Rust'ta sürücü geliştirme kodu eklendi. Çekirdeğin ana bölümünde Rust'ı destekleyecek bileşenlerin yer alması için çalışmalar sürüyor.

Çekirdekteki tüm değişikliklerin %68'i en aktif 20 şirket tarafından yapıldı. Örneğin çekirdek 5.13 geliştirilirken tüm değişikliklerin %10'u Intel, %6.5'i Huawei, %5.9'u Red Hat, %5.7'si Linaro, %4.9'u Google, %4.8'i AMD, %3.1'i NVIDIA, %2.8'i hazırlandı. % Facebook, %2.3 - SUSE, %2.1 - IBM, %1.9 - Oracle, %1.5 - ARM, %1.4 - Canonical. Değişikliklerin %13.2'si, belirli şirketler için çalıştıklarını açıkça beyan etmeyen bağımsız katkıda bulunanlar veya geliştiriciler tarafından hazırlandı. Değişikliklerin %1.3'ü öğrenciler, lisansüstü öğrenciler ve eğitim kurumu temsilcileri tarafından hazırlandı. Çekirdeğe eklenen 5.13 satırlık kod sayısı bakımından AMD %20.2'lik payla lider konumdadır (amdgpu sürücüsü yaklaşık 3 milyon satır koda sahiptir, bu da toplam çekirdek boyutunun yaklaşık %10'u - 2.4 milyon) satırlar, GPU kayıtları için verileri içeren otomatik olarak oluşturulan başlık dosyalarıyla hesaplanır).

Kaynak: opennet.ru

Yorum ekle