Po incidenty, které se staly v komunitě vývojářů Linux Kernel kvůli diskusi o zavedení Rust do jádra, kde různí vývojáři Dali najevo své pozici ve směru že projekt bere.
Greg Kroah-Hartman, známý správce stabilní větve linuxového jádra, vyšel na obranu Rust and vyjádřil svou podporu používání jazyka Rust při vývoji nových základních komponent.
Greg zmínit to za posledních 15 let, byl jedním z hlavních zdrojů informací o chybách a zranitelnostech v jádře a tvrdí, že mnohé z těchto problémů pramení z nezdokumentovaných zvláštností jazyka C, naproti tomu Rust tyto nejednoznačnosti zcela odstraňuje, což představuje významný pokrok z hlediska stability a bezpečnosti.
Výhody rzi v jádře
Pro Grega UNO z hlavních výhod integrovat Rust do vývoje jádra je vymýcení běžných chyb správy paměti. Problémy, jako je přístup k uvolněné paměti, částečné přetečení vyrovnávací paměti, nesprávné uvolnění zdrojů po selhání spuštění a přeskakování ověřování návratových kódů, budou drasticky sníženy. Tato vylepšení umožní správcům jádra zaměřit se na relevantnější problémy, jako jsou rasové podmínky a logické problémy, než ztrácet čas opravováním chyb, kterým se lze vyhnout.
Stávající kód C nebude nahrazen, ale možnost Zápis nových ovladačů a podsystémů v Rustu pomůže zlepšit kvalitu softwaru v budoucnu. Dále používání tohoto jazyka umožní restrukturalizaci interních API jádra, aby byla srozumitelnější a bezpečnější, což výrazně sníží zátěž pro správce zajištěním jeho správného používání. Jak se obaly v Rustu vyvíjejí, lze návrh jádra optimalizovat, což přináší výhody vývojářům Rust i těm, kteří nadále používají C.
Greg Kroah-Hartman dává jasně najevo, že Rust není kouzelné řešení který vyřeší všechny problémy jádra, ale je to cenný nástroj což zlepší mnoho aspektů rozvoje. Také upozorňuje že Použití více jazyků v jádru nepředstavuje nepřekonatelnou překážku. Linuxová vývojářská komunita se v minulosti vypořádala s ještě složitějšími výzvami a přidání Rustu je prostě dalším krokem k dlouhodobému posílení projektu.
Kees Cook se připojil k této diskusi, bývalý hlavní systémový správce kernel.org a vedoucí bezpečnostního týmu Ubuntu. Cook zdůraznil, že záměrem není přepisovat kód existující v Rustu, ale poskytnout možnost jej použít pro vývoj nových komponent. Tato strategie nejen sníží počet chyb paměti, ale také urychlí proces vývoje, protože Rust umožňuje odhalit chyby v rané fázi procesu kódování, než software dosáhne fáze testování.
A Uvádí se, že životaschopnost této strategie byla prokázána Dříve od Googlu v systému Android. Ukázalo se, že hlavním zdrojem bezpečnostních problémů je nový kód, takže zlepšení jeho kvality od začátku je prioritou. ve skutečnosti Bylo pozorováno, že starý kód má nižší hustotu zranitelností časem. Například kód napsaný před pěti lety má v průměru 3.4krát méně bezpečnostních chyb ve srovnání s novějším kódem.
Jako taková je integrace Rustu do linuxového jádra uváděna jako klíčový pokrok ve zlepšování bezpečnosti, efektivity vývoje a stability systému. Nejedná se o náhradu kódu C, ale spíše o evoluci, která v budoucnu umožní psát bezpečnější a spolehlivější software.
A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.