Следующая версия программы линукс Ядро будет включать поддержку популярного языка программирования Rust, это было подтверждено.
Как сообщает Регистр (откроется в новой вкладке)Линус Торвальдс, создатель Linux, теперь принял запрос на вытягивание, который обеспечит поддержку Rust в ядре версии 6.1.
Идея состоит не в том, чтобы пересобирать все ядро в Rust, а в том, чтобы дополнить существующую кодовую базу C новыми компонентами, написанными на дополнительном языке, помогая снизить вероятность ошибок памяти, которые приводят к уязвимостям безопасности.
Ржавчина в Linux 6.1
С выпуском Linux 6.0 в минувшие выходные глаза неизбежно обратятся к следующей версии. Несмотря на то, что последнее обновление ядра включало лишь относительно непривлекательные изменения, добавление Rust в Linux 6.1 считается важным дополнением.
Согласно недавнему опрос (откроется в новой вкладке) из 70 000 разработчиков StackOverflow, хотя Rust не является наиболее широко используемым из всех языков (это JavaScript), он был признан респондентами «самым любимым». Между прочим, это также один из самых прибыльных языков для разработчиков, средняя годовая зарплата которого составляет почти 90 000 долларов.
Кампания по внедрению Rust в Linux продолжается уже некоторое время, получая поддержку от множества заинтересованных сторон, включая Google, которая разработала Android на платформе Linux.
«Мы чувствуем, что Rust теперь готов присоединиться к C в качестве практического языка для реализации ядра», сказал (откроется в новой вкладке) Уэдсон Алмейда Филью, член команды Android.
«Это может помочь нам уменьшить количество потенциальных ошибок и уязвимостей безопасности в привилегированном коде, прекрасно сочетаясь с основным ядром и сохраняя его характеристики производительности».
До недавнего времени опасения по поводу необходимости создавать нестандартные расширения для Rust, чтобы сделать его совместимым с Linux, имели ограниченный прогресс. Но в конечном итоге было решено, что язык достаточно хорошо поддерживается в Clang, интерфейсе компилятора для языков семейства C.
Первоначальное слияние добавляет в ядро около 12 500 строк кода Rust, закладывая основу для абстракций подсистем и драйверов на основе Rust, которые будут представлены в будущих запросах на включение.
Согласно традиционной схеме, Linux 6.1 должен выйти в свет в течение следующих двух-трех месяцев.