Kıdemli bir Linux geliştiricisi, eğer kaynak kodu daha hafif olsaydı, platformun çok daha hızlı ve verimli olabileceğine inanıyor.
Bunu gerçekleştirmek için Ingo Molnar, temizleme ve yeniden işleme girişimi olan “Hızlı Çekirdek Başlıkları” projesini duyurdu. Linux çekirdeğin başlık hiyerarşisi ve başlık bağımlılıkları.
Görünüşe göre Linux, include/ ve arch/*/include hiyerarşileriyle birlikte yaklaşık 10.000 ana .h başlık dosyası içeriyor. Molnar, yıllar içinde bunların “sevgiyle ‘Bağımlılık Cehennemi’ olarak adlandırdığımız karmaşık ve acı verici bir karşılıklı bağımlılıklar dizisine dönüştüğünü” söylüyor.
Şimdiye kadarki en büyük tek özellik duyurusu
Linux çekirdeğini temizlemek bu açıdan ne anlama gelir? Molanr, kodda 2.200 taahhüt değişikliği yapmanın gerekebileceğine inanıyor. Görünüşe göre, kodla ilgili daha fazla araştırma, ilk düşündüğünden çok daha hantal ve ağır olduğunu ortaya çıkardı – belki de yaşı göz önüne alındığında şaşırtıcı değil.
Şimdiye kadar Molanr’ın yaptığı işler meyvelerini veriyor. Geliştirilmiş “hızlı başlıklar ağacı, yapılandırmaya bağlı olarak, desteklenen mimarilerde mutlak çekirdek oluşturma performansında +%50-80 oranında bir iyileşme sunar. Bu, Linux çekirdeği oluşturma verimliliği ve performansı açısından ileriye doğru atılmış büyük bir adımdır” dedi.
Molnar ayrıca bu 2.200 taahhütte durmanın imkansız olacağına inanıyor. Değişiklikler hemen hemen her Linux programını etkileyecek ve bu da onu “yukarıda bahsedilen 25 alt ağaç ve 2.200 işleme ek olarak, hızlı başlıklar ağacının var olan tüm çekirdek kaynak dosyalarının yarısından fazlasını değiştirdiğine” inanmasına neden oluyor.
178.000’den fazla ekleme ve 74.000’den fazla silme ile birlikte 25.000’den fazla dosya etkilenecek gibi görünüyor.
“Evet, yani bu muhtemelen LKML’lerdeki en büyük tek özellik duyurusu. [Linux Kernel Mailing List] Tarih. Seçimle değil! :-/” diyerek sözlerini tamamladı.
Tüm bunlar, belirli bir değişiklik göremeyecekleri için son kullanıcı için çok az fark yaratır. Ancak, Linux geliştiricileri Her zamankinden daha hızlı derleme yapabilecek, çok sevilen işletim sistemini iyileştirmeyi, yamalamayı ve yükseltmeyi daha kolay ve hızlı hale getirecek.