Microsoft перепишет часть Windows на новом языке программирования

Microsoft перепишет часть Windows на новом языке программирования - 895696295287
Microsoft в рамках экспериментального проекта Verona развивает новый язык программирования, основанный на Rust. Не исключено, что некоторые низкоуровневые компоненты Windows 10 впоследствии будут переписаны на нем, что позволит сделать систему значительно более устойчивой к киберугрозам. Компания также отчиталась об успешной попытке использования Rust для удаления небезопасного кода из Windows.

Каждый второй вторник месяца Microsoft выпускает обновления для операционных систем, которая включают в себя исправления проблем с безопасностью. Порядка 70% обнаруженных за последние 12 лет уязвимостей связаны с безопасностью памяти. Именно поэтому за основу проекта был выбран язык Rust, позволяющий разработчикам писать код, не задумываясь об этом классе проблем.
Microsoft перепишет часть Windows на новом языке программирования - 895696307319
Как смена языка поможет повысить безопасность

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

В языке Rust (как, видимо, и в Verona), в отличие от C и C++, реализован механизм автоматического управления памятью на основе принципа «владения», который избавляет программиста от необходимости вручную манипулировать памятью, тем самым снижая вероятность возникновения ошибок. Стоит также отметить, что в угоду производительности в Rust не используется так называемый сборщик мусора (Garbage Collector, GC), в задачи которого входит автоматическое удаление из памяти объектов, которые более не востребованы программой.

В настоящее время Microsoft не готова сообщить о том, какие продукты будут перенесены на Rust, но компания пообещала информировать о ходе проводимых экспериментов. По словам Адама Бурча, инженера-программиста команды Hyper-V, опыт работы с Rust оказался весьма положительным. Сейчас в языке отсутствуют некоторые необходимые возможности, но он уверен, что Microsoft сможет внести свой вклад в формирование будущего Rust.

#СоветыДляКомпьютера

Комментарии

Комментариев нет.