ИздаванС Π½Π° ядрото Π½Π° Asterinas 0.18, написано Π½Π° Rust ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ с 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 ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° опасни Π±Π»ΠΎΠΊΠΎΠ²Π΅. Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° framekernel, която сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° микроядрата с СфСктивността Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈΡ‚Π΅ ядра.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ядрото Π² Asterinas са Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² сподСлСно адрСсно пространство, Π° сигурността сС постига Ρ‡Ρ€Π΅Π· логичСско раздСлянС Π½Π° защитСния ΠΊΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ Π±ΠΈ могъл Π΄Π° бъдС уязвим. Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π΄Π²Π΅ части, ΠΈ Π΄Π²Π΅Ρ‚Π΅ написани Π½Π° Rust: OS Framework ΠΈ OS Services. OS Services забранява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° опасни Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ ниско Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈΡ‚ΠΎ изискват изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² опасни Π±Π»ΠΎΠΊΠΎΠ²Π΅, сС прСмСстват Π² OS Framework ΠΈ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ само Ρ‡Ρ€Π΅Π· API ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ. Всички систСмни извиквания, Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ са ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ OS Services ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ опасни Π±Π»ΠΎΠΊΠΎΠ²Π΅.

Π—Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° систСмни услуги ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото Π΅ прСдоставСн OSDK (Operating System Development Kit), ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° cargo-osdk Π·Π° създаванС, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, тСстванС ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° OSTD (Operating System Standard Library), ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° стандартнитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Rust (crate std), Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма.

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ във вСрсия 0.18:

  • ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°, Π·Π° Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Asterinas Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ гост систСма Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Kata Containers ΠΈ Confidential Containers VM, Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° IPC ΠΈ cgroup пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, nsfs (/proc/[pid]/ns), cgroups, virtio-fs (Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, сподСлСна с хост систСмата), virtio-rng (/dev/hwrng Π·Π° Снтропия Π·Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° псСвдослучайни числа) ΠΈ vsock (Π·Π° комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ хост ΠΈ гост систСми).
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са систСмнитС извиквания ptrace ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° дСбъгванС Π² потрСбитСлското пространство, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ GDB ΠΈ strace.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° имплСмСнтация Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ext2 ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ NVMe Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. Към VFS Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Dentry (запис Π² дирСктория), Π° имплСмСнтацията Π½Π° кСша Π½Π° страницитС Π΅ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°.
  • Дистрибуцията Π½Π° Asterinas NixOS ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° изпълнява Codex, QEMU ΠΈ Firefox.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са систСмни извиквания pidfd_getfd, pidfd_send_signal, pivot_root.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π» ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° IPv6.
  • Π’Π½Π΅Π΄Ρ€Π΅Π½Π° Π΅ систСма Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° Π΄Π΅Π»Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° имплСмСнтация Π½Π° LSM Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° (Linux ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° сигурност).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с DDoS Π·Π°Ρ‰ΠΈΡ‚Π°, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΡƒΠ΅Π± хостинг със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS Π°Ρ‚Π°ΠΊΠΈ, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster