Ana içeriğe geç
Programlama

İşletim sistemi bileşenleri arasında veri paylaşımı optimizasyonu artırabilir

Öne çıkanlar

  • Derleme sistemi ve paket yöneticisi arasındaki bağ, fonksiyon seviyesinde artımlı derlemeyi mümkün kılıyor.
  • Statik kütüphanelerin disk üzerindeki kopyaları dosya sistemiyle haberleşilerek tekilleştirilebiliyor.
  • Derleyicinin kaynak ihtiyacını çekirdek çizelgeleyicisine bildirmesi CPU ve bellek tahsisini optimize ediyor.

Modern işletim sistemlerinde derleyici, derleme sistemi, paket yöneticisi ve çekirdek gibi bileşenlerin birbirinden yalıtılmış çalışması sistem genelinde optimizasyon kayıplarına yol açıyor. Yayımlanan teknik analizde, POSIX uyumlu açık kaynaklı sistemlerde bağımlılık ve kaynak bilgilerinin araçlar arasında paylaşılmamasının performans, disk alanı ve kaynak yönetiminde verimsizlik yarattığı belirtildi. C gibi geleneksel dillerde derleyicinin bağımsız dosya bazlı çalışmasının bağlantı zamanı optimizasyonunu sınırladığı ifade edildi.

Analizde sunulan mimari model, paket yöneticisi ile derleme sistemi arasındaki sınırları kaldırarak paketler arası bağımlılık grafiğinin doğrudan derleyiciye aktarılmasını öneriyor. Bu yöntem sayesinde tüm program düzeyinde optimizasyonların bağlama aşamasından önce yapılabileceği, fonksiyon düzeyinde artımlı derlemenin mümkün olacağı ve ayrıştırılmış başlık dosyalarının ortak önbelleğe alınabileceği aktarıldı. Statik bağlantının yarattığı disk alanı maliyetinin ise derleme çıktılarının dosya sistemi düzeyinde tekilleştirilmesiyle çözülebileceği savunuldu.

Önerilen yaklaşım çekirdek düzeyindeki süreç çizelgeleyicisine kadar uzanıyor. Kritik bir derleme adımına veya yoğun bellek gerektiren bağlama işlemine öncelik verilmesi için derleyicinin işletim sistemi çekirdeğiyle doğrudan haberleşebileceği kaydedildi. Analizde, söz konusu yaklaşımın ilk aşaması olarak derleme sistemi ile paket yöneticisini işletim sistemi ölçeğinde birleştiren prototip çalışmalarının başlatıldığı bildirildi.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.