E bipụtala okwu a Asterinas 0.18.0 - sistemụ arụmọrụ nnwale na kernel edere na Rust ma zubere maka ndakọrịta na Linux ABI. A na-etinye ọrụ a dị ka mgbalị ịmepụta ihe ọzọ "ọkwa mmepụta". Linux na-elekwasị anya na nchekwa ebe nchekwa, arụmọrụ, na ịgba ọsọ nkịtị Linux-ebe onye ọrụ. Koodu Asterinas mepere ma na-akwado ya na GitHub, ikike bụ isi nke ọrụ ahụ bụ MPL 2.0. Mwepụta E wepụtara Asterinas 0.18.0 na Juun 4, 2026., na June nke 9, ọ dọtara uche gaa na ya Phoronix.
Isi ihe a na-elekwasị anya na mwepụta a bụ ịkwadebe Asterinas maka ojiji dị ka sistemụ arụmọrụ ọbịa maka VM. Kata arịa и Igbe NzuzoIji mezuo nke a, etinyere usoro ndị na-adịghị mma na kernel: oghere aha, cgroups, virtio-fs, virtio-rng, na vsock emegharịrị maka mgbanwe data n'etiti sistemụ nnabata na ndị ọbịa.
Ndepụta nke isi mgbanwe:
Nkwadebe maka mmalite na Kata Containers na Containers Nzuzo.
Asterinas 0.18 na-eme ihe dị mkpa iji rụọ ọrụ dịka sistemụ arụmọrụ ọbịa n'ime igwe mebere emebere nke dị n'ime akpa. Nke a dị mkpa maka ọnọdụ ebe akpa anaghị agba ọsọ ozugbo na kernel onye ọbịa, kama n'ime VM dị iche, gụnyere na gburugburu kọmputa nzuzo.Nkwado oghere aha.
Kernel ahụ nwere oghere aha IPC na oghere aha cgroup, yana nsfs nwere nnọchite anya oghere aha site na /proc/[pid]/ns. Nke a na-eme ka Asterinas bịaruo nso na ụdị ichekwa usoro nke ejiri. Linux-ihe ndị dị na ya.Nkwado mbụ maka ndị otu cgroup.
E tinyela nkwado PID sub-controller na CPU sub-controller. N'ụzọ pụrụ iche, agbakwunyere ọnụ ọgụgụ cpu.stat na stubs maka faịlụ cpu.weight na cpu.max limit. Nke a abụghị mmezu zuru oke nke usoro cgroups niile, mana ọ na-enye ntọala dị mkpa maka ọnọdụ akpa.virtio-fs maka ịkekọrịta sistemụ faịlụ na onye ọbịa.
Agbakwunyere nkwado maka virtio-fs, na-enye sistemụ ọbịa ohere iji sistemụ faịlụ nke onye ọbịa nyere. Maka akpa VM, nke a bụ usoro mbufe data dị mkpa na-enweghị nsogbu siri ike.virtio-rng na /dev/hwrng.
Agbakwunyere virtio-rng yana mbupu entropy ngwaike site na /dev/hwrng. Nke a dị mkpa maka ọrụ kwesịrị ekwesị nke ọrụ cryptographic na ndị na-emepụta ọnụọgụgụ na-enweghị usoro n'ime sistemụ ọrụ ọbịa.Vsock emegharịrị.
vsock, usoro nkwukọrịta dị n'etiti igwe ndị ọbịa na igwe mebere emebere, edegharịala kpamkpam. N'ihe gbasara Kata Containers na Containers Confidential, nke a dị mkpa maka ọwa njikwa, ndị nnọchi anya, na mmekọrịta ọrụ n'etiti VM na gburugburu mmalite.Nkwado Ptrace na njikwa nsogbu ndị ọrụ apụtala.
E tinyela ọrụ sistemụ ptrace na ọrụ ndị bụ isi PTRACE_SETOPTIONS, PTRACE_SYSCALL, PTRACE_PEEK, na PTRACE_POKE. Nke a na-enye gị ohere ịgba ọsọ ngwaọrụ nchọpụta nsogbu ama ama dịka GDB na strace na Asterinas. E tinyela akwụkwọ maka ojiji enyochara na nyocha CI maka ngwaọrụ ndị a.Ọkwọ ụgbọala NVMe ọhụrụ.
Agbakwunyela draịva NVMe na blọk oyi akwa. Nke a na-eme ka ikike Asterinas maka ịrụ ọrụ na ngwaọrụ nchekwa ọgbara ọhụrụ dịkwuo elu ma na-eme ka sistemụ ahụ dịkwuo mma iji ya na ngwaike sava n'ezie na nke mebere emebe.Edegharịrị ihe niile gbasara ọkwọ ụgbọala EXT2.
E tinyela usoro faịlụ EXT2 ọzọ. Ndị mmepe ahụ na-ekwu na nke a bụ maka imeziwanye nchekwa data: sistemụ faịlụ kwesịrị ịbụ nke a pụrụ ịtụkwasị obi ma dabara adaba maka ịgba ọsọ gburugburu ndị ọrụ n'ezie.Mgbanwe na VFS na ebe nchekwa peeji.
Emelitere VFS site na iji usoro Dentry revalidate, mmejuputa nchekwa peeji arụgharịrị, mmejuputa pivot_root, nkwado O_TMPFILE maka open/openat, na njehie nchekwa peeji edobere nke nwere ike ibute ntapu ebe nchekwa na-enweghị mmalite na oghere onye ọrụ.ndọtị procfs.
Agbakwunyere /proc/mounts, /proc/[pid]/auxv, /proc/[tid], ntinye ndị ọzọ na /proc/[pid]/maps na mountstats. Nke a na-eme ka ndakọrịta dịkwuo mma na Linux-ngwa na ngwaọrụ nchọpụta nke na-atụ anya usoro ama ama/proc.Mmezi netwọkụ.
Na mgbakwunye na vsock edegharịrị, enwere nkwado mbụ maka IPv6, ndozi na mmejuputa UDP, yana ịlele ikike mgbe ejikọtara na ọdụ ụgbọ mmiri nwere ikike: a na-ajụ njikọ na ọdụ ụgbọ mmiri ndị dị otú ahụ ugbu a na-enweghị CAP_NET_BIND_SERVICE.Usoro ikike na usoro LSM mbụ.
Mwepụta ahụ gụnyere mmejuputa ikike, nkwado maka nhazi ikike, ndozi na oku sistemụ metụtara asambodo, na usoro LSM mbụ. Nke a bụ akụkụ nke ọrụ iji mee ka ụdị nchekwa Asterinas dị nso na Linux.Mmezi PCI, TTY na njikwa.
Nchọpụta ngwaọrụ PCI ka mma, agbakwunyere nkwado maka PCI ECAM na x86, yana nkwado etinyere maka ọtụtụ TTY, njikwa NS16550A UART, /dev/ttyS0, na paramita njikwa=ttyS0. Enwekwara nkwado ahụigodo ka mma.Mgbatị Asterinas NixOS.
Asterinas NixOS na-enyocha ihe karịrị ngwugwu 100 a ma ama, gụnyere Codex, QEMU, na Firefox. E tinyela nkwado maka ARCH_GET_GS na ARCH_SET_GS kpọmkwem maka Firefox.Ngwa nnwale ọhụrụ.
A na-ejikọta ọrụ a Linux ule kselftest, xfstests, ule Go, Python, na JDK ọkọlọtọ, yana ule QEMU maka ngwa emebere emebere emebe. Nke a dị mkpa dị ka ihe ịrịba ama nke ntozu oke ọrụ ahụ: A na-anwale Asterinas na sistemụ ụwa n'ezie. Linux-ibu.Mgbanwe na OSDK na OSDK.
Na OSTD, ejirila API ndekọ omenala dochie ndekọ crate, agbanweela DMA API, etinyela usoro maka ọrụ nchịkọta ebe nchekwa ederede, e megharịakwala Pod iji jiri zerocopy. E tinyela gburugburu Docker na ARM/aarch64 maka mmepe.Mmelite akwụkwọ.
Emelitere akwụkwọ Asterinas site na ntuziaka koodu, nyocha ịdị mma maka OSTD, na akwụkwọ maka Kata Containers na Containers Containers. Nke a na-egosi ọnọdụ nhazi akpa na ihe ndị dị mkpa na ọrụ ahụ.
A gaghị ewere Asterinas 0.18 dị ka ihe nnọchi anya Linux maka ojiji kwa ụbọchị, mana mwepụta ahụ na-eme ka ọrụ ahụ gaa n'ọnọdụ sava na akpa dị irè. Akụkụ atọ dị mkpa karịsịa: ndakọrịta na Linux-mmemme, nkwado maka usoro iche na ọrụ na gburugburu akpa dabere na VM.
isi: linux.org.ru
