Linux, Rust'ta bir sürücü çerçevesi içerebilir

RustLinux

Greg Kroah-Hartman, son zamanlarda Linux çekirdek koruyucularından biri bir teklif aldı içinde söylediği Rust dilinde sürücülerin geliştirilmesine adanmış bir çerçevenin kabul edilmesinin mümkün olması çekirdekte.

Şu anda somut bir şey olmamasına rağmen, bunun için Greg Kroah-Hartman iki koşulu formüle eder: Bunlardan biri, çerçevenin entegrasyon durumunda varsayılan olarak etkinleştirilmeyeceğidir, bu, birinin çekirdeği derlemek için Rust'a ihtiyaç duymamasını önlemek için; ikincisi, önerilen yaklaşımın C dilinin kullanımından elde edilenlere kıyasla gerçek avantajları vardır.

Linux Çekirdeğinin C dillerindeki gelişmelerin ürünü olduğu ve her şeyden önce Linus Torvalds C için her şeyden önce olduğu biliniyor. Yani sistem için sürücülerin geliştirilmesinde C kullanımı.

Geliştiriciler Büyük Fırsatlardan Ödün Verdi bir bilgisayar sisteminin donanım kaynaklarını yönetmek açısından Rust kullanımını sunmaktadır.

Ve Rust diline geçişi çağırmak için daha fazla ses yükseliyor, bunlardan birinin malzeme kontrolü için C'nin yerini alması gerekiyor.

Ve son Linux Güvenlik Zirvesinde, güvenlik araştırmacıları, diğerleriyle birlikte, en büyük dil eksikliklerinden birine işaret ettiler C, bellek yönetimiyle ilgili sorunlardır - arabellek taşmaları, ayırmalar, geçersiz veya serbest bellek alanlarına erişim, vb.

İkilinin bildirdiği rakamlara göre, son 65 ayda tespit edilen Linux kernel güvenlik açıklarının% 6'inin sonucu. Ortak Güvenlik Açıkları ve Etkilenme (CVE) rakamları benzerdir: Linux Kernel'i 15.9 yılda etkileyen 2288 güvenlik açığının% 20'u arabellek taşmalarıyla ilgilidir.

Araştırma ekibi sadece Rust'un C'ye kıyasla sunduğu faydalardan bahsetmedi.. Ayrıca, Linux sürücü geliştirmeye adanmış bir çerçeve geliştirmek için bir girişim sunma fırsatını da değerlendirdi.

Basitçe söylemek gerekirse, çaba Linux çekirdek API'leri ile çalışmaktır. Gelişmeler x86, arm / arm64, mips, POWERPC, RISC-V, s390 ve SPARC mimarileri içindir.

Fakat en büyük sorun, yalnızca Linus Torvalds'ın C dilinden daha iyi bir şey olmadığına inanmasıdır. sistem programlama için.

Bunun gibi konularda oldukça eski kafalı olduğumu söylemeliyim. Linux'u ve genel olarak işletim sistemlerini başlatmamın nedeni, donanımı gerçekten sevmemdir. Maddi yönü keşfetmeyi seviyorum.

Bunu uzman olduğumu vurgulamak için söylemiyorum. Demek istediğim, yazılımdan donanımla etkileşimde bulunmayı sevdiğimdir. Bu açıdan bakıldığında, henüz sadece C diline yaklaşan bir programlama dili görmedim.

Bu ifade sadece C'nin donanımı idare etmek için iyi bir kod üretmek için yararlı olduğu için değildir. Ayrıca, bilgisayar gibi düşünen insanlar için C kullanmak mantıklıdır. Bence bunun nedeni, C dilini tasarlayanların, derleyicilerin basit olması gerektiği bir zamanda bunu yapmış olmalarıdır; dilin beklenen çıktıya veya sonuca uyum sağlaması gereken bir zamanda.

Bu yüzden kodu C dilinde okuduğumda, montaj kodunun nasıl görüneceğini biliyorum ve beni ilgilendiren şey bu, "dedi. 7 yıl önce konferanstaki bir konuşmasında. Intel Açık Kaynak Teknoloji Merkezi.

Daha önce, C ++ 'ı tanıtmak için benzer teklifleri bırakmıştınız. Linux için sürücülerin geliştirilmesine adanmış diller çemberinde. Özellikle, C ++ ile olduğundan daha nesne yönelimli hale getirme yeteneğini C ile vurguladı.

Alex Gaynor ve Geoffrey Thomas girişimi, birçok eksende harika bir proje olmaya devam ediyor. Örneğin, araştırma ekibi dosya sistemleri ve belirli cihaz türleri için sürücülerin daha fazla geliştirilmesi ihtiyacını vurgulamaktadır.

O zaman bakmamız gerekecek içerik ikna edebilirra Linux bakımcıları.


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.