Dengan keluaran kernel Linux 6.1 yang akan datang terdapat infrastruktur Rust awal yang digabungkan untuk membolehkan penggunaan bahasa pengaturcaraan Rust untuk pemacu kernel masa depan dan kod kernel lain. Tetapi keadaan itu dalam Linux 6.1 adalah yang paling asas dan belum lagi praktikal sementara sekarang tampalan”Rust for Linux”yang dihantar kedua telah dihantar untuk membolehkan lebih banyak pembangunan kernel berlaku dengan Rust.

Miguel Ojeda yang telah mengetuai usaha Rust untuk Linux menghantar satu set 28 patch pada hari Khamis yang memberikan lebih banyak tambahan teras Rust pada kernel. Ojeda menerangkan dalam siri tampalan siri tampung besar terbaharu ini:

Siri tampalan ini ialah kumpulan pertama perubahan untuk menghulurkan baki sokongan Rust.

Dalam keadaan ini, semua kemudahan yang diperkenalkan adalah sebahagian daripada”Teras Karat”. Mereka tidak berinteraksi dengan bahagian C dalam cara utama baharu (tiada jenis C baharu digunakan; hanya `strlen`, `memchr`, kod ralat tambahan dan beberapa lagi rentetan format `printk`).

Selepas siri ini, `str.rs` dan `print.rs` disegerakkan dengan hiliran dan semua makro proc yang tinggal telah ditambahkan. `error.rs` juga agak lengkap, walaupun beberapa lagi ciri `pub(crate)` akan datang kemudian (untuk mengelak meninggalkan kod mati di antara siri).

Perhatikan bahawa beberapa atribut `#[allow(dead_code)]` sementara digunakan untuk mempunyai sedikit lebih kebebasan mengatur patch sambil memastikan kesemuanya boleh dibina tanpa amaran/ralat, tetapi pada akhirnya daripada siri ini tidak ada yang tinggal (daripada yang sementara).

Hampir semua kod telah berada dalam linux-next selama berbulan-bulan dan merupakan sebahagian daripada siri tampalan Rust sebelum pemangkasan (iaitu sehingga v8).

Setiap tampung telah diuji terbina pada `defconfig` berdaya Rust dengan `CLIPPY=1` pada sasaran `semua`, `rustfmtcheck`, `rustdoc` dan `rusttest`.

Memandangkan kod ini telah berada dalam linux-next untuk sementara waktu dan telah melihat beberapa ulasan sebagai sebahagian daripada siri tampalan Rust for Linux yang asal, kemungkinan besar kita dapat melihat kerja ini siap pada masanya untuk Tetingkap gabungan Linux 6.2 bulan depan. Kita akan lihat. Walau apa pun, kereta api Rust untuk Linux terus beroperasi.
Setelah semua infrastruktur Rust ini disediakan, kita akan melihat berapa lama masa yang diambil sebelum pemacu dunia nyata yang lebih menonjol mula beralih kepada kod Rust sama ada untuk sokongan perkakasan baharu atau menulis semula kod pemacu C sedia ada dalam Rust. Salah satu pengguna utama pertama Rust dalam kernel Linux dijangka menjadi pemacu DRM untuk grafik Apple M1/M2.

Secara berasingan, semalam Agensi Keselamatan Negara AS menerbitkan panduan tentang melindungi daripada isu keselamatan ingatan. laporan NSA mencadangkan penggunaan bahasa pengaturcaraan Rust atau bahasa selamat memori lain seperti Swift, Java, Go, Ruby dan C#.

Categories: IT Info