Linux dapat menyertakan kerangka driver di Rust

RustLinux

Greg Kroah-Hartman, salah satu penjaga kernel Linux baru-baru ini menerima proposal di mana dikatakan bahwa ada kemungkinan kerangka kerja yang didedikasikan untuk pengembangan driver dalam bahasa Rust akan diterima pada intinya.

Meski saat ini belum ada yang konkret, untuk ini, Greg Kroah-Hartman merumuskan dua syarat: Salah satunya adalah bahwa kerangka kerja tidak akan diaktifkan secara default dalam kasus integrasinya, ini, untuk menghindari bahwa seseorang tidak memerlukan Rust untuk mengkompilasi kernel; kedua, bahwa pendekatan yang diusulkan memiliki keunggulan nyata dibandingkan dengan pendekatan yang diperoleh dari penggunaan bahasa C.

Diketahui bahwa Kernel Linux adalah produk pengembangan dalam bahasa C dan di atas semua itu untuk Linus Torvalds C adalah yang pertama. Jadi dalam pengembangan driver untuk sistem tersebut, penggunaan C.

Peluang Besar yang Disusupi Pengembang yang menawarkan dalam hal pengelolaan sumber daya perangkat keras sistem komputer penggunaan Rust.

Dan apakah itu semakin banyak suara dibesarkan untuk memanggil bagian ke bahasa Rust, salah satunya seharusnya menggantikan C untuk pengendalian material.

Dan di KTT Keamanan Linux terakhir, peneliti keamanan, bersama dengan yang lainnya, telah menunjukkan salah satu kekurangan bahasa terbesar C adalah masalah yang terkait dengan manajemen memori - buffer overflows, alokasi, akses ke area memori yang tidak valid atau dibebaskan, dll.

Menurut angka yang dilaporkan oleh duo peneliti, hasil dari 65% kerentanan kernel Linux teridentifikasi dalam 6 bulan terakhir. Angka Common Vulnerabilities and Exposure (CVE) serupa: 15.9% dari 2288 kerentanan yang mempengaruhi Kernel Linux dalam 20 tahun terkait dengan buffer overflows.

Tim peneliti tidak hanya berbicara tentang manfaat yang ditawarkan Rust dibandingkan dengan C.. Dia juga mengambil kesempatan untuk mempresentasikan inisiatif untuk mengembangkan kerangka kerja yang didedikasikan untuk pengembangan driver Linux.

Sederhananya, upayanya adalah bekerja dengan API kernel Linux. Pengembangannya adalah untuk arsitektur x86, arm / arm64, mips, POWERPC, RISC-V, s390, dan SPARC.

Pir masalah terbesar adalah hanya Linus Torvalds yang percaya bahwa tidak ada yang lebih baik dari bahasa C. untuk pemrograman sistem.

Saya harus mengatakan bahwa saya cukup kuno dalam masalah seperti ini. Alasan saya memulai Linux dan sistem operasi secara umum adalah karena saya sangat menyukai perangkat kerasnya. Saya suka mengeksplorasi aspek material.

Saya tidak mengatakan ini untuk menekankan bahwa saya adalah seorang ahli. Yang saya maksud adalah saya suka berinteraksi dengan perangkat keras dari perangkat lunak. Dilihat dari sudut pandang ini, saya belum melihat bahasa pemrograman yang hanya mendekati bahasa C.

Pernyataan ini bukan hanya karena C berguna untuk menghasilkan kode yang baik untuk menangani perangkat keras. Selain itu, menggunakan C masuk akal bagi orang yang berpikir seperti komputer. Saya pikir alasannya adalah bahwa orang yang mendesain bahasa C melakukannya pada saat penyusun harus sederhana; pada saat bahasa harus beradaptasi dengan keluaran atau hasil yang diharapkan.

Jadi ketika saya membaca kode dalam bahasa C, saya tahu seperti apa kode assembly itu dan itulah yang menarik minat saya, "katanya 7 tahun lalu dalam salah satu pidatonya di konferensi tersebut. Pusat Teknologi Sumber Terbuka Intel.

Sebelumnya, Anda telah membatalkan proposal serupa untuk memperkenalkan C ++ dalam lingkaran bahasa yang didedikasikan untuk pengembangan driver untuk Linux. Secara khusus, ini menyoroti kemampuan untuk membuat berorientasi objek lebih bersih dengan C daripada dengan C ++.

Inisiatif Alex Gaynor dan Geoffrey Thomas tetap menjadi proyek yang hebat di banyak sumbu. Misalnya, tim peneliti menekankan perlunya pengembangan driver lebih lanjut untuk sistem file dan untuk jenis perangkat tertentu.

Maka kita harus melihat apakah konten bisa meyakinkanra pemelihara Linux.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.