Эксперимент с Rust в ядре Linux официально завершен. Что будет дальше
Новости Отредактировано
И куда денутся уже созданные наработки на Rust в ядре
5К открытий18К показов
Поддержка языка программирования Rust спустя несколько лет окончательно перестала считаться экспериментальной функцией ядра Linux.
Решение было принято на конференции Kernel Maintainers Summit, где мейнтейнеры обсудили итоги внедрения языка. Там же они пришли к выводу, что Rust доказал свою практическую пригодность.
Изначально язык рассматривался как осторожный эксперимент: его допускали только для отдельных модулей и драйверов, без попыток глубокой интеграции.
Теперь же разработка компонентов ядра на Rust официально считается поддерживаемым направлением, наравне с кодом на Cи.
Три года активного внедрения
Наиболее активная фаза внедрения Rust началась в 2022 году, когда в ядре Linux версии 6.1 появилась возможность писать драйверы и модули на этом языке.
За последующие три года количество Rust-кода в ядре заметно выросло. За это время были реализованы:
- абстракции для написания драйверов видеокарт, сетевых и USB-устройств;
- экспериментальные драйверы Nova для видеокарт NVIDIA и Tyr для ARM Mali;
- драйвер rust_ext2 для поддержки файловой системы Ext2.
Rust пока не используется для критических подсистем ядра, но занял устойчивую нишу в разработке драйверов. Именно там вопросы безопасности особенно чувствительны.
Сопротивление и смена позиции Торвальдса
Продвижение Rust сопровождалось жесткими спорами внутри сообщества.
Часть разработчиков, работающих с Cи и C++, выступала против использования второго языка в ядре. Они мотивировали свой отказ усложнением архитектуры и повышением порога входа.
Создатель Linux Линус Торвальдс долгое время публично поддерживал скептиков и резко критиковал сторонников Rust.
Конфликты доходили до блокировок и ухода отдельных разработчиков из проекта. Однако со временем позиция Торвальдса смягчилась: он признал, что у Rust есть объективные преимущества и что язык может сосуществовать с Cи в рамках ядра.
Почему выбор пал на Rust
Главное преимущество Rust — безопасная работа с памятью. В отличие от Cи и C++, язык предотвращает целые классы ошибок на этапе компиляции, снижая риск уязвимостей. По оценкам экспертов, это также сокращает время на отладку и сопровождение кода.
При этом Rust остается нишевым языком: в рейтинге TIOBE за декабрь 2025 года он занимает 17-е место, тогда как Cи и C++ по-прежнему входят в мировую тройку лидеров.
Что это значит для будущего ядра
Rust не заменит Cи в Linux и не станет «языком ядра».
Однако он закрепился как полноценный инструмент для разработки отдельных компонентов, прежде всего драйверов. Эксперимент завершен — и теперь Rust стал частью долгосрочной эволюции ядра Linux.
5К открытий18К показов



