Torvalds, Rust'ın Linux 6.1'de kabul edileceğini duyurdu

Linux'ta Rust sürücüleri

Rust artık Linux'ta uygulamak için pratik bir dil olarak C'ye katılmaya hazır

Bu yıl 2022 Rust yılı olabilir beri Linux çekirdeği içinde Rust for Linux, muhtemelen Linux çekirdeği 6.1 sürümüne hazır. Bu, Linus Torvalds'ın son Açık Kaynak Zirvesi'nde yaptığı son konuşmadan ortaya çıkan şeydir.

Ve şu ki, Linux çekirdeğinin ana koruyucuları, yaşı zaten dikkate alınan C diline aşinadır, çünkü bazıları altmışa yaklaşırken, yaş grubu otuz olan yeni nesil bakıcılar yükselirken, C dilinde geliştirilmeye devam ederse, Linux çekirdeği için bakıcı bulmanın zorluğunu artırması muhtemeldir.

Açık Kaynak Zirvesi Avrupa Sırasında, Linus Torvalds duyurdu bu, öngörülemeyen sorunlar dışında,ve Linux 6.1 çekirdeğinde Rust sürücüsünün geliştirilmesini desteklemek için yamalar içerecek, hangi Aralık ayında piyasaya sürülmesi bekleniyor.

bazı Rust desteği almanın avantajlarından çekirdekte denetleyicileri yazmayı kolaylaştırıyor güvenli cihazların bellek hataları olasılığını azaltarak ve yeni geliştiricileri çekirdeğe dahil olmaya teşvik edin.

Linus, "Pas, yeni yüzler getireceğini düşündüğüm şeylerden biri... yaşlanıyoruz ve grileşiyoruz" dedi.

için sürüm notları Linux 6.0 rc1, Rust projesinin ilerleyişi hakkında bir güncelleme sağlar Linux için: ilgili bir çalışma grubu vardır, bu dille geliştirilmiş NVMe depolama ortamı için bir ön sürücü ve 9P ağ protokolü için tasarlanmış bir sunucu için bir sürücü mevcuttur.

Ancak, ekip yapıyla ilgili zorluklarla karşılaşmaya devam ediyor. Aslında, Rust hala LLVM ileyken çekirdek için GCC ile yapılır. GCC için bir Rust arayüzü yapım aşamasındadır, ancak girişim henüz emekleme aşamasındadır.

Rust desteğinin başlangıcı Linux çekirdek geliştirme için "önemli bir adım olarak kabul denetleyicileri daha güvenli bir dilde yazabilmek.” Mozilla Research'ün Rust'ı, temel giriş/çıkış sistemleri (BIOS), önyükleyiciler, işletim sistemleri vb. için kod yazanların kullandığı bir programlama dilidir. ilgi duymak

Gözlemcilere göre, C dilinden ziyade sistem programlamanın geleceğidir.Aslında uzmanlar, C/C++ çiftinden daha iyi yazılım güvenliği garantileri sunduğunu söylüyorlar. AWS'de geliştirme projeleri için Rust'ı seçmenin, C'nin enerji verimliliğini ve yürütme performansını güvenlik avantajına eklemek anlamına geldiğini belirtiyorlar.

Linus ayrıca çekirdeğin 6.1 sürümünün bazı eski parçaları iyileştireceğini duyurdu. ve printk() işlevi gibi çekirdek temelleri. Ayrıca Linus, birkaç on yıl önce Intel'in onu geleceğin Itanium işlemcisi olduğuna ikna etmeye çalıştığını, ancak yanıt verdiğini hatırlattı.

“Hayır, bu olmayacak çünkü bunun için bir geliştirme platformu yok. ARM her şeyi doğru yapıyor." «

Torvalds'ın işaret ettiği bir diğer sorun, ARM işlemcilerinin üretimindeki tutarsızlıktır:

"Vahşi Batı'dan çılgın donanım şirketleri, çeşitli görevler için özel çipler üretiyor." "İlk işlemciler çıktığında büyük bir olaydı, bugün çekirdekleri yeni ARM işlemcilere aktarmayı kolaylaştıracak yeterli standart var" diye ekledi.

Ayrıca, pas-e1000 sürücüsünün Intel Ethernet bağdaştırıcıları için kısmen Rust ile yazılmış ilk uygulamasının yayınlanmasına da işaret edebiliriz.

Kodun hala bazı C bağlamalarına doğrudan bir çağrısı var, ancak bunları değiştirmek ve ağ sürücülerini yazmak (PCI, DMA ve çekirdek ağ API'lerine erişmek için) için gereken Rust soyutlamalarını eklemek için yavaş yavaş çalışmalar yapılıyor. Mevcut haliyle, sürücü QEMU'ya önyüklendiğinde ping testini başarıyla geçiyor, ancak yine de gerçek donanımla çalışmıyor.

Nihayet Bununla ilgili daha fazla bilgi edinmek istiyorsanız, detayları kontrol edebilirsin Aşağıdaki bağlantıda.


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  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.