Teknoloji

systemd'ye Rust desteği ilk kez eklendi

systemd projesi, Rust ile yazılan programlar için ilk desteği koda aldı. Destek şimdilik tekil ikili dosyalarla sınırlı kalıyor.

5 Kasım 20263 dk okuma1 okunma
systemd'ye Rust desteği ilk kez eklendi

Linux dünyasının en yaygın sistem ve servis yöneticisi olan systemd, Rust diliyle yazılmış programlar için ilk desteği ana koduna kattı. Değişiklik yakın zamanda birleştirildi ve girişimin ayrıntıları bu hafta geliştirici tarafından kamuoyuyla paylaşıldı. Başlangıç aşaması bilinçli olarak dar tutulmuş durumda: Rust şimdilik yalnızca projenin en uçtaki parçalarında kullanılabiliyor.

İlk adımın kapsamı

Duyurulan bilgilere göre bu ilk destek, sistemin "yaprak" olarak adlandırılan bileşenleriyle, yani tek tek çalıştırılabilir ikili dosyalarla sınırlı. Yaprak bileşen, başka parçaların kendisine bağımlı olmadığı, diğer bileşenlerin üzerine inşa edilmediği uç noktadaki yazılım birimi anlamına geliyor. Böyle bir parçada yapılacak bir değişiklik, sistemin geri kalanını doğrudan etkilemiyor. Bu da yeni bir dili denemek için görece düşük riskli bir alan sağlıyor.

Reklam

Projenin uzun vadeli hedefi ise daha iddialı. Geliştiriciler, zamanla Rust'ın systemd'nin köklerine yakın, yani başka birçok parçanın dayandığı çekirdek bileşenlerde de kullanılabilmesini istiyor. Ancak bu hedef için henüz bir takvim ya da kesin bir yol haritası paylaşılmış değil. Mevcut aşama, o noktaya varmadan önce altyapının ve çalışma biçiminin oturtulması olarak okunabilir.

Arka plan: systemd ve Rust

systemd, birçok Linux dağıtımında sistem açılırken servisleri başlatan, süreçleri yöneten ve günlük kayıtları gibi pek çok yardımcı işlevi üstlenen bir yazılım topluluğudur. Proje tarihsel olarak ağırlıklı biçimde C diliyle geliştirildi. C, sistem yazılımında onlarca yıldır tercih edilen, donanıma yakın ve hızlı bir dil. Öte yandan bellek yönetimini büyük ölçüde programcıya bıraktığı için tampon taşması ve serbest bırakılmış belleğe erişim gibi hata sınıflarına açık kapı bırakabiliyor.

Rust ise tam bu noktada öne çıkan bir dil. Derleyici, sahiplik ve ödünç alma kurallarıyla birçok bellek hatasını program çalışmadan önce yakalıyor. Bu nedenle güvenlik açısından hassas, uzun süre çalışan sistem bileşenlerinde ilgi görüyor. Rust'ın son yıllarda Linux çekirdeği dahil birçok düşük seviyeli projede denenmesi ya da kullanılmaya başlanması da genel eğilimin bir parçası. systemd'nin bu yöne açılması, aynı eğilimin sistem yönetimi katmanına ulaşması demek.

Neden önemli?

systemd, çok sayıda masaüstü, sunucu ve gömülü Linux kurulumunun temel taşlarından biri. Dolayısıyla burada kullanılan dil ve yöntemlerdeki değişiklik, dolaylı olarak çok geniş bir kullanıcı ve yönetici kitlesini ilgilendiriyor. Bellek güvenliği sağlayan bir dilin bu katmana girmesi, uzun vadede sistemin en kritik bölümlerinde bir hata sınıfını azaltma potansiyeli taşıyor. Yine de bunun gerçekleşip gerçekleşmeyeceği, Rust'ın çekirdek bileşenlere ne ölçüde yayılacağına bağlı.

Bir başka boyut da geliştirici topluluğu. Rust bilen programcıların projeye katkı vermesi kolaylaşabilir; öte yandan ekibin iki dili birlikte yönetmesi, derleme sürecine yeni bağımlılıklar eklemesi ve kod incelemesinde farklı beceriler gerektirmesi gibi pratik zorluklar da doğurabilir. Bu tür bir geçişin dağıtım paketleyicileri için de ek iş anlamına gelmesi mümkün. Kaynakta bu konulara dair ayrıntı yer almıyor; bunlar genel olarak benzer geçişlerde görülen tartışma başlıkları.

Ne değişecek?

Kısa vadede sıradan bir kullanıcı açısından gözle görülür bir fark beklenmiyor. Çünkü destek, yalnızca uçtaki bağımsız programları kapsıyor ve mevcut C tabanlı çekirdek bileşenler yerinde duruyor. Değişiklik daha çok geliştiricilerin yeni parçaları Rust ile yazabilmesine zemin hazırlıyor.

Asıl belirleyici olacak adım, projenin ilerleyen dönemde Rust'ı kök bileşenlere taşıyıp taşımayacağı olacak. Böyle bir adım atılırsa derleme gereksinimleri, uyumluluk ve test süreçleri yeniden tartışılacaktır. Şimdilik ortada, kontrollü ve sınırlı bir deneme alanı açan ilk adım var. Sonraki gelişmeler, bu yaklaşımın pratikte ne kadar sorunsuz işlediğini gösterecek.

Haberi beğendin mi?
PaylaşWhatsAppXFacebook
Teknoloji Masası

Bu içerik, Yudum Teknoloji Masası editör ekibi tarafından derlenip yayına hazırlanmıştır. Güncel gelişmeler için haber akışını takip edebilirsiniz.

Reklam
50,0356,2667,55İstanbul12°

Yudum Dünyası

Kaf Dağı'nın eteğinde bir köy var.

Karakterini yarat, meydanda dolaş, buradakilerle yüz yüze tanış. Tarayıcında, ücretsiz.

  • 🧑 Karakterini yarat
  • 🎲 Kahvede bir el at
  • 🏠 Grubunla ev kur
Günün testiMesajlaşma üslubun ne anlatıyor?Nokta mı koyuyorsun, ses mi atıyorsun, üç gün sonra mı dönüyorsun? Sekiz soruda klavye karakterini…
Günün burcuAkrepBugün Akrep burcu için içsel gücün ve sezgilerin ön plana çıktığı, enerjisi yüksek bir gün olacak. Güne…

Günün sorusu

İstanbul Boğazı hangi iki denizi birbirine bağlar?

Haftanın düellosu
Yudum DünyasıKaf Dağı'nın eteğinde bir köy seni bekliyor.Ücretsiz katıl →