Реклама
Меморина
Меморина
Меморина

Кроах-Хартман: Rust поможет Linux и делает кодинг веселее

Один из главных мейнтейнеров ядра Linux уверен: Rust уже не эксперимент, а будущее ключевых подсистем. Разбираем его аргументы и последствия для индустрии.

Обложка: Кроах-Хартман: Rust поможет Linux и делает кодинг веселее

Один из главных мейнтейнеров стабильной ветки ядра Linux Грег Кроах-Хартман заявил, что Rust уже не эксперимент, а часть долгосрочной стратегии экосистемы. По его словам, переход на Rust поможет убрать львиную долю рутинных уязвимостей ядра и облегчит жизнь мейнтейнерам.

На конференции Open Source Summit India 2026 в Мумбаи Кроах-Хартман выступил с докладом «Rust and Linux: How the Rust Language is Going to Help Linux Succeed». В нём он признался, что поначалу относился к языку скептически и считал, что всё необходимое уже есть в C. Сейчас он считает иначе: Rust действительно делает программирование интереснее и безопаснее.

Ключевые выводы
  • Грег Кроах-Хартман назвал Rust постоянной частью Linux, а не временным экспериментом.
  • По его оценке, около 80% уязвимостей ядра за последние 25 лет можно было бы поймать на этапе компиляции Rust.
  • Linux получает около 13 CVE в день и почти 9 изменений в час на протяжении десяти лет и более.
  • Binder — ключевой механизм IPC Android — уже имеет параллельную реализацию на Rust, а C-версия скоро уйдёт.
  • Git и ряд других крупных проектов также движутся в сторону Rust.

От скептицизма к поддержке

Кроах-Хартман рассказал, что несколько лет назад друг советовал ему попробовать Rust, но он отмахнулся: C казался достаточным. Со временем он изменил мнение. «Он был прав. Я должен был сделать это тогда. Rust на самом деле весёлый. Он заставляет программирование быть весёлым», — сказал мейнтейнер.

Главное преимущество языка в ядерной разработке — владение и типизация, которые убирают массу мелких ошибок: непроверенные указатели, забытые разблокировки, неправильная очистка ресурсов. Именно такие баги, по словам Кроах-Хартмана, составляют большинство ежедневных CVE.

Масштаб проблемы

Linux развивается с огромной скоростью. Кроах-Хартман привёл цифры: ядро набирает примерно девять изменений в час уже больше десяти лет, а количество публично раскрываемых уязвимостей держится на уровне около 13 CVE в день. Большая часть из них — не сложные атаки, а простые ошибки в C-коде.

Я видел каждую CVE ядра за последние 25 лет. Думаю, 80% исчезли бы просто потому, что Rust поймал бы их.
Грег Кроах-ХартманLinux stable kernel maintainer

Что уже меняется в ядре

Rust постепенно становится обязательным выбором для отдельных подсистем. Кроах-Хартман отметил, что новые драйверы некоторых подсистем будут приниматься только на Rust. Яркий пример — Binder, межпроцессный механизм Android, от которого зависят миллиарды устройств. В ядре уже существуют параллельные реализации Binder на C и Rust, и C-версия «скоро исчезнет».

Это означает, что Rust станет фундаментом не только для экспериментальных модулей, но и для ключевой инфраструктуры мобильной экосистемы.

Контекст:
Binder — это механизм межпроцессного взаимодействия (IPC) в Android. Он позволяет приложениям и системным сервисам безопасно обмениваться данными. Переписывание Binder на Rust напрямую влияет на безопасность и стабильность почти всех Android-устройств.
Часто задаваемые вопросы
1
Почему Rust важен для Linux?

Rust проверяет безопасность памяти и работу с ресурсами на этапе компиляции. Это позволяет автоматически ловить ошибки, которые в C приводят к уязвимостям. По оценке Кроах-Хартмана, таких ошибок — около 80% от всех CVE ядра.

2
Кто такой Грег Кроах-Хартман?

Он — один из ведущих мейнтейнеров стабильной ветки ядра Linux и разработчик ядра с многолетним стажем. Его позиция сильно влияет на техническую политику Linux.

3
Какие подсистемы ядра уже переходят на Rust?

Среди заметных примеров — Binder, IPC-механизм Android. Также для некоторых подсистем новые драйверы будут приниматься только на Rust.

4
Это значит, что C уйдёт из ядра?

Нет. C останется основой существующего кода, но Rust станет предпочтительным выбором для новых компонентов, особенно там, где критична безопасность памяти.

5
Где посмотреть выступление Кроах-Хартмана?

Выводы

Позиция Кроах-Хартмана — ещё один сигнал того, что Rust перешёл из разряда «перспективного языка» в разряд инфраструктурного инструмента. Если оценка в 80% CVE верна, массовый переход на Rust в ядре может существенно снизить количество исправлений безопасности и освободить время мейнтейнеров для сложных логических задач.

Источник: Slashdot.