Podpora Rustu bola presunutá z experimentálnych do hlavných funkcií jadra Linux

Na prebiehajúcej konferencii Maintainers Summit sa diskutovalo o výsledkoch experimentu zameraného na pridanie možnosti vývoja komponentov v jazyku Rust do jadra Linux. Zúčastnení uznali experiment za úspešný a rozhodli sa presunúť podporu jazyka Rust medzi hlavné súčasti jadra, čím sa odstránila nálepka experimentálnej funkcionality.

Pred tromi rokmi bola možnosť vývoja ovládačov a modulov v jazyku Rust pridaná do jadra 6.1. Odvtedy boli do jadra zahrnuté abstrakcie pre vývoj ovládačov na Rust pre GPU, FS, blokové zariadenia, sieťové adaptéry a USB zariadenia. V jazyku Rust sa vyvíja ovládač Nova pre GPU NVIDIA, asahi pre GPU Apple AGX, Tyr pre GPU ARM Mali, rust_ext2 pre FS Ext2. Do jadra bola prijatá implementácia IPC Binder napísaná v Rust. Projekt RROS vyvíja real-time subsystém pre jadro Linux, napísaný v Rust. Podpora Rust nie je predvolene aktívna a nespôsobuje zahrnutie Rust medzi povinné závislosti na zostavenie jadra.

Podľa zástancov jazyka Rust tento jazyk vylučuje vznik väčšiny chýb, ktoré sa v jadre vyskytujú v dôsledku špecifík jazyka C (corner case), čo umožňuje zamerať sa pri revíziách na logické chyby a stavy závodov. Rust pomáha zbaviť sa problémov, ako je prístup k pamäti po jej uvoľnení, pretečenie buffera, nesprávne uvoľňovanie zdrojov pri spracovaní chýb a zabudnuté kontroly chybových návratových kódov. Použitie Rust pre nový kód tiež umožňuje skrátiť čas vývoja, vďaka zníženiu pracovného zaťaženia na ladenie a prítomnosti prísnych záruk v jazyku, ktoré odhaľujú chyby v raných fázach písania kódu.

Odporiadatelia zavedenia Rust do jadra považujú za neprijateľné používanie viacerých programovacích jazykov v zložitých projektoch — zmiešané kódové základne zťažujú prácu udržiavateľom, pretože ich staví do závislosti od kódu v inom jazyku. Napríklad, ak existujú obalové vrstvy v Rust, vývojári subsystémov napísaných v C musia zohľadniť vplyv zmien na pokračovanie funkcionality týchto obalov.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster