Basa pamrograman Rust mesthi ngarahake ngganti C ing pangembangan kernel Linux Lan nalika Rust wis diwasa, sawetara pangembang wis ujar manawa akeh panggunaan kernel Linux.
Ing Konferensi Virtual saka Linux Plumber 2020, aliran microconferencing dening LLVM ngatur sesi babagan pitakonan sing mbukak lan alangan kanggo panrima hulu Rust ing kernel Linux.
Minat ing topik iki katon, amarga sesi iki minangka acara paling sibuk ing taun 2020.
Dadi, saiki kita kudu nulis ulang kabeh kernel Linux nganggo basa Rust? Diskusi iki ora diwiwiti saiki lan wis ditambahake wiwit muncul versi stabil Rust pisanan ing 2015.
Kanggo ndeleng kemungkinan sing ditawakake Rust, sawetara nyaranake nglakoni. Taun iki, ing konferensi Linux Plumber wulan Agustus, penutur duwe wektu maneh kanggo ngrembug.
Lan sing nggumunake yaiku dheweke kayane setuju bulat ora ora nulis ulang kode sing ana ing Rust, nanging supaya pangembangan kernel terus digunakake Rust. Yaiku, dheweke mbayangake jagad sing kode anyar bisa ditulis ing Rust.
Sesi iki digawe ing karya para pangembang sadurunge, kalebu ceramah sing diwenehake taun kepungkur dening Alex Gaynor lan Geoffrey Thomas ing KTT Keamanan Linux.
Ing konferensi kasebut, dheweke nyritakake babagan modul kernel Rust prototyping lan menehi saran supaya adopsi Rust ing kernel.
Dheweke nyebutake karya sing nuduhake yen udakara rong pertiga kerentanan kernel sing ditugasake CVE ing Android lan Ubuntu ana gandhengane karo masalah keamanan memori.
Pungkasane dheweke nerangake Teyeng bisa ngindhari kesalahan kesalahan iki amarga API sing luwih aman diaktifake kanthi jinis sistem lan verifikasi silihan sampeyan.
Panaliten iki wis bisa ngyakinake sawetara wong sing njaga Linus Torvalds, sing ndhukung introduksi Rust menyang kernel. Thomas lan Gaynor, Josh Triplett, ketua ketua tim basa Rust lan pangembang kernel Linux sing wis suwe, uga pangembang liyane sing minat melu diskusi babagan topik kasebut.
Dheweke sedhela nutugake babagan kerjane lan sawetara pikirane lan pitakon kaping pisanan sadurunge mbukak sebagian besar wektu kanggo diskusi.
Iki minangka panggunaan API sing ana ing kernel, dhukungan arsitektur, lan pitakonan babagan kompatibilitas ABI antarane Rust lan C.
Kasunyatane, dheweke wiwitane percaya ngenalake Rust menyang struktur wit kudu ngurmati API C sing ana.
Nanging, kabeh wong rumangsa setan wis rinci, lan kabeh pekerjaan sing ditindakake nganti saiki lan obrolan sajrone sesi kasebut nuduhake sawetara tantangan terbuka.
Contone, Linux nggunakake makro preprocessor lan fungsi inline sing abot, sing ora gampang didhukung dening alat bindgen lan antarmuka fungsi eksternal Rust.
Miturut wong-wong mau, saiki mung implementasi Rust sing diwasa yaiku kompilator rustc, sing ngetokake kode liwat LLVM.
Kernel Linux ndhukung macem-macem arsitektur, sing akeh ora duwe backend LLVM sing kasedhiya.
Kanggo bagean kasebut, Triplett nyaranake yen nambah Rust ing kernel bakal mbantu nambah dhukungan arsitektur kanggo Rust, kanthi nyebutake pengalaman karo proyek Debian. Dheweke ujar manawa ngenalake piranti lunak Rust ing Debian wis mbantu motivasi para penggemar lan pangguna arsitektur ceruk kanggo nambah dhukungan Rust, lan dheweke ngarep-arep bisa nambah dhukungan kernel kanggo efek sing padha.
Utamane, dheweke yakin manawa arsitektur apa wae sing ana backend LLVM bakal kompatibel karo Rust. Diskusi uga fokus ing implementasi Rust alternatif minangka jalur dhukungan arsitektur sing luwih jembar.
Sesi kasebut diakhiri tanpa tonggak spesifik liyane, nanging kayane ana antusiasme umum kanggo ndhukung Rust Mods lan nambah kesepakatan babagan persyaratan umum kanggo dhukungan iki.
Komentar, ninggalake sampeyan
Kayane wiwitan era anyar, C sing ora bisa dipindhah munggah.
Halo Rust, Bye Linus Torvalds!