Posted this first on the subreddit but I guess this forum is more active. I’m interested in the possibility of using Redox as a (bare-metal, hardware-accelerated virtualization) hypervisor.
Rust is the perfect (only decent?) language to implement this in and the design goals of Redox seem very suited to this task. Some links and brainstorming here, including about (defunct-ish) ports of KVM to SmartOS and FreeBSD:
A few assorted questions:
- How difficult would it be to port KVM/QEMU to run on Redox?
- Is there an overview somewhere of Redox’s isolation/compartmentalization/containerization facilities and how do these compare to full virtualization?
- Any plan to support Linux kernel modules, similar to how FreeBSD does?
I dug up a few GH issues touching on some of these topics, but for the most part they seem inconclusive/out of date:
https://github.com/redox-os/redox/issues/699
https://github.com/redox-os/redox/issues/25
https://github.com/redox-os/redox/issues/394
https://github.com/redox-os/redox/issues/925