Linus Torvalds tidak menutup kemungkinan untuk mengintegrasikan dukungan Rust ke dalam kernel Linux 5.20

Pada konferensi Open-Source Summit 2022 yang berlangsung hari ini, di bagian tanya jawab, Linus Torvalds menyebutkan kemungkinan segera mengintegrasikan komponen ke dalam kernel Linux untuk mengembangkan driver perangkat dalam bahasa Rust. Ada kemungkinan bahwa patch dengan dukungan Rust akan diterima di jendela penerimaan perubahan berikutnya, membentuk komposisi kernel 5.20, yang dijadwalkan pada akhir September.

Permintaan untuk memasukkan perubahan pada kernel belum dikirim ke Torvalds, namun kumpulan patch telah menjalani tinjauan tambahan, telah dibebaskan dari komentar besar, telah diuji di cabang linux-next selama beberapa waktu dan telah dibawa ke keadaan yang cocok untuk membuat lapisan abstraksi pada subsistem kernel, menulis driver dan modul. Dukungan Rust disajikan sebagai opsi yang tidak diaktifkan secara default dan tidak mengakibatkan Rust disertakan sebagai dependensi build yang diperlukan untuk kernel.

Perubahan yang diusulkan memungkinkan penggunaan Rust sebagai bahasa kedua untuk mengembangkan driver dan modul kernel. Menggunakan Rust untuk pengembangan driver akan memungkinkan Anda membuat driver yang lebih aman dan lebih baik dengan sedikit usaha, bebas dari masalah seperti akses memori setelah pembebasan, dereferensi penunjuk nol, dan buffer overruns.

Penanganan aman-memori disediakan di Rust pada waktu kompilasi melalui pemeriksaan referensi, melacak kepemilikan objek dan masa pakai objek (cakupan), serta melalui evaluasi kebenaran akses memori selama eksekusi kode. Rust juga memberikan perlindungan terhadap integer overflow, membutuhkan inisialisasi wajib dari nilai variabel sebelum digunakan, menangani kesalahan dengan lebih baik di perpustakaan standar, menerapkan konsep referensi dan variabel yang tidak dapat diubah secara default, menawarkan pengetikan statis yang kuat untuk meminimalkan kesalahan logis.

Sumber: opennet.ru

Tambah komentar