Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Шок для IT: Rust переписывает правила игры в Linux — что это меняет уже сегодня

В ближайшее время в ядре Linux произойдут перемены, которые касаются самой сути системы — того, на каком языке она создана. Это событие нельзя упустить, ведь на кону не просто новая технология, а настоящая эволюция Linux. Ядро Linux — это главный мозг всей системы: именно оно управляет памятью, процессором и всеми данными на устройстве. Хотя обычным пользователям оно не бросается в глаза, его влияние ощущается буквально во всём, что происходит на вашем компьютере. Что скрыто в глубине системы? Когда Линус Торвальдс приступил к разработке ядра в 1991 году, он выбрал язык Си и ассемблер — ­максимально близкие к "железу" инструменты. Были эксперименты и с другими языками, например, попытка перейти на С в 1997 году, но в итоге подавляющее большинство кода осталось на Си. По данным GitHub, сейчас примерно 98% ядра написано именно на этом языке: Как ни странно, главным конкурентом для C в последние годы стал Rust. Хоть этот язык считают "молодым" (его первая версия вышла только в 2015 году)
Оглавление

В ближайшее время в ядре Linux произойдут перемены, которые касаются самой сути системы — того, на каком языке она создана. Это событие нельзя упустить, ведь на кону не просто новая технология, а настоящая эволюция Linux.

На каком языке сейчас пишут ядро Linux?

Ядро Linux — это главный мозг всей системы: именно оно управляет памятью, процессором и всеми данными на устройстве. Хотя обычным пользователям оно не бросается в глаза, его влияние ощущается буквально во всём, что происходит на вашем компьютере.

Что такое ядро Linux и почему оно действительно важно?

Что скрыто в глубине системы?

Когда Линус Торвальдс приступил к разработке ядра в 1991 году, он выбрал язык Си и ассемблер — ­максимально близкие к "железу" инструменты. Были эксперименты и с другими языками, например, попытка перейти на С в 1997 году, но в итоге подавляющее большинство кода осталось на Си. По данным GitHub, сейчас примерно 98% ядра написано именно на этом языке:

-2

Как ни странно, главным конкурентом для C в последние годы стал Rust. Хоть этот язык считают "молодым" (его первая версия вышла только в 2015 году), по синтаксису он отчасти напоминает C, а ещё вобрал в себя лучшие черты других языков программирования. Уже с 2013 года появились первые эксперименты по внедрению модулей ядра на Rust.

Постепенно разработчики Linux стали осторожно интегрировать Rust в работу над ядром, несмотря на то, что процесс идёт медленнее, чем надеялись. В 2020 году стартовал проект Rust for Linux: его главная задача — переписать драйверы ядра на Rust и, таким образом, снизить количество ошибок в системе. В результате в декабре 2023 года — с релизом версии 6.8 — в официальное ядро впервые попали драйверы, написанные именно на Rust.

Что такое язык программирования?

С чего начинается путь программиста?

Какие перемены происходят прямо сейчас?

С каждым свежим релизом ядро Linux пополняется новыми драйверами на Rust. Пока их доля кажется скромной — всего 0,1% кода, но это уже 143 отдельных файла в разных подсистемах.

В версии ядра 6.16 появились новые возможности Rust for Linux, которые позволяют эффективнее бороться с одновременным доступом к памяти (проблемой гонки данных). Новые выпуски ядра выходят примерно раз в два месяца — а значит, интеграция Rust не стоит на месте. Несмотря на критику консерваторов, команда продолжает уверенно двигаться вперёд.

Показательный пример — драйвер Tyr для видеокарт ARM Mali. Это не просто "проба пера": подобные решения доказывают, что Rust работает не только на бумаге, но и в реальном железе. А значит, ошибки и сложности выявляются быстрее, а проект Rust for Linux получает мощный импульс к развитию.

Почему это действительно крутая новость?

Официальный сайт Rust определяет язык так:

Язык программирования для создания надёжного и быстрого ПО.

Именно в ядре операционной системы важно, чтобы всё работало максимально быстро и без промахов.

Главное преимущество Rust — безопасность работы с оперативной памятью. В низкоуровневых языках программист следит за памятью вручную. Высокоуровневые языки применяют автоматические сборщики мусора, что упрощает жизнь, но замедляет работу. Rust предлагает особую модель владения памятью: безопасность без избыточных "тормозов". Эта же модель помогает минимизировать ошибки при параллельной работе с кодом — именно такие сбои часто приводят к самым хитрым и опасным багам.

Что такое утечка памяти — и как не дать компьютеру "захлебнуться"?

Если ПО "теряет" память, компьютер начинает заметно тормозить. Вот как это обнаружить и освободить ресурсы.

Ошибки в ядре особенно коварны — они могут затронуть любую программу и даже привести к сбоям всей системы. Найти и исправить их очень сложно, ведь ядро обычно написано предельно оптимально, а последствия таких багов варьируются от полной остановки ОС до серьёзных уязвимостей для злоумышленников.

Поэтому любой новый элемент в ядре проверяется буквально под микроскопом — это сильно замедляет разработку. Именно поэтому появление Rust — реальный повод для оптимизма: язык способен отсечь массу сложных ошибок и существенно ускорить развитие Linux.

Популярность Rust растёт день ото дня. Конечно, язык C пока впереди (20,3% против 12,6% согласно StackOverflow за 2024 год), однако разрыв сокращается. Всё больше начинающих разработчиков выбирают Rust как свой главный инструмент. Пусть Rust-проекты в ядре пока малы, само их появление — важный шаг в сторону будущего Linux.

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

Почему стоит учить Rust уже сегодня — даже если вы только начинаете

Rust — один из самых инновационных языков, который может перевернуть ваши представления о программировании.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: