Dhukungan teyeng kanggo kernel Linux ngadhepi kritik saka Torvalds

Linus Torvalds nliti patch sing ngetrapake kemampuan kanggo nggawe driver ing basa Rust kanggo kernel Linux, lan nggawe sawetara komentar kritis.

Keluhan paling padha disebabake kamungkinan gupuh () ing kahanan kesalahan, Contone, ing kahanan memori kurang, nalika operasi alokasi memori dinamis, kalebu ing kernel, bisa gagal. Torvalds nyatakake yen pendekatan kasebut ing kernel dhasar ora bisa ditampa lan, yen titik iki ora dimangerteni, dheweke bisa ngilangi kode apa wae sing nyoba nggunakake pendekatan kasebut. Ing sisih liya, pangembang tembelan setuju karo masalah iki lan nganggep bisa diatasi.

Masalah liyane yaiku nyoba nggunakake titik ngambang utawa jinis 128-bit, sing ora bisa ditampa kanggo lingkungan kayata kernel Linux. Iki dadi masalah sing luwih serius, amarga saiki perpustakaan Rust inti ora bisa dipisahake lan nggambarake siji gumpalan gedhe - ora ana cara kanggo njaluk mung sawetara fitur, nyegah panggunaan siji utawa fungsi masalah liyane. Ngatasi masalah bisa uga mbutuhake owah-owahan ing compiler teyeng lan perpustakaan, sanajan ing wayahe tim durung duwe strategi carane ngleksanakake modularization saka perpustakaan basa.

Kajaba iku, Torvalds nyathet yen conto driver sing diwenehake ora ana gunane lan menehi saran supaya bisa digunakake minangka conto sawetara pembalap sing bisa ngrampungake salah sawijining masalah nyata.

Nganyari: Google wis ngumumake partisipasi ing inisiatif kanggo nyurung dhukungan Rust menyang kernel Linux lan menehi alasan teknis kanggo ngenalake Rust kanggo ngatasi masalah sing muncul saka kesalahan memori. Google percaya yen Rust siap gabung karo C minangka basa kanggo ngembangake komponen kernel Linux. Artikel kasebut uga menehi conto nggunakake basa Rust kanggo ngembangake driver kernel, ing konteks panggunaan ing platform Android (Rust diakoni minangka basa sing didhukung resmi kanggo pangembangan Android).

Kacathet yen Google wis nyiapake prototipe awal driver sing ditulis ing Rust kanggo mekanisme komunikasi antarproses Binder, sing bakal ngidini perbandingan rinci babagan kinerja lan keamanan implementasi Binder ing C lan Rust. Ing wangun saiki, karya durung rampung, nanging meh kabeh abstraksi dhasar saka fungsi kernel perlu kanggo Binder bisa, lapisan wis disiapake kanggo nggunakake abstraksi iki ing kode Rust.

Source: opennet.ru

Add a comment