เจเจธเจŸเจฐเฉ€เจจเจพเจธ 0.18 เจ•เจฐเจจเจฒ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, เจœเฉ‹ เจ•เจฟ เจฐเจธเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ Linux

ะŸั€ะตะดัั‚ะฐะฒะปะตะฝ ั€ะตะปะธะท ะฟั€ะพะตะบั‚ะฐ Asterinas 0.18, ั€ะฐะทะฒะธะฒะฐัŽั‰ะตะณะพ ัะดั€ะพ, ะฝะฐะฟะธัะฐะฝะฝะพะต ะฝะฐ ัะทั‹ะบะต Rust ะธ ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะพะต ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฒ ะพะฟะตั€ะฐั†ะธะพะฝะฝั‹ั… ัะธัั‚ะตะผะฐั… ะพะฑั‰ะตะณะพ ะฝะฐะทะฝะฐั‡ะตะฝะธั. ะฏะดั€ะพ ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ABI (Application Binary Interface), ัะพะฒะผะตัั‚ะธะผั‹ะน ั ัะดั€ะพะผ Linux ะธ ัะฟะพัะพะฑะฝั‹ะน ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะฒะผะตัั‚ะพ ะฝะตะณะพ. ะŸะฐั€ะฐะปะปะตะปัŒะฝะพ ั€ะฐะทะฒะธะฒะฐะตั‚ัั ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒ Asterinas NixOS, ัะพั‡ะตั‚ะฐัŽั‰ะธะน ัะดั€ะพ Asterinas ั ัะธัั‚ะตะผะฝั‹ะผ ะพะบั€ัƒะถะตะฝะธะตะผ NixOS. ะšะพะด ะฟั€ะพะตะบั‚ะฐ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน MPL (Mozilla Public License).

ะ’ ะฝะฐัั‚ะพัั‰ะตะต ะฒั€ะตะผั ะฒ ัะดั€ะต ั€ะตะฐะปะธะทะพะฒะฐะฝะพ ะพะบะพะปะพ 240 ัะธัั‚ะตะผะฝั‹ั… ะฒั‹ะทะพะฒะพะฒ Linux. ะ’ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะต Asterinas NixOS ะฒะตั€ะธั„ะธั†ะธั€ะพะฒะฐะฝะฐ ั€ะฐะฑะพั‚ะฐ ะฟะพะฒะตั€ั… ัะดั€ะฐ Asterinas ะฑะพะปะตะต 100 ะฟะฐะบะตั‚ะพะฒ ะธะท NixOS. ะกั€ะตะดะธ ะฟะพะดะดะตั€ะถะธะฒะฐะตะผั‹ั… ะฟะฐะบะตั‚ะพะฒ: Xfce, Firefox, bash, systemd, Podman, QEMU, rsync, Apache httpd, nginx, SQLite, Redis, Clang, GCC, Go, Lua, Node.js, OpenJDK, Perl, PHP, Python, Ruby, Rust, Git, FFmpeg, PyTorch, TensorFlow, Ollama ะธ Codex.

ะ’ ัะดั€ะต ะพะฑะตัะฟะตั‡ะตะฝะฐ ะฟะพะปะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ x86-64, ั‡ะฐัั‚ะธั‡ะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ RISC-V 64 ะธ x86-64 ั ะธะทะพะปัั†ะธะตะน ะฝะฐ ะฑะฐะทะต Intel TDX, ะฐ ั‚ะฐะบะถะต ะฝะฐั‡ะฐะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ LoongArch 64. ะ˜ะท ะฟั€ะธะพั€ะธั‚ะตั‚ะฝั‹ั… ะพะฑะปะฐัั‚ะตะน ะฟั€ะธะผะตะฝะตะฝะธั ะฝะฐะทั‹ะฒะฐัŽั‚ัั ัะธัั‚ะตะผั‹, ะทะฐะฒัะทะฐะฝะฝั‹ะต ะฝะฐ Linux ABI, ะฝะพ ั‚ั€ะตะฑัƒัŽั‰ะธะต ะฑะพะปะตะต ะฒั‹ัะพะบะพะณะพ ัƒั€ะพะฒะฝั ะทะฐั‰ะธั‰ั‘ะฝะฝะพัั‚ะธ. ะะฐะฟั€ะธะผะตั€, Asterinas ะฟั€ะตะดะปะฐะณะฐะตั‚ัั ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดะปั ั„ะพั€ะผะธั€ะพะฒะฐะฝะธั ัะธัั‚ะตะผะฝะพะณะพ ะพะบั€ัƒะถะตะฝะธั ะทะฐั‰ะธั‰ั‘ะฝะฝั‹ั… ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ั… ะผะฐัˆะธะฝ, ะดะปั ะธะทะพะปัั†ะธะธ ะบะพั‚ะพั€ั‹ั… ะธัะฟะพะปัŒะทัƒัŽั‚ัั ั‚ะฐะบะธะต ั‚ะตั…ะฝะพะปะพะณะธะธ, ะบะฐะบ ARM CCA, AMD SEV ะธ Intel TDX, ะฐ ั‚ะฐะบะถะต ะฝะฐ ัั‚ะพั€ะพะฝะต ั…ะพัั‚-ัะธัั‚ะตะผั‹, ะพะฑะตัะฟะตั‡ะธะฒะฐัŽั‰ะตะน ะทะฐะฟัƒัะบ ะบะพะฝั‚ะตะนะฝะตั€ะพะฒ.

ะ”ะปั ัะฝะธะถะตะฝะธั ะฒะตั€ะพัั‚ะฝะพัั‚ะธ ะฟะพัะฒะปะตะฝะธั ะพัˆะธะฑะพะบ ะฟั€ะธ ั€ะฐะฑะพั‚ะต ั ะฟะฐะผัั‚ัŒัŽ, ัะฒะปััŽั‰ะธั…ัั ะณะปะฐะฒะฝั‹ะผ ะธัั‚ะพั‡ะฝะธะบะพะผ ะฝะฐะธะฑะพะปะตะต ะพะฟะฐัะฝั‹ั… ัƒัะทะฒะธะผะพัั‚ะตะน, ะฟั€ะธ ะฝะฐะฟะธัะฐะฝะธะธ Asterinas ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝ ัะทั‹ะบ Rust ะธ ั‚ะฐะบั‚ะธะบะฐ ะพะณั€ะฐะฝะธั‡ะตะฝะฝะพะณะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั unsafe-ะฑะปะพะบะพะฒ. ะฏะดั€ะพ ะฟะพัั‚ั€ะพะตะฝะพ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ framekernel, ะฒ ะบะพั‚ะพั€ะพะน ะฟะพะฟั‹ั‚ะฐะปะธััŒ ัะพะฒะผะตัั‚ะธั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะธะทะพะปัั†ะธะธ ะผะธะบั€ะพัะดะตั€ ั ัั„ั„ะตะบั‚ะธะฒะฝะพัั‚ัŒัŽ ะผะพะฝะพะปะธั‚ะฝั‹ั… ัะดะตั€.

ะšะพะผะฟะพะฝะตะฝั‚ั‹ ัะดั€ะฐ ะฒ Asterinas ั€ะฐะทะผะตั‰ะฐัŽั‚ัั ะฒ ะพะฑั‰ะตะผ ะฐะดั€ะตัะฝะพะผ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต, ะฐ ะฑะตะทะพะฟะฐัะฝะพัั‚ัŒ ะดะพัั‚ะธะณะฐะตั‚ัั ะฝะฐ ัƒั€ะพะฒะฝะต ะปะพะณะธั‡ะตัะบะพะณะพ ั€ะฐะทะดะตะปะตะฝะธั ะฑะตะทะพะฟะฐัะฝะพะณะพ ะบะพะดะฐ ะธ ะบะพะดะฐ, ะฒ ะบะพั‚ะพั€ะพะผ ะฝะต ะธัะบะปัŽั‡ะตะฝะพ ะฒะพะทะฝะธะบะฝะพะฒะตะฝะธะต ะฟั€ะพะฑะปะตะผ ั ะฑะตะทะพะฟะฐัะฝะพัั‚ัŒัŽ. ะฏะดั€ะพ ั€ะฐะทะฑะธั‚ะพ ะฝะฐ ะดะฒะต ั‡ะฐัั‚ะธ, ะฝะฐะฟะธัะฐะฝะฝั‹ะต ะฝะฐ Rust: OS Framework ะธ OS Services. ะ’ OS Services ะทะฐะฟั€ะตั‰ะตะฝะพ ะฟั€ะธะผะตะฝะตะฝะธะต unsafe-ะฑะปะพะบะพะฒ, ะฐ ะฒัะต ะฝะธะทะบะพัƒั€ะพะฒะฝะตะฒั‹ะต ะพะฟะตั€ะฐั†ะธะธ, ั‚ั€ะตะฑัƒัŽั‰ะธะต ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ะฒ ะฑะปะพะบะฐั… unsafe, ะฒั‹ะฝะตัะตะฝั‹ ะฒ OS Framework ะธ ะดะพัั‚ัƒะฟะฝั‹ ั‚ะพะปัŒะบะพ ั‡ะตั€ะตะท ะฒั‹ัะพะบะพัƒั€ะพะฒะฝะตะฒั‹ะน API. ะ’ัะต ัะธัั‚ะตะผะฝั‹ะต ะฒั‹ะทะพะฒั‹, ั„ะฐะนะปะพะฒั‹ะต ัะธัั‚ะตะผั‹ ะธ ะดั€ะฐะนะฒะตั€ั‹ ั€ะตะฐะปะธะทัƒัŽั‚ัั ะฝะฐ ัƒั€ะพะฒะฝะต OS Services ะธ ะฝะต ะผะพะณัƒั‚ ะฒะบะปัŽั‡ะฐั‚ัŒ unsafe-ะฑะปะพะบะธ.

ะ”ะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ัะธัั‚ะตะผะฝั‹ั… ัะตั€ะฒะธัะพะฒ ะธ ะผะพะดัƒะปะตะน ัะดั€ะฐ ะฟะพัั‚ะฐะฒะปัะตั‚ัั ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะน OSDK (Operating System Development Kit), ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะธะน ัƒั‚ะธะปะธั‚ัƒ cargo-osdk ะดะปั ัะพะทะดะฐะฝะธั, ัะฑะพั€ะบะธ, ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธั ะธ ะทะฐะฟัƒัะบะฐ ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผั‹. ะ”ะปั ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะฟะพะดะณะพั‚ะพะฒะปะตะฝ ะฝะฐะฑะพั€ ะฑะธะฑะปะธะพั‚ะตะบ OSTD (Operating System Standard Library), ะฒะบะปัŽั‡ะฐัŽั‰ะธะน ั€ะตะดะฐะบั†ะธัŽ ัั‚ะฐะฝะดะฐั€ั‚ะฝั‹ั… ะฑะธะฑะปะธะพั‚ะตะบ Rust(crate std), ะฐะดะฐะฟั‚ะธั€ะพะฒะฐะฝะฝัƒัŽ ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฒ ะบะพะผะฟะพะฝะตะฝั‚ะฐั… ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผั‹.

เจธเฉฐเจธเจ•เจฐเจฃ 0.18 เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚:

  • ะ’ ั€ะฐะผะบะฐั… ั€ะฐะฑะพั‚ั‹ ะฟะพ ะพะฑะตัะฟะตั‡ะตะฝะธัŽ ะทะฐะฟัƒัะบะฐ Asterinas ะฒ ะบะฐั‡ะตัั‚ะฒะต ะณะพัั‚ะตะฒะพะน ัะธัั‚ะตะผั‹ ะฒ VM-ะบะพะฝั‚ะตะนะฝะตั€ะฐั… Kata Containers ะธ Confidential Containers ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒ ะธะผั‘ะฝ IPC ะธ cgroup, nsfs (/proc/[pid]/ns), cgroups, virtio-fs (ะดะปั ะดะพัั‚ัƒะฟะฐ ะบ ะพะฑั‰ะตะน ั ั…ะพัั‚-ัะธัั‚ะตะผะพะน ะคะก), virtio-rng (/dev/hwrng ะดะปั ัะฝั‚ั€ะพะฟะธะธ ะบ ะณะตะฝะตั€ะฐั‚ะพั€ัƒ ะฟัะตะฒะพะดะพัะปัƒั‡ะฐะนะฝั‹ั… ั‡ะธัะตะป) ะธ vsock (ะดะปั ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธั ะผะตะถะดัƒ ั…ะพัั‚ะพะฒะพะน ะธ ะณะพัั‚ะตะฒะพะน ัะธัั‚ะตะผะฐะผะธ).
  • ะ ะตะฐะปะธะทะพะฒะฐะฝ ัะธัั‚ะตะผะฝั‹ะน ะฒั‹ะทะพะฒ ptrace ะธ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะดะปั ะพั‚ะปะฐะดะบะธ ะฒ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะฟั€ะธ ะฟะพะผะพั‰ะธ GDB ะธ strace.
  • ะŸั€ะตะดะปะพะถะตะฝะฐ ะฝะพะฒะฐั ั€ะตะฐะปะธะทะฐั†ะธั ั„ะฐะนะปะพะฒะพะน ัะธัั‚ะตะผั‹ ext2 ะธ ะดะพะฑะฐะฒะปะตะฝ ะดั€ะฐะนะฒะตั€ NVMe. ะ’ VFS ะดะพะฑะฐะฒะปะตะฝ ะผะตั…ะฐะฝะธะทะผ Dentry (Directory Entry) ะธ ะฟะตั€ะตะดะตะปะฐะฝะฐ ั€ะตะฐะปะธะทะฐั†ะธั ัั‚ั€ะฐะฝะธั‡ะฝะพะณะพ ะบััˆะฐ.
  • ะ’ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะต Asterinas NixOS ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะทะฐะฟัƒัะบะฐ Codex, QEMU ะธ Firefox.
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ัะธัั‚ะตะผะฝั‹ะต ะฒั‹ะทะพะฒั‹ pidfd_getfd, pidfd_send_signal, pivot_root.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฝะฐั‡ะฐะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ IPv6.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ัะธัั‚ะตะผะฐ capabilities ะดะปั ะดะตะปะตะณะธั€ะพะฒะฐะฝะธั ะพั‚ะดะตะปัŒะฝั‹ั… ะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ั… ะพะฟะตั€ะฐั†ะธะน.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฝะฐั‡ะฐะปัŒะฝะฐั ั€ะตะฐะปะธะทะฐั†ะธั ั„ั€ะตะนะผะฒะพั€ะบะฐ LSM (Linux Security Modules).

เจธเจฐเฉ‹เจค: opennet.ru

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster