xhypervisor
is a Rust library that taps into functionality that enables hardware-accelerated execution of virtual machines on OS X.
It is a fork of hypervisor-rs and modified for the development of ehyve
It binds to the Hypervisor framework on OS X, and exposes a safe Rust interface through the hypervisor
module, and an unsafe foreign function interface through the xhypervisor::ffi
module.
A xhypervisor derived from the 16 bits VM is used as test example, which was original published in blog post http://www.pagetable.com/?p=764.
To use this library, you need
OS X Yosemite (10.10), or newer
an Intel processor with the VT-x feature set that includes Extended Page
Tables (EPT) and the Unrestricted Mode. To verify this, run and expect the
following in your Terminal:
shell
$ sysctl kern.hv_support
kern.hv_support: 1