Linux çekirdeği 28 yaşına giriyor

25 Ağustos 1991'de, beş aylık geliştirme sürecinin ardından 21 yaşındaki öğrenci Linus Torvalds объявил comp.os.minix haber grubunda, bash 1.08 ve gcc 1.40'ın taşınmasının tamamlandığı belirtilen yeni Linux işletim sisteminin çalışan bir prototipinin oluşturulması hakkında. Linux çekirdeğinin ilk halka açık sürümü 17 Eylül'de duyuruldu. Çekirdek 0.0.1 sıkıştırılmış biçimde 62 KB boyutundaydı ve yaklaşık 10 bin satır kaynak kodu içeriyordu. Modern Linux çekirdeğinde 26 milyondan fazla kod satırı bulunur. Avrupa Birliği tarafından 2010 yılında yaptırılan bir araştırmaya göre, modern Linux çekirdeğine benzer bir projeyi sıfırdan geliştirmenin yaklaşık maliyeti şu şekilde olacaktır: bir milyardan fazla göre ABD doları (hesaplama çekirdeğin 13 milyon satır koda sahip olduğu zaman yapıldı) diğerine tahminler - 3 milyarın üzerinde.

Linux çekirdeği, Linus'un sınırlı lisansı nedeniyle hoşlanmadığı MINIX işletim sisteminden ilham aldı. Daha sonra, Linux tanınmış bir proje haline geldiğinde, kötü niyetli kişiler Linus'u bazı MINIX alt sistemlerinin kodunu doğrudan kopyalamakla suçlamaya çalıştı. Saldırı, öğrencilerinden birini Minix kodu ile Linux'un ilk genel sürümleri arasında ayrıntılı bir karşılaştırma yapmakla görevlendiren MINIX'in yazarı Andrew Tanenbaum tarafından püskürtüldü. Bulgular araştırma, POSIX ve ANSI C gereklilikleri nedeniyle yalnızca dört küçük kod bloğu eşleşmesi gösterdi.

Linus başlangıçta çekirdeğe "özgür", "ucube" ve X (Unix) kelimelerinden Freax adını vermeyi düşündü. Ancak çekirdek, Linus'un isteği üzerine çekirdeği yerleştiren Ari Lemmke sayesinde "Linux" adını aldı. Ftp sunucusu Üniversite, arşivin bulunduğu dizini Torvalds'ın istediği gibi "freax" değil "linux" olarak adlandırdı. Girişimci iş adamı William Della Croce'nin zamanla Linux ticari markasını tescil ettirmeyi başararak telif ücreti toplamak istemesi ancak daha sonra fikrini değiştirerek ticari markanın tüm haklarını Linus'a devretmesi dikkat çekiyor. Sonuç olarak Linux çekirdeğinin resmi maskotu penguen Tux seçildi. yarışma1996 yılında düzenlendi. Tux adı Torvalds UniX anlamına gelir.

Ç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ı.

Ç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 uygulandı numaralandırmaya geçiş 3.x. Git deposundaki nesne sayısı 2 milyona ulaştı;
  • 2015 yıl yer aldı Linux çekirdeği 4.0'ın piyasaya sürülmesi. Depodaki git nesnelerinin sayısı 4 milyona ulaştı;
  • Nisan ayında yılın 2018’i üstesinden gelmek Çekirdek deposundaki 6 milyon git nesnesinin kilometre taşı.
  • Ocak 2019'da bir çekirdek şubesi oluşturuldu Linux 5.0. Depo 6.5 milyon git nesnesine ulaştı.

Kaynak: opennet.ru

Yorum ekle