Po incidentov, ku ktorým došlo v rámci komunity vývojárov Linux Kernel kvôli diskusii o zavedení Rustu do jadra, kde rôznych vývojárov Dali najavo svoje pozícia v smere že projekt berie.
Greg Kroah-Hartman, známy správca stabilnej vetvy linuxového jadra, vyšiel na obranu Rust and vyjadril svoju podporu používaniu jazyka Rust pri vývoji nových základných komponentov.
Greg spomenúť to za posledných 15 rokov, bol jedným z hlavných zdrojov informácií o chybách a zraniteľnostiach v jadre a tvrdí, že mnohé z týchto problémov pramenia z nezdokumentovaných vrtochov jazyka C, naopak Rust tieto nejednoznačnosti úplne odstraňuje, čo predstavuje významný pokrok v oblasti stability a bezpečnosti.
Výhody hrdze v jadre
Pre Grega UNO z hlavných výhod integrovať Rust do vývoja jadra je odstránenie bežných chýb správy pamäte. Problémy, ako je prístup k uvoľnenej pamäti, čiastočné pretečenie vyrovnávacej pamäte, nesprávne uvoľnenie zdrojov po zlyhaniach vykonania a vynechané overenia v návratových kódoch, budú drasticky znížené. Tieto vylepšenia umožnia správcom jadra zamerať sa na relevantnejšie problémy, ako sú rasové podmienky a logické problémy, namiesto toho, aby strácali čas opravovaním chýb, ktorým sa dá vyhnúť.
Existujúci kód C nebude nahradený, ale možnosť Písanie nových ovládačov a podsystémov v Ruste pomôže zlepšiť kvalitu softvéru v budúcnosti. Ďalej používanie tohto jazyka umožní reštrukturalizáciu interných API jadra, aby boli zrozumiteľnejšie a bezpečnejšie, čo výrazne zníži záťaž pre správcov zabezpečením jeho správneho používania. Ako sa obaly v Ruste vyvíjajú, dizajn jadra môže byť optimalizovaný, čo prináša výhody vývojárom Rust aj tým, ktorí naďalej používajú C.
Greg Kroah-Hartman objasňuje, že hrdza nie je magické riešenie ktorý vyrieši všetky problémy s jadrom, ale je to cenný nástroj čo zlepší mnohé aspekty rozvoja. Tiež poukazuje že Používanie viacerých jazykov v jadre nepredstavuje neprekonateľnú prekážku. Vývojárska komunita Linuxu sa v minulosti zaoberala ešte zložitejšími výzvami a pridanie Rustu je jednoducho ďalším krokom k dlhodobému posilneniu projektu.
Kees Cook sa pripojil k tejto diskusii, bývalý vedúci systémový administrátor kernel.org a vedúci bezpečnostného tímu Ubuntu. Cook zdôraznil, že zámerom nie je prepísať kód existujúci v Ruste, ale poskytnúť možnosť použiť ho na vývoj nových komponentov. Táto stratégia nielenže zníži počet chýb pamäte, ale tiež urýchli proces vývoja, pretože Rust umožňuje odhaliť chyby v ranom štádiu procesu kódovania, ešte predtým, ako softvér dosiahne fázu testovania.
A Uvádza sa, že životaschopnosť tejto stratégie bola preukázaná Predtým od spoločnosti Google v systéme Android. Ukázalo sa, že nový kód je hlavným zdrojom bezpečnostných problémov, takže zlepšenie jeho kvality od začiatku je prioritou. v skutočnosti Zistilo sa, že starý kód má nižšiu hustotu zraniteľností časom. Napríklad kód napísaný pred piatimi rokmi má v priemere 3.4-krát menej bezpečnostných chýb v porovnaní s novším kódom.
Integrácia Rustu do linuxového jadra sa preto považuje za kľúčový pokrok pri zlepšovaní bezpečnosti, efektívnosti vývoja a stability systému. Toto nie je náhrada kódu C, ale skôr evolúcia, ktorá v budúcnosti umožní písať bezpečnejší a spoľahlivejší softvér.
Nakoniec, ak máte záujem dozvedieť sa viac o tom, môžete si prečítať podrobnosti v nasledujúci odkaz.