Компанія 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

Додати коментар або відгук