The Depths of Windows Virtualization (Part 1) — Where Is Your Windows Actually Running? The Hypervisor and Partitions

· Updated: · · Windows, Virtualization, Hyper-V, Hypervisor, SLAT, VMBus

Revision history (1 updates, last updated Sep 7, 2026)

A log of the changes made to this article. Where a pre-update version was archived, it stays readable at a permanent DOI link.

Retranslated as a full translation of the current Japanese original. The previous English version was an abridgement that dropped subsections, tables, diagrams, and paragraphs; all of them have been restored to match the Japanese article, and the knowledge map section has been added where the Japanese article has one. The technical claims are the same as in the Japanese version. Read the version before this update (DOI: 10.5281/zenodo.22170919)
First published
Cite this article(DOI: 10.5281/zenodo.22170918)

This article is archived on Zenodo. Below are both the DOI that always resolves to the latest version and the DOI pinned to the version you are reading.

Go Komura (2026). The Depths of Windows Virtualization (Part 1) — Where Is Your Windows Actually Running? The Hypervisor and Partitions. KomuraSoft LLC. https://doi.org/10.5281/zenodo.22170918 https://comcomponent.com/en/blog/windows-virtualization-internals-hypervisor/

DOI (latest version)
10.5281/zenodo.22170918
DOI (this version)
10.5281/zenodo.22615706

You have never created a single VM, yet System Information (msinfo32) on Windows 11 shows “Virtualization-based security: Running”. What does that display mean?

On that PC, the host Windows itself is already running on top of a hypervisor. On Windows 11, VBS is enabled by default on configurations that meet the conditions, such as a clean install on compatible hardware, and that foundation is in use even if you never create a VM.1 WSL2 and Windows Sandbox use the same Windows hypervisor as well.

Part 1 explains where the host Windows ends up running when you enable Hyper-V, through the division of roles across the CPU, memory, and device I/O. It is the installment that first straightens out the view of “VM software sitting on top of Windows”.

“The Depths of Windows Virtualization” — All 3 Parts

We look at the same Windows hypervisor in the order foundation → security isolation → application to lightweight VMs.

Part Central question
Part 1: The Hypervisor and Partitions (this article) Where does the host Windows run?
Part 2: VBS, HVCI, and Credential Guard Where do you put a secret that even the kernel cannot read?
Part 3: WSL2, Windows Sandbox, and Containers Why can it be made light while keeping isolation?

Prerequisites for This Article

Item Details
Intended readers Developers and operators who want to understand the mechanisms underneath Hyper-V, WSL2, and Windows Sandbox
Environment x64 Windows 10/11 or current Windows Server. The discussion of rings, VT-x/AMD-V, and EPT/RVI assumes x64; Arm64 uses different mechanisms such as exception levels
Background knowledge The distinction between kernel mode and user mode. No VM operations experience or hypervisor development knowledge is required
Difficulty and scope Intermediate. Covers the concept of CPU virtualization extensions without going into instruction-set details

How to Read This Article

What you want to know Sections to read
The relationship between Windows and VMs, CPU execution, and the division of roles Section 1, the big picture → Section 2, the CPU → Section 3, partitions
Who mediates memory and device I/O Section 4, SLAT → Section 5, VMBus
The effect on PCs that never create a VM, and how to check your own PC Section 6, everyday features and coexistence → Section 7, how to check

The knowledge map below is a list of relationships. If this is your first read, follow the text from Section 1, the big picture.

In the diagram a solid line marks a relation that always holds and a dashed line marks a conditional one (the conditions are given per relation on the detail page). The full list of relations (22 in total, with evidence and certainty) and the definitions of the main concepts are collected on the knowledge map detail page (in Japanese). Data: JSON-LD / Turtle

1. The Bottom Line First

When people hear Hyper-V, they may picture “VM-running software that sits on top of Windows”. The actual structure is the reverse.

From the moment you enable Hyper-V and reboot, it is the hypervisor that controls the physical CPUs and memory, and the host Windows runs on top of it as the first, privileged partition, the “root partition”.

A hypervisor is a thin software layer that sits between the hardware and the OS, creates isolated execution environments called “partitions”, and mediates access to the hardware.2 The host Windows goes into the root partition; VMs go into child partitions.

The root partition is treated specially (it has direct access to physical devices and holds the management stack), but in the sense that it does not directly control the physical CPUs, it stands in the same position as a child partition.

Overall structure after Hyper-V is enabledThe hypervisor sits directly on the physical hardware, and above it sit the root partition that holds the host Windows and the child partitions that hold VMsPhysical hardwareHypervisorRoot partition (host Windows)Child partitions (VMs)Holds the virtualization management stack and device drivers

Figure 1: Hyper-V is not “VM software on top of Windows” but a layer that goes underneath Windows, and the host OS itself runs inside the root partition.

You might think, “Nothing feels different before and after enabling it, so has such a major inversion really taken place?” It has. That is exactly why this structure usually goes unnoticed. In this article we take this single diagram apart from three directions: CPU, memory, and device I/O.

2. From the CPU — One More Privilege Below the Rings

In the CPU discussion, we distinguish the rings that separate the kernel from applications from the execution modes that separate the hypervisor from guests. The question of this section is: the guest kernel also runs at ring 0, so why is there no collision?

2.1. A Recap of Ring Protection

x64 CPUs have privilege levels (rings), and Windows runs kernel mode at ring 0 and user mode at ring 3. Applications cannot touch hardware directly because privileged instructions cannot be executed from ring 3.

So how do you safely house multiple OS kernels, each running at ring 0, on the same physical CPU? Every kernel is written on the assumption that “I control the CPU”. Give ring 0 to all of them and they collide; withhold it and they will not run.

The problem of multiple OS kernels demanding ring 0Both the host and guest kernels are written assuming full authority at ring 0, so the traditional ring ladder alone cannot house them safely on the same physical CPUHost kernel (assumes ring 0)Demands control of the physical CPUGuest kernel (assumes ring 0)The traditional rings alone cannot reconcile thisA mediator above ring 0 is required

Figure 2: The ring ladder was built assuming a single OS, so housing multiple kernels needs one more privilege above it.

2.2. Virtualization Extensions — A Mode Reserved for the Hypervisor

What solves this problem is the CPU’s virtualization extensions (Intel VT-x/AMD-V). Hyper-V requires a processor that has this feature.2 The virtualization extensions add, on an axis separate from the traditional rings, an “execution mode for the hypervisor” and an “execution mode for guests”. It is a privilege even stronger than ring 0, sometimes nicknamed “ring -1”.

  • The guest kernel continues to run at ring 0, as before. No rewrite is required.
  • That ring 0, however, is “ring 0 inside guest mode”, and it does not control the physical CPU as a whole.
  • When the guest hits a particular operation that requires hypervisor intervention (an instruction configured as an intercept, or an exception or violation), the CPU automatically transfers control to the hypervisor (a VM Exit). When the hypervisor finishes handling it, it returns to the guest (a VM Entry). Ordinary memory accesses pass straight through with no VM Exit, as long as the SLAT translation succeeds.

Interrupts work the same way. Partitions do not touch physical processors directly; the hypervisor receives interrupts and directs them to each partition.2

The flow of guest execution and VM ExitThe guest kernel and apps run at ring 0 and ring 3 in guest mode; ordinary memory accesses pass through via SLAT translation, while operations configured as intercepts and exceptions cause a VM Exit that transfers control to the hypervisor, which returns to the guest via VM Entry after handling themNoYesRunning in guest mode (including the ring-0 kernel)Operation that needs intervention? (configured intercepts/exceptions)Continue executing as-isVM Exit (CPU transfers control)Hypervisor handles itReturn to the guest via VM Entry

Figure 3: The guest OS keeps running at ring 0 with no rewrite, and the CPU calls the hypervisor only when needed.

This round trip looks a lot like the flow we followed in the memory series: “enter the kernel on a page fault, then return to the same instruction”. The CPU takes control through an exception or transition mechanism, lets a higher-level manager decide, and then returns. In the depths of Windows, this shape appears again and again.

2.3. Type 1 and Type 2 — The Difference Is Where It Sits

Hypervisors are broadly divided into Type 1 (bare-metal), which runs directly on the hardware, and Type 2 (hosted), which runs on top of a host OS. Hyper-V is Type 1.3 VirtualBox and VMware Workstation (when run standalone) are classified as Type 2.

Hearing Type 1, people tend to imagine “a server-only configuration with no host OS”, but Hyper-V is different. The host Windows does not disappear; it “moves house” into the root partition. When you enable Hyper-V and reboot, the hypervisor starts first during boot, and the host Windows then comes up as the root partition on top of it.

The difference between Type 1 and Type 2 hypervisorsIn Type 2 the host OS sits on the hardware and the hypervisor and VMs sit on the host OS, whereas in Type 1 Hyper-V the hypervisor sits directly on the hardware and the host OS itself goes into the root partition above itType 1 (Hyper-V)Type 2 (hosted)HypervisorHardwareRoot partition (host OS)VMHost OSHardwareHypervisorVM

Figure 4: In Type 2 the hypervisor sits on the host OS, whereas in Type 1 Hyper-V the order is reversed and the host OS itself sits on the layer one step below.

Viewed on a boot timeline, the change that happens when you enable it looks like this.

Boot order after Hyper-V is enabledAfter power-on, the hypervisor starts first during boot, the host Windows then comes up as the root partition on top of it, and VMs, VBS, and the like start after thatPower on and boot startHypervisor starts firstHost Windows starts as the root partitionVMs, VBS, WSL2, and so on start on top of thatThe user's experience is unchanged

Figure 5: The reversal of order is already finished before the logon screen appears, and the host OS comes up on the hypervisor from the start.

3. Partitions — The Unit of Isolation

Let us look closely at partitions, the “boxes” in the big picture. What we want to separate here is the mediation of CPU and memory, which the hypervisor handles directly, from device I/O, which the root partition normally mediates.

3.1. Roles Only the Root Partition Has

A partition is a logical unit of isolation that the hypervisor provides.2 Not every partition is equal, though. There are things only the root partition has.

Direct Access to Physical Devices

Device drivers for disks, NICs, GPUs, and the like live in the Windows inside the root partition, not in the hypervisor. Hyper-V on Windows Server does have a configuration that assigns a specific PCIe device directly to a child partition (Discrete Device Assignment); in that case the root lets go of that device (this is not available on client Windows).4

The Virtualization Management Stack

VMMS (Virtual Machine Management Service), which governs creating, starting, and stopping VMs, and the worker process that starts for each VM (vmwp.exe) run in user mode in the root partition.5 These are part of Hyper-V’s VM management features, so they may be absent on a host where only the hypervisor is running for VBS or WSL2.

The Right to Create Child Partitions

The root partition creates child partitions through the hypercall API (the calling interface into the hypervisor).2

This design has a reason. If you put every device driver into the hypervisor itself, the hypervisor becomes huge and the number of bugs and attack entry points grows. The hypervisor confines itself to the minimal work of mediating CPUs and memory, and leaves the care of devices to the Windows in the root partition. This division of roles is what keeps Hyper-V thin.

Division of roles between the root partition and child partitionsThe root partition holds the virtualization management stack and physical device drivers and creates child partitions via hypercalls; a child partition sees only virtual devices in the usual configuration, and under Discrete Device Assignment on Windows Server it accesses the assigned device directlyRoot partitionCreate and manage via hypercallsChild partitionGuest OSIn the usual configuration, only virtual devices are visibleVMMS and worker processesPhysical device driversHypervisor (confines itself to mediating CPU and memory)

Figure 6: Putting device drivers and the management stack on the root-partition side is what keeps the hypervisor itself thin.

3.2. The World as Seen from a Child Partition

The guest OS in a child partition cannot see physical hardware directly in the usual virtual-device configuration (the only exception is a device assigned via Discrete Device Assignment on Windows Server, as described in the previous section). What it can see are virtual processors, a memory space that appears to be its own, and virtual devices. Requests to virtual devices are forwarded to the root partition via VMBus or the hypervisor.2

CPU-time allocation and memory translation via SLAT, on the other hand, are handled directly by the hypervisor without going through the root. What the root mediates is device I/O, not every physical resource.

The world as seen from a child partitionWhat the guest OS sees is virtual processors, a memory space private to the partition, and virtual devices; requests to virtual devices are forwarded to the root partition via VMBus and the like, CPU time and memory translation are handled directly by the hypervisor, and in a Discrete Device Assignment configuration on Windows Server only the assigned devices are accessed directlyVia VMBus and the likeNot visible directlyGuest OS in the child partitionVirtual processorsPrivate memory spaceVirtual devicesForwarded to the root partitionPhysical CPUs, RAM, and real devicesIn a DDA configuration (Windows Server), only assigned devices are accessed directly

Figure 7: In the usual virtual-device configuration everything the guest sees is a virtual window and the path to the physical goes through a mediator; only a device assigned via DDA on Windows Server is the exception.

What matters here is that for an app running on the host Windows, this structure is almost transparent. Win32 API calls and page-fault handling are still processed by the Windows kernel inside the root partition, as before. The hypervisor intervenes only when a configured intercept or exception is hit.

4. From Memory — Address Translation Gains One More Level

With memory, we separate the address the guest considers “physical” from the actual location in RAM. Keep in mind the order GVA → GPA → SPA and who manages each translation.

4.1. Three Kinds of Address

In Part 1 of the memory series we followed the flow by which a virtual address is translated through the page table into a physical address (“The Moment a Virtual Address Becomes Physical RAM”). In a virtualized environment one more level is added underneath that translation, and there are three kinds of address.

Address Abbreviation Who manages it
Guest virtual address GVA The guest OS page table
Guest physical address GPA The address the guest OS believes is “physical”
System physical address SPA The hypervisor (the actual location in RAM)

The guest OS translates GVA to GPA with its own page table. The GPA the guest sees, however, is not a real physical address; it is a private memory space dedicated to each partition.2 Mapping GPA onto the actual location in RAM (SPA) is the hypervisor’s job.

4.2. SLAT — Two-Level Translation in Hardware

If this second-level translation were done in software alone, the hypervisor would have to track every guest page-table update one by one, which is not realistic from a performance standpoint. So the CPU provides a mechanism that walks the second-level translation tables in hardware. That is SLAT (Second Level Address Translation); Intel EPT (Extended Page Tables) and AMD RVI are the implementations.

Current Hyper-V requires a SLAT-capable 64-bit processor.4

Two-level address translation via SLATA guest virtual address is translated to a guest physical address by the guest OS page table, then further translated to a system physical address by SLAT, which the hypervisor manages, and reaches actual RAMGuest OS page tableSLAT (EPT/RVI translation tables)Guest virtual address (GVA)Guest physical address (GPA)System physical address (SPA)Physical RAMA layer the guest merely believes is physical

Figure 8: Another translation table, managed by the hypervisor, sits under the guest’s page table, and the CPU walks both in hardware.

SLAT is not a feature that exists only for VM execution efficiency. The VBS we will see in Part 2 uses the property that “you can have a different SLAT translation table per privilege level” as material for a security boundary. The reason you can create memory that even the kernel cannot see is that the hypervisor holds this second-level translation. This is a through-line for the whole series, so remember just one point: “the manager of the translation tables is the hypervisor”.

5. From Device I/O — VMBus and Two Kinds of Device

Device I/O takes a different path from CPU time and memory translation. We compare the method that imitates real hardware with the method that uses a path dedicated to virtualization.

5.1. The Limits of Emulated Devices

The classic way to show a device to a child partition is to fully imitate real hardware (an old IDE controller, for example) in software. Compatibility is high because the guest OS’s inbox drivers work as-is, but a VM Exit occurs every time the guest hits an I/O port, and performance does not scale.

Why I/O to an emulated device is slowEvery time the guest operates an I/O port, control transfers to the hypervisor side via a VM Exit, the device is imitated in software, and control returns to the guest, so the round trip repeats and is slowRepeats on the next port operationGuest operates an I/O portA VM Exit occursThe device is imitated in softwareReturn to the guest via VM Entry

Figure 9: This round trip runs many times behind a single disk access, and the price of compatibility is paid in performance.

5.2. VMBus and VSP/VSC — A Fast Path Designed for Virtualization

So Hyper-V has a “synthetic device” mechanism designed on the assumption of virtualization. There are three players.2

  • VMBus: a logical communication channel between partitions. It provides high-speed inter-partition communication that uses shared memory.3
  • VSP (Virtualization Service Provider): a service that resides on the root-partition side, receives device requests from the child, and bridges them to the device/backend stack on the root side. A request may reach a physical device, or it may be handled by a host-side backend such as a virtual disk or a virtual switch.
  • VSC (Virtualization Service Consumer): a synthetic device driver that goes into the guest OS on the child-partition side. It sends requests to the VSP over VMBus.

Example: How a Guest’s WriteFile Reaches the Host

A storage request from the guest OS flows in the following order.

  1. The guest app’s WriteFile descends the guest kernel’s I/O stack.
  2. At the bottom, it reaches the VSC instead of real hardware.
  3. The VSC puts the request on VMBus and hands it to the VSP in the root partition.
  4. The VSP flows the request into the root-side I/O stack. In a virtual-disk (VHDX) configuration, it is handled as a write to the VHDX file on the host and eventually reaches the physical disk.

This approach is called Enlightened I/O (I/O that is aware of virtualization), and it raises efficiency by bypassing the device-emulation layer.2

I/O path for a synthetic deviceAn I/O request from an app in the child partition reaches the VSC through the guest kernel, crosses VMBus to the VSP in the root partition, and on the root-side I/O stack that the VSP bridges into it may reach a real device via a physical device driver, or it may be handled by a host-side backend such as a virtual disk or a virtual switchVMBusApp in the child partitionGuest kernel I/O stackVSC (synthetic device driver)VSP (root-partition side)Root-side I/O stackPhysical device driverHost-side backend (virtual disk, virtual switch, and so on)Physical device

Figure 10: With a synthetic device, guest I/O crosses to the root partition over VMBus and, through the root-side stack, reaches a real device or a host-side backend.

In other words, whether a VM’s disk I/O or networking is fast depends not only on the guest side but also on the state of the I/O stack and device drivers on the root-partition side. The reason host-side observation is indispensable when you investigate a VM performance problem is that the path actually goes through the host.

Emulated devices versus synthetic devicesAn emulated device imitates real hardware so the guest's inbox drivers work but it is slow; a synthetic device is a purpose-built driver that assumes VMBus and is fastDevice shown to the child partitionEmulated deviceSynthetic deviceImitates real hardware; compatibility firstNeeds intervention on every I/O; slowDesigned around VMBus; fastRequires a matching driver in the guest

Figure 11: Of the two kinds of virtual device, emulated devices carry compatibility right after OS install, and synthetic devices carry performance in everyday use.

6. Why This Is Not Someone Else’s Problem, Even If You Never Use a VM

6.1. VBS, WSL2, and Sandbox Use the Same Foundation

The structure so far may look like “a story for people who stand up VMs”. As the opening said, though, on current Windows the hypervisor is part of everyday life.

  • Virtualization-based security (VBS). It uses the Windows hypervisor to create an isolated environment and houses security features there. On Windows 11 it is enabled by default when conditions such as a clean install on compatible hardware are met.1 Details are in Part 2.
  • WSL2. It runs a real Linux kernel inside a lightweight utility VM.6
  • Windows Sandbox. A disposable Windows environment isolated by the hypervisor.7 Both are covered in Part 3.
Everyday features that sit on the same hypervisorNot only Hyper-V VMs but also VBS, which is enabled by default on devices that meet conditions such as a clean install, plus WSL2 and Windows Sandbox, are all built on the same Windows hypervisorWindows hypervisorHyper-V VMsVBS (enabled by default on clean installs and similar)WSL2Windows SandboxWhy it runs even on PCs that never use a VM

Figure 12: There is one foundation, and this figure is where the assumption “virtualization is a story for people who use VMs” falls apart.

6.2. Coexistence with Third-Party Virtualization Software

One more thing people often run into in practice is coexistence with third-party virtualization software. Because the hypervisor uses the CPU’s virtualization extensions exclusively, in an environment where the Windows hypervisor is running, VirtualBox and the like cannot run in the traditional way (the way that uses the CPU’s virtualization extensions itself).

For this, a public API called Windows Hypervisor Platform is provided, and a third-party virtualization stack can run by sitting on top of the Windows hypervisor.8 Current VirtualBox/VMware can coexist with WSL2 thanks to this mechanism, but the performance and feature differences that come with switching modes are sometimes observed as “after I enabled Hyper-V (or VBS), the virtualization software started behaving differently”.

Who owns the CPU virtualization extensions, and the path for third-party virtualization softwareWhile the Windows hypervisor is running it exclusively owns the CPU virtualization extensions; third-party virtualization software that supports WHP runs on top of it via the Windows Hypervisor Platform, while implementations that do not support WHP cannot run or are feature-limitedNoYesCPU virtualization extensions (VT-x/AMD-V)Is the Windows hypervisor running?Third-party software can use them directlyThe hypervisor has exclusive useWindows Hypervisor PlatformWHP-capable third-party software runs on top of itNon-capable implementations cannot run, or are limited

Figure 13: There is one owner of the virtualization extensions, and the only third-party software that can coexist while the hypervisor is running is software that supports the public API (WHP).

7. See It for Yourself

You can check on your own PC whether a hypervisor is running.

7.1. Checking the Hypervisor and VBS with PowerShell

First, a check you can run without administrator privileges.

# Whether we are running on top of a hypervisor
(Get-CimInstance Win32_ComputerSystem).HypervisorPresent

# VBS status (same source as "Virtualization-based security" in msinfo32)
Get-CimInstance -Namespace root/Microsoft/Windows/DeviceGuard `
    -ClassName Win32_DeviceGuard |
    Select-Object VirtualizationBasedSecurityStatus

VirtualizationBasedSecurityStatus returns the VBS running state as a number (2 is “Running”).9

One caution. All HypervisorPresent tells you is “whether we are running on top of a hypervisor”; it does not distinguish root from child. If you run it on Windows inside a VM, it still returns True, as a child partition. If it is True on Windows on a physical PC, that Windows is inside the root partition; you read it together with the execution environment.

7.2. Telling “Running” from “Prerequisites” in systeminfo

Next, the classic from a Command Prompt.

systeminfo

Look at “Hyper-V Requirements” at the end of the output. On a machine where the hypervisor is not yet running, the individual requirements, such as SLAT support and whether virtualization extensions are enabled, are listed one by one. On a machine where the hypervisor is already running, instead of the requirements you get a single line: “A hypervisor has been detected. Features required for Hyper-V will not be displayed.”4

That one line is therefore a statement that your Windows is running on top of some hypervisor. As with HypervisorPresent, you need to read it as “inside the root partition” on a physical PC, or “as a child partition” inside a VM.

Even if every systeminfo requirement is “Yes”, that only means the hardware side is ready. The Hyper-V feature itself is available on the Pro, Enterprise, and Education editions, and is not on Home.10

7.3. When Checking on Screen, Distinguish Which Item You Are Checking

In the GUI, check the “Virtualization-based security” row under “System Summary” in msinfo32. Note that “Virtualization: Enabled” in Task Manager’s CPU pane only shows whether virtualization extensions are enabled in firmware, which is separate information from whether a hypervisor is running.

How to check whether the hypervisor is runningIf systeminfo says a hypervisor has been detected you are running on a hypervisor (inside the root partition on a physical PC); if the Hyper-V Requirements list appears it is not running yet so you check every requirement such as SLAT, VM Monitor Mode Extensions, and DEP, but all Yes only means the hardware side is ready and the Hyper-V feature also has an edition requirementA hypervisor has been detectedThe requirements are listedAll YesSome NoRun systeminfoWhat does the Hyper-V Requirements field show?Hypervisor is running (inside the root on a physical PC)Hypervisor is not running yetAll requirements Yes?The hardware side is readyHyper-V also needs Pro/Enterprise/EducationCheck the relevant items in UEFI/BIOS and the like

Figure 14: The “Hyper-V Requirements” field in systeminfo doubles as both a running-state check and a prerequisite check.

8. Three Misreadings to Avoid in Practice

8.1. “We haven’t enabled Hyper-V, so virtualization has nothing to do with our PCs”

Even if you have not enabled the Hyper-V feature (the management tools and the VM execution environment), the Windows hypervisor is running if VBS is enabled. When you investigate a driver compatibility problem, a performance test, or trouble with third-party virtualization software, check HypervisorPresent and the VBS running state, not whether the feature is enabled.

8.2. “Task Manager says ‘Virtualization: Enabled’, so Hyper-V is running”

That display is about the firmware setting (whether VT-x/AMD-V is available). Judge the hypervisor’s running state from “A hypervisor has been detected” in systeminfo. Conversely, if Task Manager says “Disabled”, you cannot enable Hyper-V or WSL2 either, so check the UEFI/BIOS settings first.

Three checks that are easy to confuseTask Manager's Virtualization field shows the firmware setting, the Windows Features list shows the install state, and systeminfo or HypervisorPresent shows the running state; each answers a different questionWhat do you want to know?Are virtualization extensions enabled in firmware?Has the Hyper-V feature been installed?Is the hypervisor running right now?Task Manager's CPU paneThe Windows Features dialogsysteminfo and HypervisorPresent

Figure 15: These are three independent questions, and inferring the other two from any one display is a misreading.

8.3. “If the VM is slow, it is a guest-OS problem”

Synthetic-device I/O crosses VMBus to the VSP in the root partition and goes through the root-side device/backend stack (physical drivers, plus virtual-switch and virtual-disk processing). If you only watch counters inside the guest, you will not find a bottleneck that sits in host-side storage or a NIC. The principle for VM performance problems is to observe from both sides: the guest and the host (the root partition).

9. Summary

  • When you enable Hyper-V, the hypervisor runs directly on the hardware and the host Windows runs as the root partition.2
  • The guest OS kernel keeps running at ring 0, and only operations configured as intercepts, plus exceptions, are handed to the hypervisor via a VM Exit. Ordinary memory accesses pass through via SLAT translation.
  • Only the root partition holds physical device drivers and the virtualization management stack, and it creates child partitions via hypercalls.2
  • Memory becomes a two-level translation of GVA→GPA→SPA, and the second level is handled in hardware by SLAT (EPT/RVI). Current Hyper-V requires SLAT.4
  • Device I/O is dominated by the synthetic-device path VSC→VMBus→VSP, and performance also depends on the host-side I/O stack.2
  • On Windows 11, because VBS is enabled by default on devices that meet conditions such as a clean install, it is not unusual for the hypervisor to be running even on a PC that never uses a VM.1 You can check the running state with HypervisorPresent and systeminfo.

The big picture of Part 1 condenses into this one diagram.

The big picture of Part 1The hypervisor sits under the root partition and child partitions; CPUs are allocated by scheduling virtual processors (VM Exits only on configured intercepts and exceptions), memory is mediated by two-level SLAT translation, synthetic-device I/O is forwarded over VMBus and handled by the root partition's VSP, and emulated devices and Discrete Device Assignment have other pathsRoot partition and child partitionsHypervisorCPU: allocates virtual processorsMemory: two-level translation via SLATDevices: synthetic I/O forwarded over VMBusVM Exit only on interventionHandled by the root-side VSPEmulated devices and DDA take other paths

Figure 16: CPU scheduling and memory translation are handled directly by the hypervisor (VM Exits only on intervention), and synthetic-device I/O is mediated by the root partition (the VSP) on the far side of VMBus.

Continued in Part 2, “Memory Even the Kernel Cannot See — VBS, HVCI, and Credential Guard”.

We pick up this article’s through-line, that the hypervisor holds the SLAT translation tables, and follow how Windows creates “memory that neither an administrator nor the kernel can read”.

KomuraSoft LLC handles validation-environment design for Windows applications, performance investigations in virtualized environments, and analysis of driver and peripheral compatibility problems.

References

  1. Microsoft Learn, Silicon assisted security. On VBS using hardware virtualization to isolate the Secure Kernel from the normal OS, and on VBS and HVCI being enabled by default on devices that meet the prerequisites at a new install of Windows 11. ↩ ↩2 ↩3

  2. Microsoft Learn, Hyper-V Architecture. On the hypervisor providing partitions as the unit of isolation; the root partition creating child partitions via the hypercall API; partitions running in a private virtual memory space without direct access to physical processors; the roles of VMBus, VSP, VSC, and Enlightened I/O; and hardware virtualization extensions (Intel VT/AMD-V) being required. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12

  3. Microsoft Learn, Hyper-V architecture (Performance Tuning). On Hyper-V being a Type 1 hypervisor, the root partition owning physical I/O devices, and VMBus providing high-performance inter-partition communication that uses shared memory. ↩ ↩2

  4. Microsoft Learn, System requirements for Hyper-V on Windows and Windows Server. On a SLAT-capable 64-bit processor and VM Monitor Mode Extensions being required; the ability to confirm that requirements are met in systeminfo’s “Hyper-V Requirements” field; “A hypervisor has been detected” being displayed while a hypervisor is running; and Discrete Device Assignment being able to assign a specific device directly to a child partition. ↩ ↩2 ↩3 ↩4

  5. Microsoft Learn, Appendix B: Hyper-V Architecture and Feature Overview. On VMMS (Virtual Machine Management Service) managing the state of VMs in child partitions, and a worker process (VMWP) being started in user mode in the root partition for each VM. ↩

  6. Microsoft Learn, Comparing WSL Versions. On WSL2 running a real Linux kernel inside a lightweight utility VM, and on cautions about using it together with current VMware and VirtualBox. ↩

  7. Microsoft Learn, Windows Sandbox architecture. On Windows Sandbox being a lightweight Windows environment that combines container technology with isolation by the hypervisor. ↩

  8. Microsoft Learn, Windows Hypervisor Platform. On a user-mode API being provided so that a third-party virtualization stack can create and manage partitions on top of the Windows hypervisor. ↩

  9. Microsoft Learn, Enable Hotpatch for Azure Arc-enabled servers. On being able to check the running state of VBS (virtual secure mode) via VirtualizationBasedSecurityStatus on the Win32_DeviceGuard class. ↩

  10. Microsoft Learn, Install Hyper-V. On Hyper-V being enableable on Windows 10/11 Pro or Enterprise and the like, and not being installable on the Home edition. ↩

Recent articles sharing the same tags. Deepen your understanding with closely related topics.

These topic pages place the article in a broader service and decision context.

This article connects naturally to the following service pages.

Frequently Asked Questions

Common questions about the topic of this article.

When you enable Hyper-V, where does the host Windows actually run?
The hypervisor takes direct control of how physical CPUs and memory are allocated, and the host Windows runs inside a special partition called the root partition. Control of physical devices is normally handled by drivers on the root-partition side. The root partition holds the device drivers and the virtualization management stack, but ownership of the physical CPUs belongs to the hypervisor.
Does Task Manager's "Virtualization: Enabled" mean that Hyper-V is running?
No. That display shows whether the CPU's virtualization extensions (Intel VT-x/AMD-V) are enabled in firmware. To see whether a hypervisor is actually running, look for "A hypervisor has been detected" in systeminfo, or check HypervisorPresent on Win32_ComputerSystem.
Why is the hypervisor running even though I have never created a VM?
On Windows 11, virtualization-based security (VBS) is enabled by default on devices that meet the conditions, such as a clean install on compatible hardware, and VBS is built on the Windows hypervisor. The same is true if you use WSL2 or Windows Sandbox. It is not unusual for the hypervisor to be running regardless of whether anyone uses VMs.
What is SLAT, and why is it required for Hyper-V?
SLAT (Second Level Address Translation) is the mechanism by which the CPU translates guest physical addresses into actual physical addresses; Intel EPT and AMD RVI are the implementations. Without it the hypervisor would have to maintain the translation tables in software, which is not realistic from a performance standpoint, so current Hyper-V treats it as a hard requirement.
If I enable Hyper-V, will VirtualBox and VMware stop working?
Because the hypervisor uses the CPU's virtualization extensions exclusively, a third-party hypervisor can no longer run in the traditional way. Current VirtualBox and VMware, however, have a mode that runs on top of the Windows hypervisor (via the Windows Hypervisor Platform), so recent versions of each can coexist.

Author Profile

Profile page for the article author.

Go Komura

Representative of KomuraSoft LLC

Focused on Windows software development, technical consulting, and investigations into failures that are difficult to reproduce.

Back to the Blog