Hindi ibinukod ni Linus Torvalds ang posibilidad ng pagsasama ng Rust support sa Linux 5.20 kernel

Sa Open-Source Summit 2022 conference na nagaganap sa mga araw na ito, sa question and answer section, binanggit ni Linus Torvalds ang posibilidad na malapit nang isama ang mga bahagi sa Linux kernel para sa pagbuo ng mga device driver sa Rust language. Posible na ang mga patch na may suporta sa Rust ay tatanggapin sa susunod na window ng pagtanggap ng pagbabago, na bumubuo sa komposisyon ng 5.20 kernel, na naka-iskedyul para sa katapusan ng Setyembre.

Ang kahilingan na isama ang mga pagbabago sa kernel ay hindi pa naipapadala sa Torvalds, ngunit ang hanay ng mga patch ay sumailalim sa karagdagang pagsusuri, ay napalaya mula sa mga pangunahing komento, ay nasubok sa linux-next branch sa loob ng mahabang panahon at dinala. sa isang estado na angkop para sa paglikha ng mga abstraction layer sa mga kernel subsystem, pagsulat ng mga driver at module. Ang suporta sa kalawang ay ipinakita bilang isang opsyon na hindi pinagana bilang default at hindi nagreresulta sa pagsasama ng Rust bilang isang kinakailangang build dependency para sa kernel.

Ginagawang posible ng mga iminungkahing pagbabago na gamitin ang Rust bilang pangalawang wika para sa pagbuo ng mga driver at kernel module. Ang paggamit ng Rust para sa pag-develop ng driver ay magbibigay-daan sa iyo na lumikha ng mas ligtas at mas mahusay na mga driver na may kaunting pagsisikap, walang mga problema tulad ng pag-access sa memorya pagkatapos ng pagbabakante, mga hindi pagtukoy sa null pointer, at mga buffer overrun.

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

Pinagmulan: opennet.ru

Magdagdag ng komento