MCPcopy Index your code
hub / github.com/SinaKarvandi/Hypervisor-From-Scratch

github.com/SinaKarvandi/Hypervisor-From-Scratch @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
409 symbols 683 edges 103 files 178 documented · 44%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Core symbols most depended-on inside this repo

VmxRead
called by 72
Part 5 - Setting up VMCS & Running Guest Code/VMCS-Checks/CheckGuestVmcsFieldsForVmEntry.c
VirtualAddressToPhysicalAddress
called by 10
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Common.c
PoolManagerAllocateAndAddToPoolTable
called by 10
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/PoolManager.c
PrintChars
called by 9
Part 3 - Setting up Our First Virtual Machine/MyHypervisorDriver/MyHypervisorDriver/Driver.c
PrintChars
called by 9
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/Driver.c
PrintChars
called by 9
Part 4 - Address Translation Using Extended Page Table (EPT)/MyHypervisorDriver/MyHypervisorDriver/Driver.c
PrintChars
called by 9
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/Driver.c
FillGuestSelectorData
called by 8
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/VMX.c

Shape

Function 326
Class 62
Enum 21

Languages

C79%
C++21%

Modules by API surface

Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/HypervisorRoutines.c25 symbols
Part 8 - How To Do Magic With Hypervisor!/Hypervisor From Scratch/MyHypervisorDriver/Ept.c20 symbols
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/HypervisorRoutines.c20 symbols
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/VMX.c20 symbols
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/VMX.c14 symbols
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Ept.c13 symbols
Part 7 - Using EPT & Page-level Monitoring Features/MyHypervisorDriver/MyHypervisorDriver/Vmx.c10 symbols
Part 6 - Virtualizing An Already Running System/MyHypervisorDriver/MyHypervisorDriver/Driver.c10 symbols
Part 5 - Setting up VMCS & Running Guest Code/VMCS-Checks/CheckGuestVmcsFieldsForVmEntry.c10 symbols
Part 5 - Setting up VMCS & Running Guest Code/MyHypervisorDriver/MyHypervisorDriver/Driver.c10 symbols
Part 4 - Address Translation Using Extended Page Table (EPT)/MyHypervisorDriver/MyHypervisorDriver/Driver.c10 symbols
Part 3 - Setting up Our First Virtual Machine/MyHypervisorDriver/MyHypervisorDriver/Driver.c10 symbols

For agents

$ claude mcp add Hypervisor-From-Scratch \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact