Megjelent a kiadás Asterinas 0.18.0 — egy kísérleti operációs rendszer és kernel, amely Rust nyelven készült, és a Linux ABI-val való kompatibilitásra összpontosít. A projekt célja, hogy létrehozzon egy 'production-grade' alternatívát a Linux számára, kiemelve a memóriabiztonságot, a teljesítményt és a szokásos Linux felhasználói környezet indítását. Az Asterinas kódja nyílt forráskódú és elérhető GitHub, a projekt alaplicencája pedig MPL 2.0. A kiadás Asterinas 0.18.0 2026. június 4-én jelent meg, és június 9-én figyelmet kapott Phoronix.
A kiadás fő iránya az Asterinas előkészítése arra, hogy VM-alapú Kata Containers és Confidential Containers-ként vendég OS-ként használható. Ehhez a kernélhez hozzáadták a hiányzó alacsony szintű mechanizmusokat: névtér, cgroups, virtio-fs, virtio-rng és újra tervezett vsock a gazda és a vendég rendszer közötti adatcseréhez.
Főbb változások listája:
Előkészületek a Kata Containers és Confidential Containers indításához.
Az Asterinas 0.18 fontos lépést jelent a vendég OS-ként való működés felé elkülönített konténer virtuális gépekben. Ez fontos olyan forgatókönyvekhez, ahol a tartályokat nem közvetlenül a gazda kernelén futtatják, hanem külön VM-en belül, beleértve a confidential computing környezeteket.Névterek támogatása.
A kernélben megjelent az IPC névtér és a cgroup névtér, valamint nsfs az névteredek bemutatásához a /proc/[pid]/ns-en keresztül. Ez közelebb hozza az Asterinas-t a Linux-konténerek által alkalmazott folyamatizolációs modellhez.Kezdeti cgroup támogatás.
Megvalósult a PID al-vezérlő és a CPU al-vezérlő részleges támogatása. Különösen megjelent a cpu.stat statisztika és helyettesítők a cpu.weight és cpu.max korlátozó fájlokhoz. Ez még nem teljes megvalósítása a cgroup mechanizmusnak, de már szükséges alap az konténeres forgatókönyvekhez.virtio-fs a fájlrendszer gazdával való megosztásához.
A virtio-fs támogatása hozzáadva, amely lehetővé teszi a vendég rendszer számára, hogy használja a gazda által biztosított fájlrendszert. VM-konténerek esetén ez az egyik kulcsmechanizmus az adatok transferálására nehéz, alternatív megoldások nélkül.virtio-rng és /dev/hwrng.
Hozzáadva a virtio-rng, amely a hardveres entropiát exportálja a /dev/hwrng-en keresztül. Ez szükséges a kriptográfiai műveletek és a véletlenszám-generátorok normál működéséhez a vendég OS-en belül.Újraírt vsock.
Teljesen újraírták a vsock-ot — kommunikációs mechanizmus a gazda és a vendég virtuális gép között. A Kata Containers és Confidential Containers kontextusában ez fontos a vezérlőcsatornák, ügynökök és szolgáltatási interakciók szempontjából a VM és az indító környezet között.Megjelent a ptrace és a felhasználói tér debuggálásának támogatása.
Megvalósult a ptrace rendszerhívás és a fő műveletek PTRACE_SETOPTIONS, PTRACE_SYSCALL, PTRACE_PEEK és PTRACE_POKE. Ennek köszönhetően az Asterinas-on most már használhatók a megszokott debuggáló eszközök, mint például a GDB és a strace. Számukra dokumentáció készült a megbízható használatról és CI-ellenőrzésekről.Új NVMe-illesztőprogram.
A blokkszinthez NVMe-illesztőprogram került hozzáadásra. Ez bővíti az Asterinas képességeit a modern tárolóeszközök kezelésében, és közelebb hozza a rendszert a gyakorlati használathoz valós és virtuális szerverhardware-en.Teljesen újraírt EXT2-illesztőprogram.
Az EXT2 fájlrendszert újra megvalósították. A fejlesztők ezt az általános tárolóréteg modernizálásával kötik össze: a fájlrendszernek megbízhatóbbnak és alkalmasabbnak kell lennie valódi felhasználói környezetek futtatására.Változások a VFS-ben és a page cache-ben.
A VFS-hez Dentry revalidate mechanizmus került hozzáadásra, a page cache megvalósítása átdolgozásra került, implementálva lett a pivot_root, és megvalósult az O_TMPFILE támogatása az open/openat esetében, valamint javítva lett a page cache hibája, ami az inicializálatlan memória szivárgásához vezethetett a felhasználói térben.Procfs kiterjesztés.
Hozzáadásra került a /proc/mounts, /proc/[pid]/auxv, /proc/[tid], további bejegyzések a /proc/[pid]/maps és mountstats. Ez növeli a kompatibilitást a Linux alkalmazásokkal és diagnosztikai eszközökkel, amelyek a megszokott /proc struktúrát várják.Hálózati fejlesztések.
A felújított vsock mellett a IPV6 kezdeti támogatása, az UDP megvalósításának javítása és a jogosultságok ellenőrzése a privilegizált portokhoz való kötéskor is bevezetésre került: a bind-et most elutasítják ilyen portokhoz, ha CAP_NET_BIND_SERVICE jogosultság hiányzik.Capabilities mechanizmus és kezdeti LSM keretrendszer.
A kiadás magában foglalja a capabilities megvalósítását, a capability bounding set támogatását, a credentials-hez kapcsolódó rendszerhívások javításait és a kezdeti LSM keretet. Ez része annak a munkának, hogy az Asterinas biztonsági modellje közelebb kerüljön a Linux-hoz.PCI, TTY és konzol fejlesztések.
Javult a PCI-eszközök észlelése, PCI ECAM támogatása került hozzáadásra x86-on, több TTY támogatása, NS16550A UART konzol, /dev/ttyS0 és a console=ttyS0 paraméter megvalósítása. Emellett finomították a billentyűzet kezelését.Asterinas NixOS kiterjesztés.
Az Asterinas NixOS most már több mint 100 népszerű csomagot ellenőriz, beleértve a Codex-et, a QEMU-t és a Firefox-ot. A Firefoxhoz külön támogatás került hozzáadásra az ARCH_GET_GS és ARCH_SET_GS-hez.Új teszthalmazok.
A projektbe integrálva lettek a Linux kselftest, xfstests, a standard Go, Python és JDK tesztek, valamint a QEMU tesztek virtualizációs alkalmazásokhoz. Ez fontos jele a projekt fejlődésének: az Asterinas egyre aktívabban tesztelik valós Linux terheléseken.Változások az OSTD-ben és az OSDK-ban.
Az OSTD-ben a log crate helyett saját API loggolás került bevezetésre, a DMA API-k átdolgozásra kerültek, bevezetésre került egy keretrendszer a típusos memória másolási műveletekhez, valamint a Pod áttekintve lett a zerocopy használatával. A fejlesztéshez Docker környezet került hozzáadásra ARM/aarch64 platformra.Dokumentáció frissítése.
Az Asterinas Book-ba új kódolási szabályok, soundness analízis az OSTD-hez, valamint dokumentáció került hozzáadásra a Kata Containers és a Confidential Containers kapcsán. Ez hangsúlyozza, hogy a konténeres virtualizációs forgatókönyv a projekt egyik fő irányává vált.
Az Asterinas 0.18 nem tekinthető a Linux napi használatra való helyettesítőjeként, de a kiadás jelentősen előremozdítja a projektet a gyakorlati szerver- és konténer forgatókönyvek felé. Különösen fontos három irány: a Linux programokkal való kompatibilitás, az elszigetelési mechanizmusok támogatása és a VM-alapú konténer környezetekben való működés.
Forrás: linux.org.ru
