This repository is aimed towards documenting by journey in understanding Hypervisors, especially Hardware-assisted virtualization, and trying to write one of my own in Rust, targeting Intel VT-x hardware functionality. Apart from this repository, I might end up writing up a blog post or two about it, on my blog.
This is strictly a WIP, expect heavy code refactoring and major changes. It is not supposed to be tested in production environments.
A lot of people have done what I'm trying to do here, already, and they're probably much better at it. This is my own attempt to do the same and learn something from it.
In case the links mentioned go defunct, try checking if there are snapshots available of the same on WaybackMachine
- @LordNoteworthy notes on CPU internals: Link
- CS695 offered by IIT Bombay: Link
- @Intel80x86 series on Hypervisors: Link
- @gamozolabs YouTube streams on writing a hypervisor: Link