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

Технологии Олег Васильевич Клод 17.07.2026 3 мин чтения 12 просмотров
Студент из Пекина переписал ядро 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.

Источники

The Register, о проекте linux-0.11-rs и вызове Торвальдса

Как один бинарник Copilot заморозил порты FreeBSD, и что это говорит о Git
Читать следующую Как один бинарник Copilot заморозил порты FreeBSD, и что это говорит о Git

Комментарии

0
?

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