Asterinas 0.18

Bylo zveřejněno vydání Asterinas 0.18.0 — experimentální operační systém a jádro, napsané v Rustu a orientované na kompatibilitu s Linux ABI. Projekt je pozicovaný jako pokus vytvořit „produční“ alternativu Linuxu se zaměřením na bezpečnost paměti, výkon a spuštění běžného uživatelského prostředí Linuxu. Kód Asterinas je otevřený a umístěn na GitHub, hlavní licenci projektu — MPL 2.0. Uvolnění Asterinas 0.18.0 bylo publikováno 4. června 2026, a 9. června si ho všiml Phoronix.


Hlavním směrem vydání — příprava Asterinas na použití jako hostitelského OS pro VM-based Kata Containers a Confidential Containers. Pro to bylo do jádra přidáno chybějící nízkoúrovňové mechanismy: jmenné prostory, cgroups, virtio-fs, virtio-rng a přepracovaný vsock pro výměnu dat mezi hostitelem a hostitelským systémem.

Seznam hlavních změn:

  • Příprava na spuštění v Kata Containers a Confidential Containers.
    Asterinas 0.18 činí důležitý krok ke spuštění jako hostitelský OS uvnitř izolovaných kontejnerových virtuálních strojů. To je důležité pro scénáře, kde se kontejnery nespouštějí přímo na jádře hostitele, ale uvnitř samostatné VM, včetně prostředí pro důvěrné výpočty.

  • Podpora jmenných prostorů.
    V jádře se objevily IPC namespace a cgroup namespace, stejně jako nsfs s reprezentací jmenných prostorů přes /proc/[pid]/ns. To přibližuje Asterinas k modelu izolace procesů používanému Linux kontejnery.

  • Základní podpora cgroups.
    Byl implementován PID sub-controller a částečná podpora CPU sub-controller. Zvlášť byly přidány statistiky cpu.stat a zástupci pro soubory limitů cpu.weight a cpu.max. To zatím není plnohodnotná implementace celého mechanismu cgroups, ale už potřebný základ pro kontejnerové scénáře.

  • virtio-fs pro výměnu souborového systému s hostitelem.
    Byla přidána podpora virtio-fs, umožňující hostitelskému systému používat souborový systém poskytnutý hostitelem. Pro VM kontejnery je to jeden z klíčových mechanismů předávání dat bez těžkých obchvatů.

  • virtio-rng a /dev/hwrng.
    Byl přidán virtio-rng s exportem hardwarové entropie přes /dev/hwrng. To je nezbytné pro normální fungování kryptografických operací a generátorů náhodných čísel uvnitř hostitelského OS.

  • Přepracovaný vsock.
    Kompletně přepsaná vsock — mechanismus komunikace mezi hostitelem a hostovanou virtuálními stroji. V kontextu Kata Containers a Confidential Containers je to kritické pro řídicí kanály, agenty a servisní interakce mezi VM a spuštěním prostředí.

  • Objevila se podpora ptrace a debuggingu uživatelského prostoru.
    Byl implementován systémový volání ptrace a základní operace PTRACE_SETOPTIONS, PTRACE_SYSCALL, PTRACE_PEEK a PTRACE_POKE. Díky tomu nyní na Asterinas lze používat známé nástroje pro debugging jako GDB a strace. K těmto nástrojům byla přidána dokumentace ověřeného použití a CI ověřování.

  • Nový NVMe ovladač.
    Do blokové vrstvy byl přidán NVMe ovladač. To rozšiřuje možnosti Asterinas pro práci s moderními úložišti a přibližuje systém k praktickému nasazení na skutečném a virtualizovaném serverovém hardwaru.

  • Úplně přepsaný EXT2 ovladač.
    Souborový systém EXT2 byl implementován znovu. Vývojáři to spojují s celkovou modernizací storage stacku: souborový subsystém by měl být spolehlivější a vhodnější pro spuštění reálného uživatelského prostředí.

  • Změny ve VFS a page cache.
    Do VFS byl přidán mechanismus Dentry revalidate, přepracována byla implementace page cache, implementováno bylo pivot_root, byla přidána podpora O_TMPFILE pro open/openat, a také byla opravena chyba page cache, která mohla vést k únikům neinitializované paměti do uživatelského prostoru.

  • Rozšíření procfs.
    Byly přidány /proc/mounts, /proc/[pid]/auxv, /proc/[tid], další záznamy v /proc/[pid]/maps a mountstats. To zvyšuje kompatibilitu s aplikacemi a diagnostickými nástroji Linuxu, které očekávají běžnou strukturu /proc.

  • Síťová vylepšení.
    Kromě přepsaného vsocku byla zavedena počáteční podpora IPv6, opravy implementace UDP a kontrola práv při vazbě na privilegované porty: bind k takovým portům je nyní odmítán bez CAP_NET_BIND_SERVICE.

  • Mechanismus capabilities a počáteční rámec LSM.
    Ve verzi byla implementována capabilities, podpora capability bounding set, opravy systémových volání souvisejících s credentials, a počáteční rámec LSM. Toto je součástí práce na přiblížení bezpečnostního modelu Asterinas k Linuxu.

  • Vylepšení PCI, TTY a konzole.
    Bylo vylepšeno detekce PCI zařízení, přidána podpora PCI ECAM na x86, implementována podpora pro několik TTY, konzolu NS16550A UART, /dev/ttyS0 a parametr console=ttyS0. Byla také vylepšena práce s klávesnicí.

  • Rozšíření Asterinas NixOS.
    V Asterinas NixOS se nyní kontroluje více než 100 populárních balíčků, včetně Codexu, QEMU a Firefoxu. Pro Firefox byla samostatně přidána podpora ARCH_GET_GS a ARCH_SET_GS.

  • Nové testovací sady.
    Do projektu byly integrovány Linux kselftest, xfstests, standardní testy Go, Python a JDK, stejně jako QEMU testy pro virtualizační aplikace. To je důležité jako znak zrání projektu: Asterinas je stále aktivně testován na reálných Linuxových zátěžích.

  • Změny v OSTD a OSDK.
    V OSTD byl nahrazen crate log vlastním API pro logování, přepracována DMA API, přidán framework pro typizované operace kopírování paměti a provedena refaktorizace Pod s využitím zerocopy. Pro vývoj byla přidána Docker prostředí na ARM/aarch64.

  • Aktualizace dokumentace.
    Do Asterinas Book byla přidána pravidla pro kódování, analýza soundness pro OSTD, stejně jako dokumentace k Kata Containers a Confidential Containers. To podtrhuje, že scénář kontejnerové virtualizace se stal jedním z hlavních směrů projektu.

Asterinas 0.18 nelze považovat za náhradu Linuxu pro každodenní použití, ale vydání důrazně posunuje projekt směrem k praktickým serverovým a kontejnerovým scénářům. Zvláště důležitá jsou tři směry: kompatibilita s Linuxovými programy, podpora izolačních mechanismů a fungování v kontejnerech založených na VM.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster