Udgivet udgave Asterinas 0.18.0 — et eksperimentelt operativsystem og en kerne, skrevet i Rust og designet til kompatibilitet med Linux ABI. Projektet positionerer sig som et forsøg på at skabe et "production-grade" alternativ til Linux med fokus på sikkerhed, ydeevne og kørsel af almindelige Linux-brugergrænseflader. Koden for Asterinas er åben og offentliggjort på GitHub, hovedlicensen for projektet er MPL 2.0. Udgivelsen Asterinas 0.18.0 blev offentliggjort den 4. juni 2026, og den 9. juni blev der lagt mærke til det Phoronix.
Hovedretningen for udgivelsen er at forberede Asterinas til brug som gæste-OS til VM-baserede Kata Containers og Confidential Containers. For dette er der tilføjet de manglende lavniveau-mekanismer til kernen: namespaces, cgroups, virtio-fs, virtio-rng og en omarbejdet vsock til dataudveksling mellem værten og gæstesystemet.
Liste over de vigtigste ændringer:
Forberedelse til opstart i Kata Containers og Confidential Containers.
Asterinas 0.18 gør et vigtigt skridt mod at fungere som gæste-OS inde i isolerede container-virtuelle maskiner. Dette er vigtigt for scenarier, hvor containere ikke kører direkte på værtskerne, men inden for en separat VM, herunder i confidential computing-miljøer.Understøttelse af namespaces.
Der er kommet IPC namespace og cgroup namespace i kernen, samt nsfs med repræsentation af namespaces gennem /proc/[pid]/ns. Dette bringer Asterinas tættere på modellerne for procesisolering, der anvendes af Linux-containere.Indledende understøttelse af cgroups.
Implementeret PID sub-controller og delvis understøttelse af CPU sub-controller. Specifikt er cpu.stat statistik blevet tilføjet, samt placeholders for filerne cpu.weight og cpu.max. Dette er endnu ikke en fuld implementation af hele cgroups-mekanismen, men allerede et nødvendigt fundament for container-scenarier.virtio-fs til filsystemudveksling med værten.
Understøttelse af virtio-fs er blevet tilføjet, hvilket gør det muligt for gæstesystemet at benytte det filsystem, der leveres af værten. For VM-containere er dette en af de centrale mekanismer til dataoverførsel uden tunge workaround-løsninger.virtio-rng og /dev/hwrng.
Virtio-rng er blevet tilføjet med eksport af hardware-entropy via /dev/hwrng. Dette er nødvendigt for normal drift af kryptografiske operationer og tilfældige tal-generatorer i gæste-OS.Omarbejdet vsock.
vsock er blevet fuldstændig omskrevet — mekanismen til kommunikation mellem værten og den gæste virtuelle maskine. I konteksten af Kata Containers og Confidential Containers er dette vigtigt for kontrolkanaler, agenter og serviceinteraktion mellem VM og opstartsmiljøet.Der er kommet ptrace og support til debugging af userspace.
Systemanropet ptrace er implementeret, samt de grundlæggende operationer PTRACE_SETOPTIONS, PTRACE_SYSCALL, PTRACE_PEEK og PTRACE_POKE. Dette gør det muligt at køre velkendte debugging-værktøjer som GDB og strace på Asterinas. Der er tilføjet dokumentation for verificeret brug og CI-tests.Ny NVMe-driver.
Der er tilføjet en NVMe-driver til bloklaget. Dette udvider Asterinas' muligheder for at arbejde med moderne lagringsenheder og bringer systemet tættere på praktisk drift på både fysisk og virtualiseret serverhardware.Helt omarbejdet EXT2-driver.
Filsystemet EXT2 er blevet genimplementeret. Udviklerne relaterer dette til en generel modernisering af storage stack'en: filsystemet skal blive mere pålideligt og egnet til drift i et realistisk brugermiljø.Ændringer i VFS og page cache.
Der er tilføjet en Dentry revalidate-mekanisme i VFS, page cache er blevet omarbejdet, pivot_root er implementeret, O_TMPFILE er nu understøttet for open/openat, og der er rettet en fejl i page cache, der kunne føre til lækage af uinitialiseret hukommelse til userspace.Udvidelse af procfs.
Der er tilføjet /proc/mounts, /proc/[pid]/auxv, /proc/[tid], samt yderligere poster i /proc/[pid]/maps og mountstats. Dette øger kompatibiliteten med Linux-applikationer og diagnoseværktøjer, der forventer den velkendte struktur i /proc.Netværksforbedringer.
Ud over den omarbejdede vsock er den indledende støtte til IPv6 kommet, forbedringer i UDP-implementeringen, samt rettelse af retter, når der bindes til privilegerede porte: bind til sådanne porte afvises nu uden CAP_NET_BIND_SERVICE.Capabilities-mekanisme og indledende LSM-framework.
I udgivelsen er implementeringen af capabilities inkluderet, støtte til capability bounding set, rettelser til systemanrop relateret til credentials og en indledende ramme for LSM. Dette er en del af arbejdet med at gøre Asterinas' sikkerhedsmodel mere lig Linux.Forbedringer i PCI, TTY og konsol.
PCI-enhedsopdagelse er forbedret, der er tilføjet støtte til PCI ECAM på x86, support til flere TTY'er, NS16550A UART-konsol, /dev/ttyS0, samt parameteren console=ttyS0. Der er også arbejdet videre på tastaturfunktionen.Udvidelse af Asterinas NixOS.
I Asterinas NixOS kontrolleres nu over 100 populære pakker, herunder Codex, QEMU og Firefox. Der er separat tilføjet støtte til ARCH_GET_GS og ARCH_SET_GS for Firefox.Nye testpakker.
Projektet integrerer Linux kselftest, xfstests, standard Go, Python og JDK tests samt QEMU-tests for virtualiseringsapplikationer. Dette er vigtigt som et tegn på projektets modenhed: Asterinas bliver mere og mere testet under reelle Linux-belastninger.Ændringer i OSTD og OSDK.
I OSTD er crate log blevet erstattet med et eget API til logføring, DMA API er blevet omarbejdet, der er tilføjet et framework til typede hukommelseskopieringsoperationer, og der er blevet foretaget refactoring af Pod med brug af zerocopy. Til udvikling er der tilføjet et Docker-miljø til ARM/aarch64.Opdatering af dokumentationen.
Asterinas Book har fået tilføjet kodningsregler, soundness-analyse for OSTD samt dokumentation for Kata Containers og Confidential Containers. Dette understreger, at det container-virtualiseringsscenarie er blevet et af projektets hovedfokusområder.
Asterinas 0.18 bør ikke betragtes som en erstatning for Linux til daglig brug, men udgivelsen fremmer tydeligt projektet mod praktiske server- og containerscenarier. Især tre retninger er vigtige: kompatibilitet med Linux-programmer, støtte til isolationsmekanismer og drift i VM-baserede containermiljøer.
Kilde: linux.org.ru
