25 Ağustos 1991'de, beş aylık bir geliştirme sürecinin ardından, 21 yaşındaki öğrenci Linus Torvalds, comp.os.minix haber grubunda yeni bir işletim sisteminin çalışan bir prototipini oluşturduğunu duyurdu. LinuxBu, bash 1.08 ve gcc 1.40 portlarının tamamlanmasını işaret ediyordu. Çekirdeğin ilk halka açık sürümüydü. Linux 17 Eylül'de yayınlandı. Sıkıştırıldığında 62 KB boyutunda olan Kernel 0.0.1, yaklaşık 10 satır kaynak kod içeriyordu. Modern çekirdek Linux Yaklaşık 44 milyon satır kod içeriyor.
çekirdek Linux Linus, sınırlı lisansı nedeniyle kendisine uygun gelmeyen MINIX işletim sisteminden ilham aldı. Daha sonra, Linux Bu proje tanınmış bir proje haline geldi ve eleştirmenler Linus'u bazı MINIX alt sistemlerinin kodunu doğrudan kopyalamakla suçlamaya çalıştılar. Bu saldırı, MINIX'in yazarı Andrew Tanenbaum tarafından püskürtüldü; Tanenbaum, bir öğrenciyi MINIX kodu ile ilk halka açık sürümler arasında ayrıntılı bir karşılaştırma yapması için görevlendirdi. LinuxÇalışmanın sonuçları, POSIX ve ANSI C gereksinimlerine göre belirlenen yalnızca dört küçük kod bloğu eşleşmesini ortaya çıkardı.
Linus başlangıçta çekirdeğe "free", "freak" ve X (Unix) kelimelerinin birleşiminden oluşan Freax adını vermeyi planlamıştı. Ancak bu isim "Linux"Çekirdek, Linus'un isteği üzerine çekirdeği üniversitenin FTP sunucusuna yerleştiren ve arşivi içeren dizini Torvalds'ın istediği gibi "freax" yerine "linux" olarak adlandıran Ari Lemmke sayesinde elde edildi. Şaşırtıcı bir şekilde, girişimci iş adamı William Della Croce, ticari markayı tescil ettirmeyi başardı." Linux ve zaman içinde telif haklarını toplamayı amaçlamıştı, ancak daha sonra fikrini değiştirerek tüm ticari marka haklarını Linus'a devretti. Resmi maskot Linux-kernel'da yer alan penguen Tux, 1996'da düzenlenen bir yarışma sonucunda seçildi. 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ı;
- 5.19 - Ağustos 2022, 30.5 milyon kod satırı;
- 6.4 - Haziran 2023, 32.9 milyon kod satırı.
- 6.10 - Temmuz 2024, 35.1 milyon kod satırı.
- 6.16 - Temmuz 2025, 40.8 milyon kod satırı.
- 7.2 - Ağustos 2026, 43.9 milyon kod satırı.
Çekirdek Geliştirme İlerlemesi:
- Linux 0.0.1 - Eylül 1991, yalnızca i386 işlemcileri destekleyen ve disketten önyükleme yapan ilk halka açık sürüm;
- Linux 0.12 - Ocak 1992'den itibaren kod, GPLv2 lisansı altında dağıtılmaya başlandı;
- Linux 0.95 - Mart 1992'de X Pencere Sistemi'ni çalıştırma özelliği sağlandı, sanal bellek ve takas bölümü desteği uygulandı.
- Linux 0.96-0.99 — 1992-1993: Ağ yığını üzerinde çalışmalara başlandı. Ext2 dosya sistemi tanıtıldı, ELF dosya formatı desteği eklendi, ses kartları ve SCSI denetleyicileri için sürücüler tanıtıldı ve çekirdek modülü yükleme ve /proc dosya sistemi uygulandı.
- 1992'de ilk SLS ve Yggdrasil dağıtımları ortaya çıktı. 1993 yazında ise Slackware ve Debian.
- Linux 1.0 – Mart 1994, ilk resmi kararlı sürüm;
- Linux 1.2 - Mart 1995, sürücü sayısında önemli artış, Alpha, MIPS ve SPARC platformları için destek, ağ yığını yeteneklerinin genişletilmesi, paket filtresinin ortaya çıkması, NFS desteği;
- Linux 2.0 - Haziran 1996, çok işlemcili sistemler için destek;
- Mart 1997: Çekirdek geliştirme e-posta listesi olan LKML kuruldu. Linux;
- 1998: Top500 listesine dahil edilen ilk küme, şu temele dayanarak oluşturuldu: LinuxAlpha CPU'lu 68 düğümden oluşmaktadır;
- Linux 2.2 - Ocak 1999, bellek yönetim sisteminin verimliliğini artırdı, ekledi IPv6 desteğiYeni bir güvenlik duvarı uygulamaya konuldu, yeni bir ses alt sistemi devreye alındı;
- Linux 2.4 - Şubat 2001, 8 işlemcili sistemler ve 64 GB RAM, Ext3 dosya sistemi, USB desteği ve ACPI desteği sunmaktadır;
- Linux 2.6 - Aralık 2003, SE desteğiLinuxÇekirdek parametrelerinin otomatik ayarlanmasına yönelik 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ı;
- Platformun ilk sürümü Eylül 2008'de oluşturuldu. Androidçekirdeğe dayalı Linux;
- 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ı;
- Çekirdek 2015 yılında piyasaya sürüldü. Linux 4.0. 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 bir çekirdek şubesi oluşturuldu Linux 5.0. Depoda 6.5 milyon git nesnesi bulunuyor.
- 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ı.
- Ana şube Ağustos 2022'de kuruldu. Linux 5.x dalı, sürüm numarasındaki ilk rakamı değiştirecek kadar çok sayıda sürüm biriktirdiğinden, sürüm numarası 6.0 olarak belirlendi.
- Aralık 6.1'de piyasaya sürülen Kernel 2022, çekirdek sürücüleri ve modülleri geliştirmek için Rust'u ikinci dil olarak kullanma özelliğini ekledi.
- Şubat 2025'te 40 milyon satır kaynak kod barajına ulaşıldı.
- Rust desteği deneysel aşamadan çekirdek temel özelliklerine taşındı. Linux.
- 2026 yılı, hata ayıklama, değişiklikleri inceleme, hataları belirleme ve çekirdek yamaları geliştirme gibi alanlarda yapay zeka araçlarının kullanımında ilerlemelere sahne oldu. Örneğin, Linus Torvalds son zamanlarda Intel Xe sürücüsündeki sorunların temel nedenini belirlemek için yapay zekayı kullanmaya başladı.
Çekirdekte yapılan tüm değişikliklerin yaklaşık %65'i en aktif 20 şirket tarafından gerçekleştirildi. Örneğin, 7.1 çekirdeğinin geliştirilmesi sırasında, tüm değişikliklerin %9.1'i (bir yıl önce 6.16 çekirdeğinde bu oran %11.3 idi) Intel, %7.7'si (%6.3) Google, %5.2'si (%5.4) AMD, %5.0'ı (%3.6) Qualcomm, %4.7'si (%7.6) Red Hat, %3.8'i (%2.4) NVIDIA, %3.4'ü (%2.9) Meta, %2.9'u (%3.0) SUSE, %2.5'i (%2.9) Oracle, %2.1'i (%2.3) ARM, %1.4'ü (%1.4) IBM ve %1.3'ü (%2.4) Huawei tarafından yapıldı. Değişikliklerin %18'i (%15.3'ü) belirli bir şirketle olan bağlantılarını açıkça belirtmeyen bağımsız katkıda bulunanlar veya geliştiriciler tarafından yapılmıştır. 7.1 çekirdeğine eklenen kod satırı sayısı bakımından Meta, AMD ve Qualcomm sırasıyla %15.8, %13.8 ve %7.6'lık katkılarıyla başı çekmiştir (6.16 çekirdeğinde ise Intel, Red Hat ve Google sırasıyla %9.2, %7.2 ve %6.9'luk katkılarıyla başı çekmiştir).
Kaynak: opennet.ru
