Hyper V Explained
What is Hyper V
MicrosoftHyper-V is released as Windows Server Virtualization, it’s a native hypervisor, it can create virtual machines on x86-64 systems running Windows.
Notes:
Type-1 or native hypervisors are hypervisors that run directly on the host’s hardware to control the hardware and to manage guest operating systems. For this reason, they are sometimes called bare metal hypervisors.
Hyper-V Architecture
Hyper-V implements isolation of virtual machines in terms of a partition. A partition is a logical unit of isolation, supported by the hypervisor, in which each guest operating system executes. There must be at least one parent partition in a hypervisor instance, running a supported version of Windows Server (2008 and later).
The virtualization software runs in the parent partition and has direct access to the hardware devices. The parent partition creates child partitions that host the guest OSs. A parent partition creates child partitions using the hypercall API, which is the application programming interface exposed by Hyper-V.
A child partition does not have access to the physical processor, nor does it handle its real interrupts. Instead, it has a virtual view of the processor and runs in Guest Virtual Address, which, depending on the configuration of the hypervisor, might not necessarily be the entire virtual address space.
Child partitions do not have direct access to hardware resources, but instead have a virtual view of the resources, in terms of virtual devices. Any request to the virtual devices is redirected via the VMBus to the devices in the parent partition, which will manage the requests. The VMBus is a logical channel that enables inter-partition communication. The response is also redirected via the VMBus. If the devices in the parent partition are also virtual devices, it will be redirected further until it reaches the parent partition, where it will gain access to the physical devices.
To discover further about Hyper-V networking basics, check the article below:
Reference :
https://en.wikipedia.org/wiki/Hypervisor
https://en.wikipedia.org/wiki/Hyper-V