Rust, Linux geliştiricilerinin aynı fikirde olduğu bir şey

Programlama dili Rust, Linux çekirdek geliştirmede her zaman C'nin yerini almayı hedeflemiştir Ve Rust olgunlaştıkça, birkaç geliştirici Linux çekirdeğinde kullanımına olan ilginin arttığını ifade etti.

Sanal Konferansında Linux Tesisatçılar 2020, mikro konferans akışı LLVM tarafından açık sorular üzerine bir oturum düzenledi ve engeller Linux çekirdeğinde Rust'un yukarı akış kabulü için.

Bu oturum, 2020 etkinliğinin en yoğun olduğu oturum olduğu için bu konuya olan ilgi görülebilir.

Öyleyse, şimdi tüm Linux çekirdeğini Rust dili ile yeniden yazmalı mıyız? Bu tartışma bugünden kalmamaktadır ve Rust'un ilk kararlı sürümünün 2015'te ortaya çıkmasından bu yana vurgulanmıştır.

Sunduğu olanaklar ışığında Rust, bazıları bunu yapmayı öneriyor. Bu yıl, Ağustos'taki Linux Tesisatçıları konferansında, konuşmacıların bunu tartışmak için tekrar zamanları oldu.

Ve şaşırtıcı olan şey şu ki aynı fikirde görünüyorlar oybirliğiyle hayır Rust'taki mevcut kodu yeniden yazmak değil, çekirdek geliştirmenin Rust'u kullanmaya devam etmesi için. Yani, Rust'ta yeni kod parçalarının yazılabileceği bir dünya tasavvur ediyorlar.

Bu oturum, Linux Güvenlik Zirvesi'nde Alex Gaynor ve Geoffrey Thomas tarafından geçen yıl yapılan bir konuşma da dahil olmak üzere birçok geliştiricinin önceki çalışmaları üzerine inşa edildi.

Konferansta, Rust çekirdek modüllerinin prototipini oluşturma çalışmalarını sundular ve Rust'un çekirdekte benimsenmesini savundular.

Android ve Ubuntu'da CVE olarak atanan çekirdek güvenlik açıklarının kabaca üçte ikisinin bellek güvenliği sorunlarıyla ilgili olduğunu gösteren çalışmadan alıntı yaptılar.

Bunu açıkladılar Rust, daha güvenli API'ler sayesinde bu tür bir hatayı tamamen önleyebilir sistem türünüz ve kredi doğrulayıcınız tarafından etkinleştirilir.

Bu çalışma, birkaç geliştiriciyi şimdiden ikna etti Rust'ın çekirdeğe girmesini destekleyen Linus Torvalds. Thomas ve Gaynor, Rust dil ekibinin eş başkanı ve uzun süredir Linux kernel geliştiricisi Josh Triplett ve diğer ilgilenen geliştiriciler konuyla ilgili tartışmaya katıldı.

Çoğu zaman tartışmaya açmadan önce, şimdiye kadarki çalışmalarına ve ilk düşüncelerinin ve sorularının bir kısmına kısaca değindiler.

Bunlar, çekirdekte mevcut API'lerin kullanımı, mimari destek ve Rust ile C arasındaki ABI uyumluluğu hakkında bir sorudur.

Aslında, başlangıçta buna inanıyorlar Rust'un ağaç yapısına dahil edilmesi, mevcut C API'lerine uymalıdır. 

Bununla birlikte, herkes şeytanın ayrıntılarda olduğunu hissediyor ve hem şimdiye kadar yapılan çalışmalar hem de seans sırasında yapılan sohbet bazı açık zorlukları ortaya çıkardı.

Örneğin, Linux, bindgen aracı ve Rust'un harici işlevler arayüzü tarafından kolayca desteklenmeyen önişlemci makrolarından ve satır içi işlevlerden yoğun bir şekilde yararlanır.

Onlara göre, şu anda Rust'un tek olgun uygulaması derleyicidir rustc, LLVM aracılığıyla kod verir.

Linux çekirdeği, çoğu LLVM arka ucuna sahip olmayan çok çeşitli mimarileri destekler.

Triplett, Debian projesindeki deneyiminden bahsederek, çekirdeğe Rust eklemenin Rust için mimari desteğin artmasına yardımcı olacağını öne sürdü. Debian'da Rust yazılımının tanıtılmasının, niş mimarilerin meraklılarını ve kullanıcılarını Rust desteğini iyileştirmeye motive ettiğinden bahsetti ve benzer bir etkiye sahip olmak için çekirdek desteği eklemeyi umuyor.

Özellikle, LLVM arka uçlu herhangi bir mimarinin Rust ile hızlı bir şekilde uyumlu olacağına ikna olmuştu. Tartışma, daha geniş mimari desteğine giden bir yol olarak alternatif Rust uygulamalarına da odaklandı.

Oturum, başka belirli kilometre taşları olmadan sona erdi, ancak Rust Modlarını desteklemek ve bu destek için genel gereksinimler konusunda artan bir anlaşma için genel bir istek var gibi görünüyor.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   otomatik pilot dijo

    Yeni bir dönemin başlangıcı gibi görünüyor, taşınmaz C ortaya çıkıyor.

    Merhaba Pas, Hoşçakal Linus Torvalds!