David Weston, viceprezident společnosti Microsoft odpovědný za bezpečnost operačního systému Windows, ve své zprávě na konferenci BlueHat IL 2023 sdílel informace o vývoji ochranných mechanismů Windows. Mezi jiným zmínil pokrok ve využívání jazyka Rust pro zvýšení bezpečnosti jádra Windows. Navíc bylo oznámeno, že kód napsaný v Rust bude přidán do jádra Windows 11 již za několik měsíců nebo dokonce týdnů.
Mezi hlavními důvody pro použití Rust jsou zmíněno využití prostředků pro bezpečnou práci s pamětí a snížení chyb v kódu. Jako počáteční cíl byla uvedena náhrada některých interních datových typů C++ ekvivalentními typy poskytovanými v Rust. V aktuálním stavu je pro zařazení do jádra připraveno přibližně 36 tisíc řádků kódu v Rust. Testování systému s novým kódem prokázalo absenci negativního vlivu na výkon v testu PCMark 10 (test kancelářských aplikací), a v některých mikrotestech se nový kód dokonce ukázal rychlejší.

První oblastí, kde byl Rust implementován, byl kód DWriteCore, zajišťující analýzu písem. Na projektu pracovali dva vývojáři, kteří věnovali přepisování šest měsíců. Použití nové implementace napsané v Rust zvýšilo výkon formování glifů pro text o 5-15%. Druhou oblastí využití Rust se stala implementace datového typu REGION ve Win32k GDI (Graphics Driver Interface). Přepsané komponenty rozhraní GDI v Rust již úspěšně procházejí všemi testy při použití ve Windows, a brzy plánují novou kódovou základnu zahrnout jako standardní do testovacích verzí Windows 11 Insider. Mezi dalšími úspěchy spojenými s Rust se zmiňuje přepis implementace některých systémových volání Windows do tohoto jazyka.


Zdroj: opennet.ru
