UtgĂ„van offentliggjord Asterinas 0.18.0 â ett experimentellt operativsystem och kĂ€rna, skrivet i Rust och inriktat pĂ„ kompatibilitet med Linux ABI. Projektet positioneras som ett försök att skapa ett "production-grade" alternativ till Linux med fokus pĂ„ minnessĂ€kerhet, prestanda och körning av en vanlig Linux-anvĂ€ndarmiljö. Koden för Asterinas Ă€r öppen och publicerad pĂ„ GitHub, den huvudsakliga licensen för projektet Ă€r MPL 2.0. Versionen Asterinas 0.18.0 publicerades den 4 juni 2026, och den 9 juni blev det uppmĂ€rksammat av Phoronix.
Huvudfokus för utgÄvan Àr att förbereda Asterinas för anvÀndning som gÀsts OS för VM-baserade Kata Containers och Confidential Containers. För detta har kÀrnan fÄtt tillgÄng till de saknade lÄg-nivÄ mekanismerna: namespaces, cgroups, virtio-fs, virtio-rng och en omarbetad vsock för datakommunikation mellan vÀrd och gÀstsystem.
Lista över viktiga Àndringar:
Förberedelser för körning i Kata Containers och Confidential Containers.
Asterinas 0.18 gör ett viktigt steg mot att köras som gÀsts OS inom isolerade containerbaserade virtuella maskiner. Detta Àr viktigt för scenarier dÀr containrar körs inte direkt pÄ vÀrdkÀrnan, utan inom separata VM, inklusive i confidential computing-miljöer.Stöd för namespaces.
KÀrnan har nu fÄtt IPC namespace och cgroup namespace, samt nsfs med representation av namnrymder genom /proc/[pid]/ns. Detta nÀrmar Asterinas till en processisoleringmodell som anvÀnds av Linux-containrar.Inledande stöd för cgroups.
PID sub-controller och partiellt stöd för CPU sub-controller har implementerats. I synnerhet har statistik för cpu.stat och hÄlla-dödar för cpu.weight och cpu.max lagts till. Detta Àr Ànnu inte en fullstÀndig implementering av hela cgroups mekanismen, men det Àr en nödvÀndig grund för container-scenarier.virtio-fs för delning av filsystem med vÀrden.
Stöd för virtio-fs har lagts till, vilket möjliggör för gÀsts system att anvÀnda filsystemet som tillhandahÄlls av vÀrden. För VM-containrar Àr detta en av de viktigaste mekanismerna för att överföra data utan tunga lösningar.virtio-rng och /dev/hwrng.
virtio-rng har lagts till med export av hÄrdvaruentropi via /dev/hwrng. Detta Àr nödvÀndigt för att kryptografiska operationer och slumpgeneratorer ska fungera korrekt inuti gÀsts OS.Omarbetad vsock.
vsock har skrivits om helt â en kommunikationsmekanism mellan vĂ€rden och den virtuella maskinen. I sammanhanget av Kata Containers och Confidential Containers Ă€r detta viktigt för styrkanaler, agenter och tjĂ€nsteinteraktion mellan VM och exekveringsmiljön.Stöd för ptrace och anvĂ€ndardebugging har lagts till.
Systemanropet ptrace och de grundlÀggande operationerna PTRACE_SETOPTIONS, PTRACE_SYSCALL, PTRACE_PEEK och PTRACE_POKE har implementerats. Detta gör att Asterinas nu kan köra vanliga verktyg för debugging som GDB och strace. Dokumentation för verifierad anvÀndning och CI-kontroller har lagts till för dessa.Ny NVMe-drivrutin.
En NVMe-drivrutin har lagts till i blocklagret. Detta utökar Asterinas möjlighet att arbeta med moderna lagringsenheter och gör systemet mer redo för praktisk anvÀndning pÄ bÄde fysiska och virtualiserade servrar.Helt ny EXT2-drivrutin.
Filsystemet EXT2 har omimplementerats. Utvecklarna kopplar detta till en allmĂ€n modernisering av lagringsstacken: fildelningen mĂ„ste bli mer pĂ„litlig och lĂ€mplig för att köra verkliga anvĂ€ndarmiljöer.Ăndringar i VFS och sidcache.
En mekanism för Dentry-revalidation har lagts till i VFS, sidcachen har omarbetats, pivot_root har implementerats, stöd för O_TMPFILE för open/openat har lagts till, och en bugg i sidcachen har ÄtgÀrdats som kunde leda till lÀckor av oinitierad minne i anvÀndarutrymmet.Utvidgning av procfs.
Filerna /proc/mounts, /proc/[pid]/auxv, /proc/[tid], samt ytterligare poster i /proc/[pid]/maps och mountstats har lagts till. Detta ökar kompatibiliteten med Linux-applikationer och diagnostikverktyg som förvÀntar sig den vanliga strukturen i /proc.NÀtverksförbÀttringar.
Förutom omarbetad vsock har grundlÀggande stöd för IPv6 lagts till, implementationen av UDP har ÄtgÀrdats och rÀttigheter kontrolleras vid bindning till privilegierade portar: bindning till sÄdana portar avvisas nu utan CAP_NET_BIND_SERVICE.Mekanism för capabilities och ett inledande LSM-ramverk.
I releasen ingÄr implementationen av capabilities, stöd för capability bounding set, ÄtgÀrder av systemanrop relaterade till credentials och ett inledande ramverk för LSM. Detta Àr en del av arbetet för att nÀrma Asterinas sÀkerhetsmodell till Linux.FörbÀttringar av PCI, TTY och konsol.
FörbÀttrad upptÀckning av PCI-enheter, stöd för PCI ECAM pÄ x86, stöd för flera TTY, konsol NS16550A UART, /dev/ttyS0 och parametern console=ttyS0. FörbÀttrad funktionalitet för tangentbordet har ocksÄ lagts till.Utvidgning av Asterinas NixOS.
I Asterinas NixOS kontrolleras nu över 100 populÀra paket, inklusive Codex, QEMU och Firefox. SÀrskilt för Firefox har stöd för ARCH_GET_GS och ARCH_SET_GS lagts till.Nya testuppsÀttningar.
Projektet integrerar Linux kselftest, xfstests, standardtester för Go, Python och JDK, samt QEMU-tester för virtualiseringsapplikationer. Detta Ă€r en viktig indikator pĂ„ projektets mognad: Asterinas testas alltmer aktivt med verkliga Linux-belastningar.Ăndringar i OSTD och OSDK.
I OSTD har crate log ersatts med ett eget loggnings-API, DMA-API har omarbetats, ett ramverk för typade minneskopieringsoperationer har lagts till, och Pod har refaktorerats med anvÀndning av zerocopy. En Docker-miljö för ARM/aarch64 har lagts till för utveckling.Uppdatering av dokumentationen.
I Asterinas Book har kodningsregler, soundness-analys för OSTD, samt dokumentation för Kata Containers och Confidential Containers lagts till. Detta understryker att scenariot för containerbaserad virtualisering har blivit en av huvudriktningarna för projektet.
Asterinas 0.18 kan inte betraktas som en ersÀttning för Linux för vardagligt bruk, men slÀppet driver projektet framÄt mot praktiska server- och containerscenarier. Tre riktningar Àr sÀrskilt viktiga: kompatibilitet med Linux-program, stöd för isoleringsmekanismer och drift i VM-baserade containeromgivningar.
KĂ€lla: linux.org.ru
