Linus Torvalds nevylúčil možnosť integrácie podpory Rust do jadra Linuxu 5.20

Na konferencii Open-Source Summit 2022, ktorá sa koná v týchto dňoch, Linus Torvalds v sekcii otázok a odpovedí spomenul možnosť čoskoro integrovať komponenty do linuxového jadra na vývoj ovládačov zariadení v jazyku Rust. Je možné, že záplaty s podporou Rust budú akceptované v ďalšom okne akceptovania zmien, ktoré tvoria zloženie jadra 5.20, naplánované na koniec septembra.

Žiadosť o zahrnutie zmien v jadre ešte nebola odoslaná Torvaldsovi, ale sada záplat prešla dodatočnou kontrolou, bola oslobodená od väčších komentárov, bola pomerne dlho testovaná vo vetve linux-next a bola prinesená do stavu vhodného na vytváranie abstraktných vrstiev nad subsystémami jadra, zapisovanie ovládačov a modulov. Podpora Rust je prezentovaná ako možnosť, ktorá nie je štandardne povolená a nevedie k tomu, že Rust je zahrnutý ako požadovaná závislosť zostavenia pre jadro.

Navrhované zmeny umožňujú použiť Rust ako druhý jazyk na vývoj ovládačov a modulov jadra. Použitie Rustu na vývoj ovládačov vám umožní vytvárať bezpečnejšie a lepšie ovládače s minimálnym úsilím, bez problémov, ako je prístup k pamäti po uvoľnení, dereferences nulového ukazovateľa a pretečenie vyrovnávacej pamäte.

Bezpečná manipulácia s pamäťou je v Rust zabezpečená v čase kompilácie prostredníctvom kontroly referencií, sledovania vlastníctva objektu a životnosti objektu (rozsahu), ako aj prostredníctvom hodnotenia správnosti prístupu do pamäte počas vykonávania kódu. Rust tiež poskytuje ochranu proti pretečeniu celých čísel, vyžaduje povinnú inicializáciu hodnôt premenných pred použitím, lepšie zvláda chyby v štandardnej knižnici, štandardne aplikuje koncept nemenných referencií a premenných, ponúka silné statické typovanie na minimalizáciu logických chýb.

Zdroj: opennet.ru

Pridať komentár