hv — bare-metal hypervisor
A thin hypervisor that virtualizes an already-running operating system on both Intel and AMD hardware, written from scratch in C++. My deepest project: it is where assembly, paging structures and vendor manuals stop being theory.
technical notes
- Single codebase targeting both vendors: Intel VMX (VT-x) and AMD SVM, behind a common abstraction.
- Loads under a live Windows instance and demotes it to guest state — no reboot, no custom bootloader required to start virtualizing.
- Second-level address translation with EPT (Intel) / NPT (AMD), including page-level hooking through those tables.
- External guest-memory read/write across the virtualization boundary, stable and crash-free under load.
- In progress: boot-chain integration so the hypervisor can come up before the OS.