Rust, Linux 6.1 çekirdeğine dahil edilecek. Intel Ethernet yongaları için bir Rust sürücüsü oluşturuldu

Çekirdek Bakımcıları Zirvesi'nde Linus Torvalds, Aralık ayında piyasaya sürülmesi beklenen Linux 6.1 çekirdeğine, öngörülemeyen sorunlar haricinde Rust sürücü gelişimini destekleyecek yamaların dahil edileceğini duyurdu.

Çekirdekte Rust desteğine sahip olmanın faydalarından biri, bellekle çalışırken hata yapma olasılığını azaltarak ve yeni geliştiricileri çekirdek üzerinde çalışmaya teşvik ederek güvenli aygıt sürücüleri yazmanın basitleştirilmesidir. Linus, "Pas, yeni yüzler getireceğini düşündüğüm şeylerden biri... yaşlanıyoruz ve grileşiyoruz" dedi.

Linus ayrıca çekirdek 6.1 sürümünün, printk() işlevi gibi çekirdeğin en eski ve en temel kısımlarından bazılarını geliştireceğini de duyurdu. Buna ek olarak Linus, Intel'in onlarca yıl önce kendisini geleceğin Itanium işlemcileri olduğuna ikna etmeye çalıştığını ancak kendisinin şöyle 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 tespit ettiği bir diğer sorun da ARM işlemcilerin üretimindeki tutarsızlıktı: "Vahşi Batı'daki çılgın donanım şirketleri, çeşitli görevler için özel çipler üretiyor." "İlk işlemciler ortaya çıktığında bu büyük bir sorundu, bugün çekirdeklerin yeni ARM işlemcilere taşınmasını kolaylaştıracak yeterli standartlar var" diye ekledi.

Ek olarak, Intel Ethernet adaptörleri için Rust-e1000 sürücüsünün kısmen Rust dilinde yazılmış ilk uygulamasının yayınlandığını da not edebiliriz. Kod hala bazı C bağlamalarına doğrudan çağrılar içeriyor, ancak bunları değiştirmek ve ağ sürücülerini yazmak için (PCI, DMA ve çekirdek ağ API'lerine erişim için) gerekli Rust soyutlamalarını eklemek için aşamalı çalışmalar sürüyor. Mevcut haliyle sürücü, QEMU'da başlatıldığında ping testini başarıyla geçiyor ancak henüz gerçek donanımla çalışmıyor.

Kaynak: opennet.ru

Yorum ekle