In ancient times, only Xen was supported. Nowadays, the support moved to:
- Xen (PVH)
- Linux KVM, FreeBSD BHyve, OpenBSD VMM
- SPT (seccomp, no hardware virtualization)
- virtio (GCE, ..)
- muen (muen.sk)
Take a look at https://github.com/solo5/solo5 which is used as the low level bits to run OCaml.