Linus Torvalds, Rust desteğinin Linux çekirdeğinde ilk uygulamasına ilişkin tartışmaya katıldı

Linus Torvalds bağlı tartışma için yetenekleri Linux çekirdeğine Rust dilinde geliştirme için araçlar ekleme. Intel'den Josh Triplett, üzerinde çalışıyor proje Sistem programlama alanında Rust dilini C dili ile eşit seviyeye getirmek, önerilen İlk aşamada, Rust'u desteklemek için Kconfig'e bir seçenek ekleyin; bu, "make allnoconfig" ve "make allyesconfig" modlarında oluştururken Rust derleyici bağımlılıklarının dahil edilmesine yol açmayacak ve Rust koduyla daha özgür denemelere izin verecektir. Benzer bir hile şu şekilde uygulandı: ekleme bağlama aşamasında (LTO, Bağlantı Süresi Optimizasyonu) optimizasyon modunda Clang'da montaj için deneysel desteğin çekirdeğine, ardından eklenmesi planlanıyor destek komut iş parçacığı korumalı düzenekler (CFI, Kontrol-Akış Bütünlüğü).

Linus aynı fikirde değildi ve Rust'a verilen ilk desteğin daha sonra test edilmeyeceği ve projeyle ilgilenen küçük bir geliştirici grubunun kodu yalnızca kendi özel koşulları altında test ettiği ve yanlış kodu eklediği kendi bataklığında sıkışıp kalma riskiyle karşı karşıya kalacağı yönündeki endişesini dile getirdi. şeyler gizli kalır ve çekirdeği diğer ortamlarda test ederken ortaya çıkmaz.

Linus'a göre ilk Rust sürücüsü, hataların bariz olduğu ve tespit edilmesinin kolay olduğu basit bir formatta sunulmalı. Testi basitleştirmek için, C derleyicisi sürümlerini ve desteklenen bayrakları kontrol ederken yaptığının aynısını yapmayı - sistemde Rust derleyicisinin varlığını kontrol etmeyi ve kuruluysa desteğini etkinleştirmeyi - önerdi.

Kaynak: opennet.ru

Yorum ekle