Сообщество разработчиков ядра Linux приняло окончательное решение: Rust останется с нами навсегда. После многих лет испытаний, жарких дебатов и параллельной разработки, недавний... Саммит обслуживающего персонала Мероприятие, состоявшееся в Токио, Япония, ознаменовало завершение этапа оценки.
На этом эксклюзивном мероприятии, куда можно было попасть только по приглашению и где собрались главные руководители и сопровождающие проекта, было достигнуто согласие о том, что поддержка Rust в ядре больше не должна рассматриваться как «экспериментальная», а должна стать неотъемлемой и постоянной частью важнейшей в мире операционной системы с открытым исходным кодом.
Для официального оформления этого изменения статуса Мигель Охеда, руководитель проекта Rust-for-Linux, сделал следующее: отправили официальный патч Это позволяет удалить из официальной документации ядра предупреждения об экспериментальном характере языка. Охеда подтвердил, что после длительного периода экспериментов, направленных на оценку целесообразности технических, процедурных и социальных компромиссов, вывод очевиден:
«Эксперимент завершен, а это значит, что Rust останется».
Android 16 и реальность в производственной среде
Хотя изменение названия в документации является важной формальностью, В технической реальности Rust уже используется в критически важных производственных средах.Во время саммита Охеда раскрыл одну важную информацию: Устройства, которые будут работать под управлением Android 16, основано на ядре Linux 6.12, Они будут отправлены вместе с распределителем памяти. Ашмен (подсистема анонимной общей памяти) Полностью переписано на Rust.
Это означает, что, вопреки распространенному мнению, это не является экспериментальной проверкой концепции в лабораториях, а скорее... миллионы потребительских устройств которые уже используют код Rust внутри ядра для своей работы. Хотя Охеда предупредил, что «это не означает, что всё будет работать для любой конфигурации ядра, архитектуры или набора инструментов», Он признал, что предстоит еще много работы.Развертывание на Android подтверждает стабильность языка в реальных условиях.
Кроме того, экосистема абстракций быстро развилась, что позволило разрабатывать сложные контроллеры. В настоящее время на эту инфраструктуру опираются крупные проекты:
- Драйверы для графических процессоров (GPU): Nova (для оборудования NVIDIA), Asahi (для Apple Silicon) и Tyr (для ARM Mali).
- Файловые системы: драйвер rust_ext2.
- IPC: Нативная реализация механизма Binder, являющегося основополагающим для архитектуры Android.
Конец языка C для новых графических драйверов: смена парадигмы.
Одно из самых резких заявлений на саммите прозвучало от Дэйва Эйрли, ответственного за обслуживание подсистемы DRM.Диспетчер прямого рендеринга), ключевой элемент графического стека Linux. Эйрли заявил, что до того момента, когда для проекта DRM потребуется Rust, пройдет примерно год. и запретить использование языка C для новых контроллеров.
Эта радикальная позиция Это подчеркивает уверенность, которую специалисты по обслуживанию критически важных подсистем оказывают этому языку программирования.Грег Кроа-Хартман, один из сопровождающих стабильного ядра, поддержал эту точку зрения во время обсуждения, заявив, что драйверы, написанные на Rust, объективно оказываются безопаснее, чем их аналоги на C. Удивительно, но Кроа-Хартман отметил, что технических проблем, возникающих в результате взаимодействия нового кода Rust с существующим ядром на C, оказалось гораздо меньше, чем первоначально опасались.
Безопасность против производительности: вечный спор.
Главный аргумент в пользу этого масштабного сдвига, несомненно, заключается в безопасности памяти. Согласно данным из Комплексного словаря уязвимостей (CVE), примерно 15,9% уязвимостей безопасности ядра за последние 20 лет связаны с проблемами, которые Rust решает на уровне архитектуры, такими как переполнение буфера и использование памяти после освобождения. Такие компании, как AWS, и эксперты по безопасности утверждают, что Rust устраняет целые классы логических ошибок, позволяя рецензентам сосредоточиться на архитектуре, а не на ручном поиске утечек памяти.
Однако эта точка зрения не является общепринятой и встречает сопротивление со стороны «старой гвардии», а также опасения по поводу эффективности:
Критика Брайана Кернигана: Легенда компьютерных наук Брайан Керниган, соавтор книги «Язык программирования C», недавно выразил свой скептицизм после того, как попробовал этот язык. Керниган описал свой опыт работы с Rust как «болезненный», критикуя огромную сложность экосистемы, медленную скорость компиляции и трудности в понимании механизмов безопасности памяти в программах, где управление памятью даже не является критически важной проблемой. Для многих ветеранов освоение языка и сложность компилятора являются труднооправданными препятствиями.
Дальнейший путь: GCCRS и Debian
Для консолидации внедрения,Сообщество работает над устранением исключительной зависимости от компилятора LLVM/Clang. Ключевым проектом является gccrs, реализация Rust на GCC (GNU Compiler Collection).
Конечная цель — обеспечить возможность компиляции ядра с той версией Rust, которая включена в последнюю стабильную версию Debian. Фактически, проект Debian уже заявил, что с мая 2026 года включит «строгие требования к Rust» в свой менеджер пакетов APT, что заставит системных администраторов и разработчиков иметь необходимую версию Rust. Набор инструментов Rust готов к использованию в ваших средах разработки.
Несмотря на сохраняющиеся проблемы (такие как поддержка архитектур с низким уровнем использования (IBM s390) и отсутствие полной формальной спецификации языка), отрасль, похоже, отреагировала.