В конце ноября 2025 года проект Moss представил прототип своего Unix-подобного ядра, написанного на языке Rust. Этот проект направлен на запуск Linux-приложений с акцентом на асинхронность и современные подходы к системному программированию. За восемь месяцев команда достигла значительного прогресса, и ядро уже функционирует на реальном оборудовании, поддерживая базовые системные вызовы и позволяя запускать Bash. Moss ориентируется на архитектуру Aarch64 и уже протестирован на таких устройствах, как Raspberry Pi 4 и Jetson Nano. Использование языка Rust помогает избежать уязвимостей, связанных с управлением памятью, что критично для системного кода. Ядро поддерживает 51 системный вызов Linux и включает в себя управляемую память, асинхронную файловую систему и базовые функции многозадачности. Однако, проект всё еще на ранней стадии развития, и ему необходимо расширить сетевую подсистему и поддержку дополнительных файловых систем. Разработчики планируют увеличить совместимость с Linux-приложениями, что может открыть новые возможности для проекта в IoT и встраиваемых системах.
Вопрос-ответ
Что такое проект Moss и в чем его главная цель?
Moss — это прототип Unix-подобного ядра, написанный на языке Rust. Его основная цель — запуск Linux-приложений с упором на асинхронность и современные подходы к системному программированию, что делает его потенциально интересным для IoT и встраиваемых систем.
Каких результатов уже удалось достичь разработчикам Moss?
За восемь месяцев разработки ядро уже функционирует на реальном оборудовании (архитектура Aarch64, устройства Raspberry Pi 4 и Jetson Nano), поддерживает 51 системный вызов Linux и позволяет запускать командную оболочку Bash.
Почему для написания ядра был выбран язык Rust?
Использование языка Rust помогает избежать распространенных уязвимостей, связанных с ошибками управления памятью. Это критически важно для системного кода, так как повышает его безопасность и надежность.
Каковы дальнейшие планы по развитию проекта?
В планах разработчиков расширить сетевую подсистему, добавить поддержку дополнительных файловых систем и значительно увеличить совместимость с существующими Linux-приложениями, чтобы расширить сферу его применения.


