Linus Torvalds nem zárta ki annak lehetőségét, hogy a Rust támogatást integrálják a Linux 5.20-as kernelébe

A napokban zajló Open-Source Summit 2022 konferencián a kérdések és válaszok szekcióban Linus Torvalds megemlítette annak lehetőségét, hogy hamarosan olyan komponenseket integrálnak a Linux kernelbe, amelyekkel Rust nyelvű eszközillesztőket fejleszthetnek. Elképzelhető, hogy a következő, az 5.20-as kernel összetételét alkotó, szeptember végére tervezett változtatás-elfogadási ablakban elfogadják a Rust támogatású foltokat.

A kernel módosítására vonatkozó kérelmet még nem küldték el Torvaldsnak, de a javítások készlete további felülvizsgálaton esett át, megszabadították a jelentősebb megjegyzésektől, jó ideje tesztelték a linux-next ágban, és elhozták. kernel alrendszerek feletti absztrakciós rétegek létrehozására, illesztőprogramok és modulok írására alkalmas állapotba. A Rust támogatása olyan opcióként jelenik meg, amely alapértelmezés szerint nincs engedélyezve, és nem eredményezi, hogy a Rust szerepeljen a kernel szükséges összeállítási függőségeként.

A javasolt változtatások lehetővé teszik a Rust második nyelvként való használatát illesztőprogramok és kernelmodulok fejlesztéséhez. A Rust használata az illesztőprogramok fejlesztésére lehetővé teszi, hogy minimális erőfeszítéssel biztonságosabb és jobb illesztőprogramokat hozzon létre, olyan problémáktól mentesen, mint például a memória felszabadítása utáni hozzáférés, nullmutató hivatkozások és puffertúllépések.

A memóriabiztos kezelést a Rust fordítási időben biztosítja a referenciaellenőrzés, az objektum tulajdonjogának és az objektum élettartamának (hatókörének) nyomon követésével, valamint a kódvégrehajtás során a memória-hozzáférés helyességének értékelésével. A Rust védelmet nyújt az egész számok túlcsordulása ellen is, megköveteli a változó értékek kötelező inicializálását használat előtt, jobban kezeli a hibákat a szabványos könyvtárban, alapértelmezés szerint alkalmazza a megváltoztathatatlan hivatkozások és változók koncepcióját, erős statikus gépelést kínál a logikai hibák minimalizálása érdekében.

Forrás: opennet.ru

Hozzászólás