Выпуск ядра Asterinas 0.19: Rust-ядро с ABI Linux, DRM/KMS и поддержкой ARM64
13.10.2026Вышел выпуск Asterinas 0.19 — ядра, написанного на Rust и предоставляющего ABI, совместимый с ядром Linux, поэтому его можно применять вместо Linux без пересборки приложений. Проект развивается с 2022 года под лицензией MPL; параллельно развивается дистрибутив Asterinas NixOS. Выпуск — 13 октября 2026 года.
Что это
В ядре реализовано более 240 системных вызовов Linux; в Asterinas NixOS проверена работа свыше 100 пакетов NixOS (Xfce, Firefox, systemd, Podman, nginx, PostgreSQL-стек, Python, Rust и др.). Полная поддержка x86-64, частичная — ARM64, RISC-V 64 и x86-64 с изоляцией Intel TDX, начальная — LoongArch 64. Приоритетные области — системы на Linux ABI, которым нужен более высокий уровень защищённости (конфиденциальные ВМ на ARM CCA, AMD SEV, Intel TDX).
framekernel и Rust
Ядро построено по архитектуре framekernel: компоненты живут в общем адресном пространстве, а безопасность достигается логическим разделением. Код разбит на две части на Rust: OS Framework (там, где нужны unsafe-блоки) и OS Services (где unsafe запрещён — системные вызовы, файловые системы, драйверы). Для разработки даются инструментарий OSDK (утилита cargo-osdk) и библиотеки OSTD — адаптированная для ядра редакция стандартной библиотеки Rust.
Изменения в 0.19
- подсистема DRM, устройство
/dev/dri, KMS и драйвер modesetting — штатный графический стек X.Org/Mesa вместо fbdev; - поддержка AArch64 (ARM64) как основной архитектуры разработки наряду с x86-64 (второй уровень поддержки);
- новая реализация Overlayfs, проходящая xfstests; новый API монтирования; стабилизирован virtio-fs;
- поддержка direct-boot (QEMU, Cloud Hypervisor, Firecracker); адаптация под Kata Containers и Confidential Containers;
- базовый API для минималистичных гипервизоров на Intel VMX; модель разработки драйверов на Rust и компонент aster-device без unsafe-кода;
- self-hosting: ядро Asterinas теперь можно пересобрать из окружения с этим же ядром и пакетами NixOS.
Оригинал
Announcing Asterinas 0.19.0.
Упоминаний: 1 · Просмотров: 9