Ang posibilidad ng pagsasama ng suporta sa Rust sa Linux 5.20 kernel ay hindi ibinukod

Sa Open-Source Summit 2022 conference nagpapatuloy sa mga araw na ito, sa seksyong FAQ, Linus Binanggit ni Torvalds ang posibilidad ng maagang pagsasama sa Linux kernel ng mga bahagi upang bumuo Mga driver ng device sa Rust.

Kaya't nabanggit na ang Rust-enabled na mga patch ay maaaring tanggapin sa susunod na changelog na bumubuo sa 5.20 kernel composition, na naka-iskedyul para sa huling bahagi ng Setyembre.

Dapat tandaan na mula noong nakaraang taon ang Rust ay naging isa sa mga paboritong isama sa ilang mahahalagang proyekto at sa panahon na lumipas, ang mga gawain ay nagawa na kaugnay sa pagpapatupad ng Rust support.

Sa loob ng mga kilalang proyekto na naging interesado sa kalawang mula noong nakaraang taon, maaari naming i-highlight, halimbawa, ang Android, dahil interesado ito sa Kalawang dahil pinapayagan nito makamit ang pagganap na malapit sa mga wikang C at C++, na pinapayagan itong magamit upang makabuo ng mga mababang antas na bahagi ng platform at mga bahagi upang makipag-ugnay sa hardware.

Upang matiyak ang seguridad ng C at C ++ code, gumagamit ang Android ng paghihiwalay ng sandbox, static na pagtatasa, at mga pagsusulit sa pag-burn. Ang mga kakayahan sa paghihiwalay ng sandbox ay limitado at naabot ang limitasyon ng kanilang mga kakayahan (ang karagdagang pagkakawatak-watak sa mga proseso ay hindi praktikal mula sa isang pananaw sa pagkonsumo ng mapagkukunan).

Kabilang sa mga limitasyon ng paggamit ng sandbox, binabanggit nila ang mataas na overhead at mas mataas na pagkonsumo ng memorya na sanhi ng pangangailangan na makabuo ng mga bagong proseso, pati na rin ang karagdagang latency na nauugnay sa paggamit ng IPC.

Rust-Android
Kaugnay na artikulo:
Ang kalawang ay isang paborito para sa pagpapaunlad ng Android

Sa kabilang banda, hindi natin dapat kalimutan iyon Linus Torvalds nagbigay din ng kanyang opinyon sa Rust at kung saan ginugol sa pagsusuri sa pagpapatupad patch ng mga posibilidad upang maitakda ang mga driver ng Rust na wika sa kernel ng Linux at binigkas ang ilang pagpuna.

Ang pinakamalaking reklamo ay sanhi ng makatakas na potensyal Ang "Run-time failure panicen" sa mga maling sitwasyon, halimbawa, sa isang sitwasyon na wala sa memorya, kapag maaaring mabigo ang mga pagpapatakbo ng pabagu-bago ng memorya, kabilang ang mga pagpapatakbo ng kernel.

Torvalds nakasaad na ang gayong pagtuon sa kernel ay sa pangkalahatan ay hindi katanggap-tanggap, At kung hindi mo maintindihan ang puntong ito, maaari mong ganap na tanggihan ang anumang code na sumusubok na gamitin ang gayong diskarte. Sa kabilang banda, ang tagabuo ng patch ay sumang-ayon sa problema at isinasaalang-alang na malulutas ito.

Linus Torvalds
Kaugnay na artikulo:
Ang kalawang ay hindi naibukod mula sa mga batikos ni Linus Torvalds

Ngunit ilang buwan na ang nakalipas mula nang magbigay si Linus ng kanyang puna at pagsusumikap na ginawa upang mapabuti ang pagpapatupad. Dahil dito, isang pull request para sa core ay hindi pa kasalukuyang naisumite sa Torvalds, ngunit ang set ng patch ay higit na binago, inalis ang mga keynote, sinubukan sa susunod na sangay ng linux nang medyo matagal, at dinala sa isang estado na angkop para sa pagbuo ng mga abstraction layer sa ibabaw ng mga kernel subsystem, pagsulat ng mga driver at module.

Ang suporta sa kalawang ay dumating bilang isang opsyon na hindi pinagana bilang default at hindi nagreresulta sa Rust na kasama sa mga kinakailangang build dependencies para sa kernel.

Ginagawang posible ng mga iminungkahing pagbabago na gamitin ang Rust bilang pangalawang wika upang bumuo ng mga driver at kernel module. Ang paggamit ng Rust upang bumuo ng mga driver ay magbibigay-daan sa iyong lumikha ng mas mahusay at mas ligtas na mga driver na may kaunting pagsisikap, nang walang mga problema tulad ng pag-access sa isang lugar ng memorya pagkatapos itong palayain, pag-dereference ng mga null pointer, at pag-apaw ng buffer.

Ang kaligtasan ng memorya ay ibinibigay sa Rust sa oras ng pag-compile sa pamamagitan ng pagsuri sa mga sanggunian, pagsubaybay sa pagmamay-ari ng bagay, at panghabambuhay ng bagay (saklaw), gayundin sa pamamagitan ng pagsusuri sa kawastuhan ng pag-access sa memorya sa panahon ng pagpapatupad ng code. Nagbibigay din ang kalawang ng proteksyon ng integer overflow, nangangailangan ng mga variable na masimulan bago gamitin, mas mahusay na pinangangasiwaan ang mga error sa karaniwang library, ipinapatupad ang konsepto ng mga hindi nababagong variable at mga sanggunian bilang default, at nag-aalok ng malakas na static na pag-type upang mabawasan ang mga lohikal na error.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.