Asterinas 0.18

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

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster