Найти тему
Ржавый код

Замена C++! Win11 ядро Microsoft, переписанное в Rust, здесь!

12 мая в прессе появилась информация о том, что компания Microsoft недавно сообщила о том, что она переписывает ядро Windows 11 на основе языка Rust, частично заменив предыдущий C++, с утверждением, что в то время было добавлено 36 000 строк кода и прошли тесты загрузки.

-2

Последний выпуск Windows 11 Insider Preview - первый, включивший этот код, как недавно раскрыл Azure CTO Марк Руссинович.

«Если вы находитесь в Win11 Insider Preview, вы получите свой первый вкус кода Rust в ядре Windows», - написал Руссинович в твиттере.

`Win32k.sys` отвечает за графический интерфейс устройства (GUI) и управление окнами в процессорной Windows.

По мнению Microsoft, преимущество языка Rust в том, что он чрезвычайно безопасен для памяти, при этом большое количество небезопасных подпрограмм в исходном ядре исчезает после перезаписи. В то же время код Rust является чистым и эффективным, без потери производительности для приложений Office после переноса и даже более эффективным, чем C++ в некоторых сценариях.

В настоящее время последним предварительным просмотром канала Windows 11 Canary является Build 25357, каналом Dev - Build 23451, а предварительный просмотр выпуска был инициализирован для Build 22621.1776.

В любом случае Microsoft движется быстро. Microsoft только строила свои планы по замене частей ядра Windows на открытый код Rust на конференции по безопасности BleyHat IL 2023 в Израиле в середине апреля. На этом мероприятии вице-президент Microsoft Дэвид Уэстон заявил, что «мы используем Rust и другие конструкции на наших операционных системах» как часть «агрессивного и значимого стремления к безопасности памяти».

И Microsoft не только внедряет Rust в ядро Windows, но и в Pluton, защищенный процессор Microsoft.

«Мы движемся к безопасному для памяти языку, который использует Rust», - сказал Уэстон о Pluton. "Мы еще не там, но это то, над чем мы работаем....... Проблема безопасности памяти в доверенных вычислительных библиотеках является реальной и, возможно, одной из наиболее болезненных, потому что, как только доверенный платформенный модуль скомпрометирован, злоумышленник может получить доступ ко всем данным и информации, и если TPM должны быть обновлены, они будут находиться в состоянии сброса, что очень болезненно для пользователя. Вот почему нам было важно представить Rust".

Статья на list-site.