An ongoing personal project to develop a toy KVM-based VMM targeting x86_64 architecture, written in Rust.
Please note that this repository is a personal project and does not accept issues or pull requests.
I implemented this project learning from the following projects:
- https://github.com/git-bruh/vmm (LGPL v2.1)
- https://github.com/firecracker-microvm/firecracker (Apache 2.0)
- https://github.com/rust-vmm/vmm-reference (Apache 2.0)
A Linux kernel runs in the VM, and a busybox shell is available on the host terminal.
- Replace
vm_superio::Serialwith an implementation from scratch - seccomp
- Use .ext4 rootfs (like Firecracker)
- Implement networking and run curl or sshd
- Refactor to event-driven style (like using event-manager)?
- Snapshot
- jailer
- Multi-vCPU support