Integrasi Rust ing Linux wis ditampa tingkat dhuwur dening masyarakat lan pangembang
Sajrone konferensi "Linux Plumbers 2022". sing ditindakake saiki, insinyur Digital Barat menehi presentation babagan pangembangan controller eksperimen kanggo SSD NVM-Express (NVMe) ditulis ing Rust lan mlaku ing tingkat kernel Linux.
Sanajan project isih ing tataran awal pembangunan, Tes sing ditindakake nuduhake yen kinerja driver Rust NVMe cocog karo driver NVMe sing ditulis ing C ing kernel.
Aku Matthew Wilcox, Aku salah siji saka penulis saka spek NVMe, Aku ana sing disaranake aku nggawe driver NVMe kanggo nduduhake Nilai saka Rust. Wis sukses ngluwihi pangarepan wildest sandi.
Babagan laporan sing diwenehake driver NVMe C saiki ngandika marem kanggo pangembang, nanging subsistem NVMe minangka platform sing apik kanggo njelajah kemungkinan ngembangake pembalap ing Rust, amarga cukup prasaja, akeh digunakake, nduweni syarat kinerja dhuwur, nduweni implementasi referensi sing wis bukti kanggo mbandhingake, lan ndhukung macem-macem antarmuka ( dev, pci, dma, blk-mq, gendisk, sysfs).
Ditliti yen driver Rust PCI NVMe wis nyedhiyakake fungsi sing dibutuhake kanggo operasi, nanging durung siyap dienggo nyebar, amarga mbutuhake dandan sing kapisah.
Rencana kanggo masa depan kalebu nyingkirake pamblokiran sing ora aman, dhukungan kanggo mbusak piranti lan ngundhuh driver, ndhukung antarmuka sysfs, ngleksanakake initialization puguh, nggawe controller kanggo blk-mq, lan eksprimen karo model program bedo kanggo queue_rq.
Salajengipun, kita bisa nunjuk eksperimen sing ditindakake dening NCC Group kanggo berkembang pengontrol ing basa Rust kanggo kernel FreeBSD. Contone, controller kumandhang prasaja sing ngasilake data sing ditulis menyang / dev / rustmodule. Ing tahap eksperimen sabanjure, Grup NCC nimbang ngolah maneh komponen inti inti ing Rust kanggo nambah keamanan jaringan lan operasi file.
Ngandika, sanajan wis ditampilake manawa bisa nggawe modul prasaja ing Rust, integrasi Rust sing luwih kenceng menyang kernel FreeBSD mbutuhake karya tambahan.
Contone, dheweke nyebutake kabutuhan nggawe lapisan abstraksi liwat subsistem lan struktur kernel, padha karo plugin sing disiapake dening proyek Rust kanggo Linux. Ing mangsa ngarep, kita arep nindakake eksperimen sing padha karo inti Illumos lan nyorot abstraksi umum ing Rust sing bisa digunakake ing driver sing ditulis dening Rust kanggo Linux, BSD, lan Illumos.
Miturut Microsoft lan Google, sekitar 70% kerentanan ing produk piranti lunak amarga manajemen memori sing ora aman.
Nggunakake basa Rust mesthine bisa nyuda risiko kerentanan disebabake dening penanganan memori sing ora aman lan bakal ngilangi kedadeyan kesalahan kayata ngakses area memori sawise dibebasake lan buffer overflow.
Keamanan memori diwenehake ing Rust ing wektu kompilasi kanthi mriksa referensi, nelusuri kepemilikan obyek, lan umur obyek (skop), uga kanthi ngevaluasi akurasi akses memori sajrone eksekusi kode kasebut.
Rust uga menehi proteksi overflow integer, mbutuhake variabel diinisialisasi sadurunge digunakake, luwih apik nangani kesalahan ing perpustakaan standar, ngetrapake konsep variabel lan referensi sing ora bisa diganti kanthi standar, lan nawakake ngetik statis sing kuat kanggo nyilikake kesalahan logis.
Wigati dicathet menawa bisa uga karya ing mangsa ngarep bakal selaras karo karya sing disedhiyakake Miguel Ojeda ing driver "Rust for Linux", sing wis ditampilake minangka seri patch.
Pungkasan yen sampeyan kepengin ngerti babagan iki, sampeyan bisa mriksa rincian ing link ing ngisor iki.
Dadi pisanan komentar