Rust'ın çekirdek için desteği Linux Torvalds'tan eleştirilerle karşılaştı.

Linus Torvalds, Rust dilinde çekirdek için sürücü oluşturma özelliğini uygulayan yamaları inceledi. Linuxve bazı eleştirel yorumlarda bulundu.

En büyük şikayetler, hata durumlarında olası panik() olasılığından kaynaklanıyordu; örneğin, çekirdek içi de dahil olmak üzere dinamik bellek ayırma işlemlerinin başarısız olabileceği düşük bellek durumunda. Torvalds, çekirdekte böyle bir yaklaşımın temelde kabul edilemez olduğunu ve eğer bu nokta anlaşılmazsa, böyle bir yaklaşımı kullanmaya çalışan her kodu tamamen NAK'leyebileceğini belirtti. Öte yandan yama geliştiricisi de bu soruna katılıyor ve çözülebilir olduğunu düşünüyor.

Bir diğer sorun ise, çekirdek gibi ortamlar için kabul edilemez olan kayan noktalı veya 128 bitlik türlerin kullanılma girişimleriydi. LinuxBu durum daha ciddi bir sorun haline geldi, çünkü Rust çekirdek kütüphanesi şu anda bölünemez durumda ve büyük bir blok halinde; yalnızca belirli özellikleri talep etmenize izin vermiyor ve bu da bazı sorunlu işlevlerin kullanımını engelliyor. Bu sorunun çözümü Rust derleyicisinde ve kütüphanelerinde değişiklikler gerektirebilir ve ekip şu anda dil kütüphanelerinde modülerliği uygulama stratejisine sahip değil.

Ayrıca Torvalds, sağlanan sürücü örneğinin işe yaramaz olduğunu belirtti ve bize gerçek sorunlardan birini çözen bazı sürücüleri örnek olarak kullanmamızı tavsiye etti.

Güncelleme: Google, Rust desteğini çekirdeğe entegre etme girişimine katıldığını duyurdu. Linux Google, Rust'ın bellek yönetimi hatalarından kaynaklanan sorunlarla mücadele etmek için kullanılabilirliğinin teknik fizibilitesini özetledi. Google, Rust'ın artık çekirdek bileşenleri geliştirmek için C'nin yerini almaya hazır olduğuna inanıyor. LinuxMakale ayrıca, Rust dilinin platformdaki kullanımları bağlamında çekirdek sürücüleri geliştirmek için nasıl kullanılabileceğine dair örnekler de sunmaktadır. Android (Rust, geliştirme için resmi olarak desteklenen bir dil olarak kabul edilmektedir.) Android).

Google'ın, Binder süreçleri arası iletişim mekanizması için Rust'ta yazılmış bir sürücünün ilk prototipini hazırladığı, bu sürücünün C ve Rust'taki Binder uygulamalarının performans ve güvenliğinin ayrıntılı bir şekilde karşılaştırılmasına olanak sağlayacağı belirtiliyor. Mevcut haliyle çalışma henüz tamamlanmadı ancak Binder'ın çalışması için gerekli olan çekirdek işlevselliğinin hemen hemen tüm temel soyutlamaları için, bu soyutlamaların Rust kodunda kullanılmasına yönelik katmanlar hazırlandı.

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster