pamekar Mesa keur ngabahas kamungkinan nambahkeun kode Rust

Pamekar Proyék Mesa keur ngabahas kamampuh ngagunakeun basa Rust pikeun ngembangkeun OpenGL / drivers Vulkan jeung grafik komponén tumpukan. Sawala ieu diprakarsai ku Alyssa Rosenzweig, pamekar supir panfrost pikeun Mali GPUs dumasar kana Midgard na Bifrost microarchitectures. Inisiatif éta dina tahap diskusi; teu acan aya kaputusan khusus anu dilakukeun.

Anu ngadukung panggunaan Rust nyorot kamampuan pikeun ningkatkeun kinerja memori sareng ngaleungitkeun masalah sapertos aksés mémori saatos bébas, deréferensi pointer nol, sareng overruns panyangga. Pangrojong karat ogé bakal ngamungkinkeun Mesa ngalebetkeun pamekaran pihak katilu, sapertos sistem rendering parangkat lunak Kazan kalawan palaksanaan API grafik Vulkan, ditulis dina Rust.

Perhatikeun yén urgency pikeun ngaronjatkeun kaamanan supir anyar geus ngaronjat dina lampu tina pamakéan OpenGL nalika executing kode untrustworthy dina browser nu ngarojong WebGL, nu ngajadikeun drivers hiji vektor penting pikeun serangan dina sistem pamaké. Ayeuna, Mesa parantos nganggo alat sapertos ralloc sareng analisis kode statik pikeun ngaminimalkeun masalah mémori, tapi panggunaanana henteu cekap.

Lawan palaksanaan Rust mertimbangkeun, yén sabagéan ageung fitur mangpaat tina Rust tiasa didapet ku nransferkeun pangwangunan ka C ++ modéren, anu katingalina langkung pikaresepeun nunjukkeun yén kalolobaan Mesa ditulis dina C. Diantara dalil ngalawan Rust ogé disebutkeun komplikasi sistem assembly, teu kahayang ngabeungkeut sistem pakét kargo,
perluasan sarat pikeun lingkungan assembly jeung kudu kaasup Kompiler karat kana katergantungan rakitan anu diperyogikeun pikeun ngawangun komponén desktop konci dina Linux.

Gerakan ka arah ngagunakeun Rust pikeun pangwangunan ogé dititénan dina AMD, nu anyar dibuka lowongan Programmer karat pikeun ngembangkeun alat anyar anu patali jeung drivers 3D pikeun GPUs Radeon.

sumber: opennet.ru

Tambahkeun komentar