AI-новости15 июля 2026 г., 19:17 МСК🤖 Auto

Linux уходит от C к Rust: Greg Kroah-Hartman о безопасности и будущем ядра

Грег Кроа-Хартман объявил, что эксперимент с Rust в Linux завершен. Ядро переходит на язык с гарантией безопасности памяти, что может устранить до 80% уязвимостей CVE.

Баннер новости 3642

Эксперимент завершен: Rust становится стандартом

На конференции Open Source Summit India 2026 в Мумбаи Грег Кроа-Хартман, мейнтейнер стабильного ядра Linux, официально объявил, что интеграция Rust больше не является экспериментом. Это полноценная часть экосистемы. По его словам, будущее Linux, Git и множества других проектов связано именно с этим языком. Кроа-Хартман признался, что изначально скептически относился к Rust, предпочитая классический C, но изменил мнение, когда понял, что язык возвращает удовольствие от программирования, убирая необходимость постоянно контролировать компилятор и память.

Статистика уязвимостей: 80% проблем исчезнет

Ключевой аргумент в пользу перехода — безопасность. Грег Кроа-Хартман, курирующий процесс обработки CVE (Common Vulnerabilities and Exposures), привел конкретные цифры. В ядре Linux ежедневно фиксируется около 13 уязвимостей, а темп изменений составляет почти 9 коммитов в час. Большинство из этих проблем — не сложные атаки, а банальные ошибки C: не проверенные указатели, забытые разблокировки и ошибки в путях очистки.

По оценке Кроа-Хартмана, 80% уязвимостей за последние 25 лет были бы предотвращены системой типов и владения Rust. Оставшиеся 20% — это логические ошибки, которые Rust, как и C, не исправляет автоматически, но они требуют более глубокого анализа, чем «глупые» ошибки памяти.

Оптимизация для ревьюеров, а не разработчиков

Философия Linux оптимизирована под нагрузку на мейнтейнеров. В проекте участвует более 5000 разработчиков, но код ревьюят около 150 ключевых мейнтейнеров. Rust позволяет перенести проверку корректности использования блокировок и жизненного цикла объектов на этап компиляции. Это дает ревьюерам возможность сосредоточиться на логике кода, а не на проверке базовой безопасности.

Новые драйверы только на Rust

Переход уже имеет конкретные технические последствия. В графическом подсистеме, где находятся самые сложные драйверы, новые драйверы будут приниматься только на Rust. Механизм Binder, критически важный для Android, уже имеет параллельные реализации на C и Rust, причем версия на C будет постепенно удалена, оставив Rust в качестве основы для всех Android-устройств.

Параметр Состояние в Linux (на 2026 год)
Статус Rust Первоклассный язык, эксперимент завершен
Охват уязвимостей До 80% CVE (ошибки памяти) предотвращаются
Графические драйверы Новые драйверы принимаются только на Rust
Android Binder Переход на Rust-версию, C-версия будет удалена
Политика рефакторинга Нет переписывания старого C-кода, только новые модули

Наследие для C-кода

Даже если Rust завтра исчезнет, Linux станет лучше. Внедрение Rust заставило мейнтейнеров пересмотреть старые C-API, добавив механизмы guard и scoped-аллокаций, которые повысили надежность и для C-кода. Кроа-Хартман подчеркивает: «Мы не хотим переписывать ядро. Оставьте старый C-код в покое, давайте эволюционировать вперед».

Источник: ZDNet AI ↗