Integrasi Rust ing Linux wis ditampa tingkat dhuwur dening masyarakat lan pangembang
Kanthi rawuh ing RC pisanan Linux 6.1 wis nggabungake akeh owah-owahan penting ing versi 6.1, nanging salah siji saka owah-owahan sing wis ditampa paling manungsa waé uga bakal duwe efek short-term paling ing pangguna kernel: introduksi saka support Rust.
Linus Torvalds wis janji ing pungkasan, Open Source Summit kang bakal drive Gawan saka Rust kanggo Linux ing versi kernel 6.1 lan saka framework Rust dhisikan wis digabung menyang wit Linux Git utama.
Iki anyar dhisikan 12 kode baris mung nyedhiyani infrastruktur dhasar lan integrasi banget dhasar, nalika panjalukan narik mangsa bakal nambah abstraksi subsistem liyane, macem-macem pembalap ditulis ing Rust, lan liyane, plus kompilasi kernel Linux karo support Rust tetep opsional.
Ing pesen menyang komunitas kernel, Torvalds ngandika:
"Wit kasebut duwe dhasar anyar, nanging sejatine wis ana ing Linux-sabanjure setaun setengah. Dianyari adhedhasar umpan balik saka Kernel Maintenance Summit. Miguel punika maintainer utama lan aku bantuan yen perlu. Rencana kita yaiku supaya wit kasebut pindhah menyang praktik standar supaya ora ngganti pangkalan sawise prasarana wiwitan iki rampung. Isi kasebut minangka minimal mutlak kanggo ngidini kode Rust digabungake menyang kernel, kanthi luwih akeh antarmuka (lan driver: NVMe, 9p, GPU M1) ing dalan.
Dadi ora ana sistem kanthi kernel 6.1 sing bakal mbukak kode Rust, apa sing diwenehake owah-owahan iki iku kesempatan kanggo pangembang kernel bisa "muter" karo basa ing konteks kernel lan njaluk aran carane pembangunan Rust njupuk Panggonan. Kesimpulan sing paling mungkin kanggo umume pangembang yaiku ora cukup Rust ing inti kanggo nindakake apa wae sing migunani.
Nggarap Rust kanggo kernel Linux wis ditindakake sawetara taun lan wis ngasilaken ing akeh kode ndhukung lan sawetara pembalap menarik dipikir. Inisiatif liyane ditindakake, kalebu nulis driver grafis Apple ing basa Rust.
Kanggo fusi awal karo inti utama, Linus Torvalds digawe iku cetha kanggo kalebu minangka sawetara fitur sabisa. Mulane, pembalap iki lan kode sing ndhukung wis dibusak lan kudu ngenteni release kernel mangsa ngarep. Sing saiki yaiku dhukungan sing dibutuhake kanggo mbangun modul sing bisa dimuat menyang kernel, uga modul sampel cilik.
Rust kanggo Linux tujuane kanggo ngenalake basa pemrograman sistem anyar menyang kernel. Rust nduweni sifat kunci sing ndadekake menarik banget kanggo dianggep minangka basa kernel kapindho: njamin ora ana prilaku sing ora ditemtokake (anggere kode sing ora aman).
Iki kalebu ora ana kesalahan kayata nggunakake sawise-free, pindho frees, balapan data, etc. Sawise 31 taun, basa liya bakal ditampa kanggo pangembangan inti. Related diskusi revolve watara kamungkinan ditching C ing sih saka basa Rust.
Kompatibilitas bangunan karo Rust mbutuhake versi tartamtu saka compiler Rust lan sarana bindgen, khusus, Rust 1.62.0 lan bindgen 0.56.0. Yen sistem target duwe versi sing luwih anyar, proses persiyapan bakal ngetokake bebaya nanging isih bakal diterusake. Luwih nyenengake kanggo sapa wae sing nyoba mbangun karo toolchain Rust sing diwenehake dening vendor, proses mbangun uga mbutuhake sumber perpustakaan standar Rust supaya bisa mbangun versi kothak inti lan alokasi dhewe.
Yen wis rampung, sistem konfigurasi kernel bakal setuju kanggo nyetel pilihan CONFIG_RUST; opsi tambahan bakal mbangun modul conto.
Pungkasan, yen sampeyan kepengin ngerti luwih akeh babagan iki, sampeyan bisa menehi rincian babagan rincian kasebut Ing link ing ngisor iki.
Dadi pisanan komentar