Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Выпуск ядра Asterinas 0.19, написанного на языке Rust и совместимого с Linux

13.10.2026 21:41 (MSK)

Опубликован релиз проекта Asterinas 0.19, развивающего ядро, написанное на языке Rust и предназначенное для использования в операционных системах общего назначения. Ядро предоставляет ABI (Application Binary Interface), совместимый с ядром Linux и способный использоваться вместо него. Параллельно развивается дистрибутив Asterinas NixOS, сочетающий ядро Asterinas с системным окружением NixOS. Код проекта развивается с 2022 года и распространяется под лицензией MPL (Mozilla Public License).

В настоящее время в ядре реализовано более 240 системных вызовов Linux. В дистрибутиве Asterinas NixOS верифицирована работа поверх ядра Asterinas более 100 пакетов из NixOS. Среди поддерживаемых пакетов: Xfce, Firefox, bash, systemd, Podman, QEMU, rsync, Apache httpd, nginx, SQLite, Redis, Clang, GCC, Go, Lua, Node.js, OpenJDK, Perl, PHP, Python, Ruby, Rust, Git, FFmpeg, PyTorch, TensorFlow, Ollama и Codex.

В ядре обеспечена полная поддержка архитектуры x86-64, частичная поддержка ARM64, RISC-V 64 и x86-64 с изоляцией на базе Intel TDX, а также начальная поддержка архитектуры LoongArch 64. Из приоритетных областей применения называются системы, завязанные на Linux ABI, но требующие более высокого уровня защищённости. Например, Asterinas предлагается использовать для формирования системного окружения защищённых виртуальных машин, для изоляции которых используются такие технологии, как ARM CCA, AMD SEV и Intel TDX, а также на стороне хост-системы, обеспечивающей запуск контейнеров.

Для снижения вероятности появления ошибок при работе с памятью, являющихся главным источником наиболее опасных уязвимостей, при написании Asterinas задействован язык Rust и тактика ограниченного использования unsafe-блоков. Ядро построено с использованием архитектуры framekernel, в которой попытались совместить возможности изоляции микроядер с эффективностью монолитных ядер.

Компоненты ядра в Asterinas размещаются в общем адресном пространстве, а безопасность достигается на уровне логического разделения безопасного кода и кода, в котором не исключено возникновение проблем с безопасностью. Ядро разбито на две части, написанные на Rust: OS Framework и OS Services. В OS Services запрещено применение unsafe-блоков, а все низкоуровневые операции, требующие выполнения кода в блоках unsafe, вынесены в OS Framework и доступны только через высокоуровневый API. Все системные вызовы, файловые системы и драйверы реализуются на уровне OS Services и не могут включать unsafe-блоки.

Для разработки системных сервисов и модулей ядра поставляется инструментарий OSDK (Operating System Development Kit), предоставляющий утилиту cargo-osdk для создания, сборки, тестирования и запуска компонентов операционной системы. Для разработчиков подготовлен набор библиотек OSTD (Operating System Standard Library), включающий редакцию стандартных библиотек Rust (crate std), адаптированную для использования в компонентах операционной системы.

Среди изменений в Asterinas 0.19:

  • Реализована подсистема DRM (Direct Rendering Manager), устройство /dev/dri, интерфейс KMS (kernel mode setting) и драйвер "modesetting", позволившие запустить штатный графический стек на базе X.Org Server и Mesa, вместо ранее применявшегося драйвера fbdev, использующего фреймбуфер.

  • Добавлена поддержка архитектуры AArch64 (ARM64), которая теперь используется в качестве основной архитектуры при разработке, наряду с x86-64. Для AArch64 реализован второй уровень поддержки, подразумевающий работоспособность базовой функциональности, проверку в системе непрерывной интеграции и частичный охват тестами.
  • Продолжена работа по адаптации Asterinas для запуска в качестве гостевой системы в VM-контейнерах Kata Containers и Confidential Containers. Предложена новая реализация Overlayfs, успешно проходящая стандартные тестовые наборы ФС ядра Linux и xfstests. Реализован новый API монтирования. Стабилизирован код virtio-fs. Добавлена поддержка протокола direct-boot, используемого в QEMU, Cloud Hypervisor и Firecracker. Ускорена загрузка в виртуальных машинах, память которых шифруется при помощи технологии Intel TDX.
  • Во фреймворке OSTD (Operating System Standard Library) реализован базовый API для создания минималистичных гипервизоров на базе Intel VMX.
  • Добавлена поддержка модели разработки драйверов на языке Rust. Добавлен компонент aster-device с функциональностью, напоминающей компоненты ядра Linux c базовыми примитивами и абстракциями для разработки драйверов, но написанный на Rust без unsafe-кода.
  • Обеспечена возможность собственной пересборки (self-hosting) - из окружения с ядром Asterinas и пакетами NixOS теперь можно собрать ядро Asterinas.


  1. Главная ссылка к новости (https://asterinas.github.io/20...)
  2. OpenNews: Написанные на Rust ядро Zinnia
  3. OpenNews: Проект Moss развивает Linux-совместимое ядро на языке Rust
  4. OpenNews: Ядро Maestro, написанное на Rust и частично совместимое с Linux
  5. OpenNews: Операционная система Munal на Rust
  6. OpenNews: В Китае запущен спутник с real-time подсистемой ядра Linux, написанной на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66460-asterinas
Ключевые слова: asterinas, rust, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (9) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:02, 13/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Нейросети?
     
     
  • 2.11, warlock66613 (ok), 22:43, 13/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Не похоже. Проект начат до эпохи ИИ. Сведений об активном использовании иишного кодинга я не нашёл. Но и запрета тоже нет, это надо иметь в виду.
     
  • 2.13, анонимс (?), 23:07, 13/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Что нейросети? Нейросетям уже 70 лет 😄 LLM почти десять
     

  • 1.3, Аноним123 (?), 22:15, 13/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Нужно. Как там с поддержкой оборудования? Можно ли средний современный ноутбук на нём запустить?
     
     
  • 2.6, Аноним (6), 22:19, 13/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    конечно
     

  • 1.5, Dzen Python (ok), 22:19, 13/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    Не шмогли в Рекдох, пытаются шмочь в эмулятор линукса?
     
     
  • 2.7, Аноним (7), 22:20, 13/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну там писали без Клода и без совместимости. А линукс уже есть и Клод уже есть.
     

  • 1.9, Аноним (9), 22:36, 13/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Нужна ещё сразу поддержка unikernel, чтобы не таскать за каждой приложухой посиксный чемодан без ручки.

    И да, деплоил MirageOS в продакшен. С тех пор полюбил OCaml и глаз дёргаться перестал.

     
  • 1.12, Аноним (12), 23:06, 13/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Ну вот и всё.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: