Rust и ядро Linux
Добавлено: 27 окт 2022, 19:41
Форум по операционной системе GNU/Linux и свободному программному обеспечению
http://linux-ru.ru:80/
Rust приходит в Linux, рассказывает Торвальдс23 июня
Прямо сейчас в Северной Америке проходит конференция Open-Source Summit 2022, на которой Линус Торвальдс упомянул о ранней интеграции в ядро Linux компонентов, необходимых для разработки драйверов устройств на языке программирования Rust!
Вероятнее всего, данное изменение будет принято в состав ядра в версии 5.20, которая выйдет в сентябре этого года.
Линус Торвальдс о том, где Rust впишется в Linux23 июня 2022
Основатель Linux, Линус Торвальдс, который работает над Linux уже более 30 лет, поделился своими мыслями об операционной системе с открытым исходным кодом и различными другими темами на мероприятии Open Source Summit.
...
Торвальдс также объявил о некоторых изменениях, которые он планирует внедрить в Linux в ближайшее время. Что наиболее важно, язык программирования с открытым исходным кодом Rust может быть включен в следующую версию. Торвальдс заявил, что Rust будет представлен ограниченным образом. Торвальдс напомнил о попытке ввести язык программирования C ++ 25 лет назад, которая прошла не так, как ожидалось. По сравнению с C, Rust лучше использует и защищает ресурсы.
В кругах Linux Алекс Гейнор и Джеффри Томас на саммите Linux Security Summit 2019 заявили, что около двух третей уязвимостей ядра Linux связаны с проблемами безопасности памяти. В теории Rust может полностью избежать этого, используя более безопасные интерфейсы прикладного программиста (API) Rust.
Разработчик Linux Нельсон Эльхаге в своем докладе по Rust в Linux, на Linux Plumbers Conference добавил, что сторонники Linux Rust не «предлагают переписать ядро Linux на Rust; они сосредоточены только на движении к миру, где новый код может быть написан на Rust». Три области потенциального беспокойства для поддержки Rust:
* использование существующих API-интерфейсов в ядре
* поддержка архитектуры
* совместимость двоичного интерфейса приложения (ABI) между Rust и C.
...
Торвальдс считает, что «Основной первой целью Rust, по-видимому, являются драйверы, просто потому, что именно там вы находите множество различных возможных целей, и у вас есть эти отдельные части ядра, которые довольно малы и независимы. Возможно, это не очень интересная цель для некоторых людей, но она очевидна.»
Figure 1. Соотношение по дырам безопасности в проектах на разных языках программирования.
Rust Kernel Module: Getting StartedOct 20, 2022
И полемика по вопросу:2022-05-04
October 3, 2022 on Drew DeVault's blog
Мой ответ на вопрос, поставленный в заголовке, конечно же, «нет».