Кампанія Microsoft дадасць код на Rust у ядро ​​Windows 11

Дэвід Вестон, віцэ-прэзідэнт Microsoft, які адказвае за бяспеку аперацыйнай сістэмы Windows, у сваім дакладзе на канферэнцыі BlueHat IL 2023 падзяліўся інфармацыяй аб развіцці механізмаў абароны Windows. Сярод іншага згаданы прагрэс у задзейнічанні мовы Rust для падвышэння бяспекі ядра Windows. Больш за тое, заяўлена, што напісаны на Rust код будзе дададзены ў ядро ​​Windows 11 магчыма ўжо праз некалькі месяцаў ці нават тыдняў.

У ліку асноўных матываў ужывання Rust названы задзейнічанне сродкаў для бяспечнай працы з памяццю і правядзенне працы па памяншэнні памылак у кодзе. У якасці пачатковай мэты заяўлена замена некаторых унутраных тыпаў дадзеных C++ на эквівалентныя тыпы, якія прадстаўляюцца ў Rust. У бягучым выглядзе для ўключэння ў ядро ​​падрыхтавана каля 36 тысяч радкоў кода на Rust. Тэставанне сістэмы з новым кодам паказала адсутнасць негатыўнага ўплыву на прадукцыйнасць у пакеце PCMark 10 (тэст офісных прыкладанняў), а ў некаторых мікратэстах новы код нават аказаўся хутчэй.

Кампанія Microsoft дадасць код на Rust у ядро ​​Windows 11

Першай вобласцю ўкаранення Rust стаў код DWriteCore, які забяспечвае парсінг шрыфтоў. У праект былі ўцягнуты два распрацоўшчыкі, якія патрацілі на перапрацоўку паўгода. Ужыванне перапісанай на Rust новай рэалізацыі падвысіла прадукцыйнасць фармавання гліфаў для тэксту на 5-15%. Другой вобласцю прымянення Rust стала рэалізацыя тыпу дадзеных REGION у Win32k GDI (Graphics Driver Interface). Перапісаныя на Rust кампаненты інтэрфейсу GDI ужо паспяхова праходзяць усе тэсты пры выкарыстанні ў Windows, і ў хуткім часе новы код плануюць уключыць па змаўчанні ў тэставых зборках Windows 11 Insider. З іншых дасягненняў, звязаных з Rust, адзначаецца пераклад на дадзеную мову рэалізацыі асобных сістэмных выклікаў Windows.

Кампанія Microsoft дадасць код на Rust у ядро ​​Windows 11


Крыніца: opennet.ru

Дадаць каментар