Linus Torvalds nuk përjashtoi mundësinë e integrimit të mbështetjes Rust në kernelin Linux 5.20

Në konferencën e vazhdueshme me Open-Source Summit 2022 këto ditë, në seksionin FAQ, Linus Torvalds përmendi mundësinë e integrimit të hershëm në kernelin Linux të komponentëve për zhvillimin e drejtuesve të pajisjeve në Rust. Është e mundur që arnimet e aktivizuara me Rust do të pranohen në regjistrin e ardhshëm të ndryshimeve që formojnë përbërjen e kernelit 5.20, të planifikuar për në fund të shtatorit.

Një kërkesë tërheqjeje për kernel nuk është dërguar ende te Torvalds, por patchset është rishikuar më tej, është hequr nga shënimet kryesore, është testuar në degën e linux-next për mjaft kohë dhe është sjellë në një gjendje të përshtatshme për duke krijuar shtresa abstraksioni mbi nënsistemet e kernelit, drejtuesit e shkrimit dhe modulet. Mbështetja e Rust paraqitet si një opsion që nuk është aktivizuar si parazgjedhje dhe nuk rezulton në përfshirjen e Rust midis varësive të nevojshme të ndërtimit për kernelin.

Ndryshimet e propozuara bëjnë të mundur përdorimin e Rust si gjuhë të dytë për zhvillimin e drejtuesve dhe moduleve të kernelit. Përdorimi i Rust për të zhvilluar drejtuesit do t'ju lejojë të krijoni drejtues më të sigurt dhe më të mirë me përpjekje minimale, pa probleme të tilla si qasja në një zonë memorie pasi të jetë liruar, mosreferencimi i treguesve null dhe tejkalimet e buferit.

Siguria e memories sigurohet në Rust në kohën e përpilimit përmes kontrollit të referencës, mbajtjes së gjurmëve të pronësisë së objektit dhe jetëgjatësisë së objektit (fushëveprimit), si dhe përmes vlerësimit të korrektësisë së aksesit në kujtesë gjatë ekzekutimit të kodit. Rust siguron gjithashtu mbrojtje kundër tejmbushjeve të numrave të plotë, kërkon inicializimin e detyrueshëm të vlerave të variablave përpara përdorimit, trajton më mirë gabimet në bibliotekën standarde, zbaton konceptin e referencave dhe variablave të pandryshueshme si parazgjedhje, ofron shtypje të fortë statike për të minimizuar gabimet logjike.

Burimi: opennet.ru

Shto një koment