A proof of concept Rust-based Virtual Machine Monitor for MacOS
This is the source code for my bachelor thesis.
It is a minimal VMM that can boot a linux kernel to the point where init
process would start. It does not go beyond that with the current implementation.
Its purpose is to try out the rust-vmm crates in a MacOS environment using hv create as bindings for working with Hypervisor.Framework .
It must be run on an Intel MacOS 10.15+ that supports hypervisor framework.
By running cargo run
the vmm will start a VM with 1 vCPU (it does not support more), 4GB guest memory. The VM will load the kernel located at resources/kernel/ootb_kernel
build with rust-vmm/vmm-reference
's script