Linus Torvalds nevyloučil možnost integrace podpory Rust do jádra Linuxu 5.20

Na konferenci Open-Source Summit 2022, která se koná v těchto dnech, se Linus Torvalds v sekci otázek a odpovědí zmínil o možnosti brzké integrace komponent do linuxového jádra pro vývoj ovladačů zařízení v jazyce Rust. Je možné, že záplaty s podporou Rust budou přijaty v dalším okně přijímání změn, které tvoří jádro 5.20, plánované na konec září.

Požadavek na zahrnutí změn v jádře ještě nebyl zaslán Torvaldsovi, ale sada patchů prošla dodatečnou kontrolou, byla osvobozena od větších komentářů, byla poměrně dlouho testována ve větvi linux-next a byla předložena do stavu vhodného pro vytváření abstraktních vrstev nad subsystémy jádra, psaní ovladačů a modulů. Podpora Rust je prezentována jako možnost, která není ve výchozím nastavení povolena a nevede k tomu, že je Rust zahrnut jako povinná závislost sestavení pro jádro.

Navrhované změny umožňují používat Rust jako druhý jazyk pro vývoj ovladačů a modulů jádra. Použití Rustu pro vývoj ovladačů vám umožní vytvářet bezpečnější a lepší ovladače s minimálním úsilím, bez problémů, jako je přístup k paměti po uvolnění, dereference nulového ukazatele a přetečení vyrovnávací paměti.

Bezpečnost paměti je v Rustu poskytována v době kompilace prostřednictvím kontroly referencí, sledováním vlastnictví objektu a životnosti objektu (rozsahu) a také prostřednictvím vyhodnocování správnosti přístupu do paměti během provádění kódu. Rust také poskytuje ochranu proti přetečení celých čísel, vyžaduje povinnou inicializaci hodnot proměnných před použitím, lépe zpracovává chyby ve standardní knihovně, standardně aplikuje koncept neměnných referencí a proměnných, nabízí silné statické typování pro minimalizaci logických chyb.

Zdroj: opennet.ru

Přidat komentář