αααααα Kerla αααα»ααααααΎαααΊαααααααααααααααα·ααααα·ααΆαααααααααααΆααΆααΆ Rust α ααΊαααααααΈααΊαααααααααΌαααΎααΆααααααααΌαααΆαααααααΆααΆαα½αααΊαααααΈαα»α αα ααααα·α ABI αααααΉαα’αα»ααααΆαα±ααα―αααΆαααααα·ααααα·ααααα·αα’αΆα ααααααααΆααααα ααααααααααΆααααΈαα»α ααααΎαααΆααααα»αααα·ααααΆααααααΆαααΌαααααΆαααΎ Kerla α αααααΌαααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα Apache 2.0 αα·α MIT α αααααααααααααΌαααΆααααααΎαα‘αΎααααα’αααα’αα·ααααααααααΆαα·αααα»α Seiya Nuta αααααααΌαααΆαααααααΆααααΆααΆααΆααααααΎαααααααααααααα·ααααα·ααΆαααΈααααΌααΊααα Resea ααααααααααΆααΆααΆ C α
αα ααααΆααααΆαααααΆαα’αα·αααααααα αα α»αααααα 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 ααααΌαααΆαααααΎααΆα§αααααααααΎααααΆααα’αααααααΎααααΆααα
ααααααααααααΆαααΆαααααΆαααΌαααααΆαααΎ Docker ααααΌαααΆααααα ααααα’αα»ααααΆαα±ααα’ααααααααΎα boot initramfs ααααΆαααααα½αααααα’αααααΆαα½αααΊααα Kerla α αααα‘ααααΈααααΆ ααααααααα·ααΈ nsh ααααααααΉαααααΈ αα·αααα Kazari GUI ααα’ααααΎαα·ααΈααΆα Wayland αααα»αααααΌαααΆααααααΎαα‘αΎαα
ααΆαααααΎααααΆααααΆααΆ Rust αα αααα»αααααααα’αα»ααααΆαα±ααα’αααααΆαααααααα ααα½αααααα α»ααα αααα»αααΌααααααααΎαα αα αααααααααααααααα·ααΈαααααααααα»ααααα·ααΆα αα·ααααααΎαααααα·αααααΆαααααΆαααααααααα αΆαα αααααααΎααΆαααΆαα½αα’αααα αα αΆαα Rust αααααΉααα»ααααα·ααΆαααααΆαα αα αΆααα αααα αααααααΆααααααΆααααα½ααα·αα·αααα―αααΆαααα ααΆαααΆααα αΆααααααα» αα·αααΆαααΆαααΆαα’αΆαα»ααΆαααααααααα» (αα·ααΆαααΆα) αα·ααααααΆαααΆααααααααΆαααααΉαααααΌαααααΆαα αΌαααααΎα’αααα αα αΆααα αααααααΎαααΆαα ααΎαααΈααα Rust αααααααΆαααΆαααΆααααααΆααααΉαα ααα½ααααααΎαα ααα»α ααΆαααΆααααααα’ααααααααααΌαα αΆααααααΎααα»ααααααααΎααααΆαα α’αα»ααααααααααα·αααααα ααααΈαααααααα·αα’αΆα ααααΆααααααΌαααΆα αα·αα’αααααΆαααααΆαααΎα αααααααΌαααΆαααΆαα’αααααα·αα·ααααααααΆαα ααΎααααΈααΆαααααααααα α»αα‘αΌααΈαα αα·αααααα½ααααααΆααααααααααααααααααα αΌαα ααΌαα’ααα»αα ααααααΆαααααΌααααααααΆα ..
αααααΆααααΆαα’αα·αααααααααΆαααΆαα»ααααα·αααΆα ααΌα
ααΆααΊααα OS ααα Rust αααααααΆαααΆαααααααααΆααααααα·α
ααΎα ααΆαααα
ααα
αααα
ααΆαααααααα ααΆααααα
αΌααααα»ααααααΆααααααα§αααααααα‘αΎα αα·αααΆαααααααα―αααΆαααα‘αΎαα ααΎααααΈααααΎααΆαααααα·αα
αααααΆααααΆαα½ααααααΆααααααααααΆα ααΆααααα
αα crate ααΆα
ααααα‘αααααααΆααααααα·ααααα·ααΆαααΆαα½αααααα’αααα ααα·α
ααα αα·αααααααΈαα α’ααααααααααααα½ααααααΊα§ααααααααααααΆααααααΆαα½ααααααΆααααΆαααααααα»αααΆαααΌα (Linter, rust-analyzer) αα·ααααααΎαααΆαααααΎαααααα―αααΆαααα’αΆα
ααααΎαααΆααα·αααααΉαααααΎαααααααΉααα·αααα»ααααααα ααα»ααααααααΆααα
αααα»α QEMU αααααα
ααααα: opennet.ru