Проект Moss развивает Linux-совместимое ядро на языке Rust

МЕНЮ


Главная страница
Поиск
Регистрация на сайте
Помощь проекту
Архив новостей

ТЕМЫ


Новости ИИРазработка ИИВнедрение ИИРабота разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика

Авторизация



RSS


RSS новости


После восьми месяцев разработки представили первый прототип операционной системы Moss - Unix-подобного ядра, написанного на Rust и сохраняющего бинарную совместимость с Linux.

Проект поддерживает архитектуру Aarch64, запускается в QEMU и уже протестирован на популярных одноплатниках вроде Raspberry Pi 4 и Jetson Nano. Разработчики заявляют, что благодаря продуманной абстракции оборудования портирование на x86_64 и RISC-V не составит труда.

Главная особенность Moss - массовое использование модели async/await внутри самого ядра. Это позволяет избежать классических проблем с блокировками и взаимными исключениями, которые часто встречаются в традиционных ядрах на Си. Все нетривиальные системные вызовы реализованы как асинхронные функции.

На текущий момент ядро понимает 51 системный вызов Linux, и этого достаточно, чтобы запустить командную оболочку Bash и большинство утилит из набора BusyBox. Реализована система управления памятью с поддержкой Copy-on-Write, планировщик задач с миграцией между ядрами и зачатки файловой системы (VFS, Ramdisk, FAT32 только для чтения).

Код выстроен модульно. Основная логика вынесена в кроссплатформенную библиотеку libkernel, а общение с железом происходит через HAL-прослойку. Для обеспечения качества уже написано более 230 тестов.

Пока это сырой прототип с большими ограничениями: нет сетевого стека, только чтение FAT32, далеко не все системные вызывы. В планах есть реализация TCP/IP, полноценная поддержка ext2/4 и улучшение планировщика.


Источник: vk.com

Комментарии: