แž‚แž˜แŸ’แžšแŸ„แž„ Kerla แž€แŸ†แž–แžปแž„แžขแž—แžทแžœแžŒแŸ’แž Linux- แžŸแŸ’แž“แžผแž›แžŠแŸ‚แž›แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž—แžถแžŸแžถ Rust

แž‚แž˜แŸ’แžšแŸ„แž„ Kerla แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแžแžบแžŽแŸ‚แž›แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ RustแŸ” แžแžบแžŽแŸ‚แž›แžแŸ’แž˜แžธแž“แŸแŸ‡แžŠแŸ†แž”แžผแž„แžกแžพแž™แž•แŸ’แžแŸ„แžแž›แžพแž€แžถแžšแž’แžถแž“แžถแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แžแžบแžŽแŸ‚แž›แŸ” Linux แž“แŸ…แž€แž˜แŸ’แžšแžทแž ABI แžŠแŸ‚แž›แž“แžนแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แžŠแŸ‚แž›แž˜แžทแž“แž‘แžถแž“แŸ‹แž€แŸ‚แž”แŸ’แžšแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Kerla แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ KerlaแŸ” Linux. ะšะพะด ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธัะผะธ Apache 2.0 ะธ MIT. ะŸั€ะพะตะบั‚ ั€ะฐะทะฒะธะฒะฐะตั‚ ัะฟะพะฝัะบะธะน ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบ ะกะตะนั ะัƒั‚ะฐ (Seiya Nuta), ะธะทะฒะตัั‚ะฝั‹ะน ัะพะทะดะฐะฝะธะตะผ ะผะธะบั€ะพัะดะตั€ะฝะพะน ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผั‹ Resea, ะฝะฐะฟะธัะฐะฝะฝะพะน ะฝะฐ ัะทั‹ะบะต ะกะธ.

แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ Kerla แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แžแŸ‚แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’ x86_64 แž“แžทแž„แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž แŸ…แžแžถแž˜แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŠแžผแž…แž‡แžถ write, stat, mmap, pipe แž“แžทแž„แž€แžถแžšแžŸแŸ’แž‘แž„แŸ‹แž˜แžแžท แž‚แžถแŸ†แž‘แŸ’แžšแžŸแž‰แŸ’แž‰แžถ แž”แŸ†แž–แž„แŸ‹แž‚แŸ’แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡ แž“แžทแž„แž€แžถแžšแž”แŸ’แžแžผแžšแž”แžšแžทแž”แž‘แŸ” แž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแž–แŸ’แž‘แžŠแžผแž…แž‡แžถ fork, wait4, แž“แžทแž„ execve แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ tty แž“แžทแž„ pseudo-terminals (pty) แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž‚แžบ initramfs (แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž˜แŸ‰แŸ„แž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš root) tmpfs แž“แžทแž„ devfs แŸ” แž‡แž„แŸ‹แž”แžŽแŸ’แžแžถแž‰แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž“แŸ’แž’ TCP แž“แžทแž„ UDP แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ smoltcp แŸ”

แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แžถแž“แžšแŸ€แž”แž…แŸ†แž”แžšแžทแžŸแŸ’แžแžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ QEMU แžฌแž“แŸ…แž€แŸ’แž“แžปแž„ แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแž Firecracker แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ virtio-net แžŠแŸ‚แž›แžฅแžกแžผแžœแž“แŸแŸ‡แžขแžถแž…แž—แŸ’แž‡แžถแž”แŸ‹แžแžถแž˜แžšแž™แŸˆ SSHแŸ” แžœแžถแž”แŸ’แžšแžพ musl แž‡แžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž“แžทแž„ BusyBox แž‡แžถแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ Kerla แž€แŸ†แž–แžปแž„แžขแž—แžทแžœแžŒแŸ’แž Linux- แžŸแŸ’แž“แžผแž›แžŠแŸ‚แž›แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž—แžถแžŸแžถ Rust

แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแŸ’แžแžถแž”แž“แžถแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ Docker แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแž boot initramfs แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‡แžถแž˜แžฝแž™แžแžบแžŽแŸ‚แž› Kerla แŸ” แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถ แžŸแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธ nsh แžŸแŸ’แžšแžŠแŸ€แž„แž“แžนแž„แžแŸ’แžšแžธ แž“แžทแž„แž‡แž„แŸ‹ Kazari GUI แž•แŸ’แžขแŸ‚แž€แž›แžพแž–แžทแž’แžธแž€แžถแžš Wayland แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ Kerla แž€แŸ†แž–แžปแž„แžขแž—แžทแžœแžŒแŸ’แž Linux- แžŸแŸ’แž“แžผแž›แžŠแŸ‚แž›แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž—แžถแžŸแžถ Rust

แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž—แžถแžŸแžถ Rust แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แŸ†แž แžปแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแžŠแŸ„แž™แž”แŸ’แžšแžพแž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ’แžšแž€แž”แžŠแŸ„แž™แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž“แžทแž„แž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž”แž‰แŸ’แž แžถแž“แŸ…แž–แŸแž›แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ” Rust แž–แž„แŸ’แžšแžนแž„แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž“แŸƒแž€แžถแžšแž…แž„แž…แžถแŸ†แž“แŸ…แž–แŸแž›แž…แž„แž€แŸ’แžšแž„แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžฏแž€แžŸแžถแžšแž™แŸ„แž„ แž—แžถแž–แž‡แžถแž˜แŸ’แž…แžถแžŸแŸ‹แžœแžแŸ’แžแžป แž“แžทแž„แž€แžถแžšแžแžถแž˜แžŠแžถแž“แžขแžถแž™แžปแž€แžถแž›แžšแž”แžŸแŸ‹แžœแžแŸ’แžแžป (แžœแžทแžŸแžถแž›แž—แžถแž–) แž“แžทแž„แžŠแŸ„แž™แž€แžถแžšแžœแžถแž™แžแž˜แŸ’แž›แŸƒแž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸ…แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡ Rust แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž…แŸ†แž“แžฝแž“แž‚แžแŸ‹แž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡ แž‘แžถแž˜แž‘แžถแžšแžแž˜แŸ’แž›แŸƒแžขแžแŸแžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แžปแž“แž–แŸแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžขแž“แžปแžœแžแŸ’แžแž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž“แŸƒแžŸแŸแž…แž€แŸ’แžแžธแž™แŸ„แž„แžŠแŸ‚แž›แž˜แžทแž“แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“ แž“แžทแž„แžขแžแŸแžšแžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแžœแžถแž™แžขแž€แŸ’แžŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžแŸ’แž›แžถแŸ†แž„ แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แŸ†แž แžปแžŸแžกแžผแž‡แžธแžแž› แž“แžทแž„แžŸแž˜แŸ’แžšแžฝแž›แžŠแž›แŸ‹แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžแž˜แŸ’แž›แŸƒแž”แž‰แŸ’แž…แžผแž›แŸ” แžŸแžผแž˜แžขแžšแž‚แžปแžŽแž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž•แŸ’แž‚แžผแž•แŸ’แž‚แž„แž›แŸ†แž“แžถแŸ† ..

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŸแž˜แžถแžŸแž’แžถแžแžปแž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แžŠแžผแž…แž‡แžถแžแžบแžŽแŸ‚แž› OS แž“แŸ„แŸ‡ Rust แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แŸ’แžšแž“แžทแž…แžŠแžพแž˜ แž€แžถแžšแžœแŸแž…แžแŸ’แž…แž”แŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž“แžปแž„แž”แž“แŸ’แž‘แžถแžแŸ‹แžšแž”แžŸแŸ‹แžงแž”แž€แžšแžŽแŸแžŠแŸ†แžกแžพแž„ แž“แžทแž„แž€แžถแžšแž”แž„แŸ’แž€แž”แŸ‹แžฏแž€แžŸแžถแžšแžŠแŸ†แžกแžพแž„แŸ” แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแžŠแŸ„แž™แž˜แžทแž“แž…แž„แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แž˜แžถแž“แž€แž‰แŸ’แž…แž”แŸ‹ crate แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แžถแž˜แžฝแž™แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžš แžœแŸ‰แžทแž…แž‘แŸแžš แž“แžทแž„แž‘แž„แŸ‹แž”แŸŠแžธแžแŸ” แžขแžแŸ’แžแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž˜แžฝแž™แž‘แŸ€แžแž‚แžบแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžถแž™แžแž˜แŸ’แž›แŸƒแž‚แžปแžŽแž—แžถแž–แž€แžผแžŠ (Linter, rust-analyzer) แž“แžทแž„แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžฏแž€แžแžถแžŠแŸ‚แž›แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แž›แžพแž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž–แžทแžแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แŸแž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„ QEMU แž•แž„แžŠแŸ‚แžšแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster