Студент из Пекина переписал ядро Linux 0.11 на Rust, и это не форк

Энтузиаст переписал раннюю версию ядра Linux 0.11 на Rust, и это снова разожгло старый спор Rust vs C. Студент-бакалавр Университета Бэйхан в Пекине под ником Poseidon опубликовал проект linux-0.11-rs, полную переработку раннего ядра Linux 0.11 на языке Rust. Об этом 17 июля 2026 года написало издание The Register. По оценке анализатора Ghloc, в репозитории чуть больше 47 000 строк кода на Rust, из которых около 15 тысяч приходятся на само ядро, а остальное занимают утилиты, библиотеки и программы поверх него.
Это не форк и даже не порт. Автор переписал с нуля конкретную историческую версию ядра, вероятно с активным участием ИИ, но с реальной ручной работой поверх туториала по написанию операционной системы на Rust. Получилась операционная система в том виде, в каком Linux существовал к концу своего первого года жизни.
«Форкни, если сможешь», и кто-то ответил
Повод для проекта вышел ироничным. Незадолго до публикации Линус Торвальдс резко ответил критикам использования ИИ в разработке и предложил недовольным «форкнуть ядро». linux-0.11-rs появился на этом фоне, хотя формально вызовом Торвальдса не был, это скорее студенческий эксперимент ради интереса. Параллель напрашивается сама: оригинальный Linux в 1991 году писал 22-летний Торвальдс, и книга о тех событиях называлась «Just for Fun».
Почему выбрали именно версию 0.11
Это релиз от 8 декабря 1991 года, последняя версия первого года жизни Linux после самой ранней 0.01. Дальше вышли 0.12 в январе 1992-го, затем скачок к 0.95 в марте, а до версии 1.0 оставалось ещё два года. По словам самого Торвальдса из анонса тех лет, именно в 0.11 «другие люди начинают вносить реальный вклад»: тогда же в проекте появился программист Тед Цо.
«Трата токенов» или полезная учёба на Rust
Реакция на Hacker News раскололась. Одни назвали это «пустой тратой токенов, воды и электричества», другие отнеслись нейтрально: ребёнок развлекается и учится. The Register встал на вторую сторону. Никто не собирается разворачивать в продакшене переписанный ботом прототип 35-летней давности, но исследовать, учиться и экспериментировать на нём вполне разумно.
Где Rust реально входит в ядро Linux
Настоящая интеграция Rust идёт в живом мейнлайне, а не в архаичной 0.11. Rust официально поддерживается в основной ветке ядра Linux с версии 6.1 (конец 2022 года) как экспериментальная опция, и с тех пор число драйверов и подсистем с Rust-кодом растёт. Главный аргумент за него, гарантии безопасности работы с памятью (memory safety), которые закрывают целые классы ошибок вроде использования памяти после освобождения и переполнения буфера, доминирующих в C-коде.
Что это значит для спора Rust vs C и будущего ядра
Спор Rust против C в сообществе ядра остаётся горячим: были и публичные конфликты вокруг Rust-биндингов, и уход мейнтейнера Rust-for-Linux Уэдсона Алмейды Фильо в 2024 году. Учебный проект вроде linux-0.11-rs эту линию фронта не двигает. Но хорошо показывает, что порог входа в системное программирование на Rust стал заметно ниже.
Если вам интересны подобные разборы на стыке железа, ядра и языков программирования, следите за нашими материалами: мы продолжаем разбирать развитие Rust в ядре Linux.
Источники




Пока нет комментариев. Будьте первым!