Redox OS mikroçekirdeği için halka bellek mimarisi geliştirildi
Öne çıkanlar
- Redox Rings arayüzü, senkron sistem çağrılarına kıyasla 14 ila 15 kat daha yüksek başarım sağladı.
- Doğrudan bağlam değiştirme optimizasyonu süreçler arası iletişim gecikmesini yüzde 15 ila 20 düşürdü.
- IPC gecikme süresi yapılan çekirdek düzenlemeleriyle 5800 döngüden 2700 döngü seviyesine geriledi.
Redox OS geliştirici ekibi, NLnet Vakfı desteğiyle yürüttüğü proje kapsamında sisteme halka bellek mimarisini ekledi. Linux ortamındaki io_uring mekanizmasından esinlenen yeni yapı, mikroçekirdek mimarisinde çalışan Redox OS üzerinde kullanıcı alanı süreçleri arasında sıfır kopyalı ve asenkron iletişim imkanı sağlıyor. redox-rings kütüphanesi ve relibc içindeki yeni API sayesinde uygulamalar depolama sürücüleri ve dosya sistemleriyle çekirdeğe uğramadan doğrudan haberleşebiliyor.
Proje kapsamında geliştirilen Redox Rings arayüzü, iletim ve tamamlama kuyruklarını tamamen kullanıcı alanındaki süreçler arasında paylaştırıyor. Bellek eşleme desteğiyle paylaşılan veri tamponları sayesinde kopyalama maliyeti ortadan kalkarken, RamFS ve NVMe sürücülerinde yapılan testlerde yeni mimarinin senkron sistem çağrılarına kıyasla 14 ila 15 kat daha hızlı çalıştığı ölçüldü. Ekip ayrıca sürücüler için çekirdek başına kuyruk mimarisine dayanan yeni bir asenkron yürütücü geliştirdi.
Geliştiriciler süreçler arası iletişim gecikmesini azaltmak için çekirdek tarafında da önemli optimizasyonlar yaptı. Çizelgeleyiciyi atlayarak doğrudan bağlam değiştiren doğrudan anahtarlama mekanizması IPC gecikmesini yüzde 15 ile 20 arasında düşürdü. x86 mimarisinde vektör yazmaçlarının kaydedilmesi yerine sıfırlanması ve 2 MB boyutundaki büyük sayfa desteğiyle birlikte IPC döngü süresi yaklaşık 5800 döngüden 2700 döngüye indi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.