Hyper-V 似乎在主机操作系统上运行,那么为什么它被视为本机(类型 1)虚拟机管理程序?

Hyper-V 似乎在主机操作系统上运行,那么为什么它被视为本机(类型 1)虚拟机管理程序?

维基百科

Hyper-V,代号为 Viridian[5],以前称为 Windows Server Virtualization,是一款本国的虚拟机管理程序...*

维基百科本身本机虚拟机管理程序类型-1 虚拟机管理程序 - 这意味着它直接连接到硬件。另一个是类型 2这取决于操作系统。

Hyper-V 安装在主机(Windows 操作系统)上 - 为什么它被归类为类型 1?

答案1

A类型 1 虚拟机管理程序意味着它有直接使用权硬件。

Type-2 虚拟机管理程序指的是在另一个主机操作系统上运行并且无法访问硬件。这就是为什么在另一个操作系统中运行的虚拟机存在许多限制的原因,例如,虚拟机不能使用物理无线网卡,而必须使用虚拟无线网卡。

这里有一个很好的图表来说明类型 1 和类型 2 之间的区别:

在此处输入图片描述

也许你会找到更详细的解释这里这里。

还有一件事,Hyper-V 实际上并未安装在主机操作系统上。安装 Hyper-V 时,您认为它安装在主机操作系统之上,但事实并非如此。安装程序将原始操作系统转换为类似 VM 的东西,并将虚拟机管理程序放在下面。这就是所谓的 Hyper-V 的根分区或父分区。这就是为什么您在看到的“真实机器”和虚拟机中体验到相同的速度。

你可能还想了解单片(VMSphere)和微内核(Hyper-V)虚拟机管理程序

答案2

已安装 Hyper-V下面操作系统。主机操作系统本身变为虚拟机。此更改对用户和应用程序而言是透明的,因为主机可以继续直接访问硬件。

  • Hyper-V包含一个虚拟机管理程序层,该层上有一个父分区并且可能任意数量的子分区。父分区包含主机操作系统。子分区由主机创建,包含与父分区一起运行的客户操作系统。

Hyper-V 体系结构图Hyper-V Architecture diagram
图片来源

  • 使用硬件辅助虚拟化技术在大多数较新的 x86 处理器上,可以选择性地授予虚拟机直接访问硬件的能力。Hyper-V 使用此技术授予父分区直接访问硬件的能力,同时仅向子分区提供一组虚拟化的硬件。

  • 由于主机操作系统(位于父分区中)上大多数现有的设备驱动程序和应用程序都可以像没有虚拟机管理程序一样访问硬件,因此启用 Hyper-V 角色通常对用户和应用程序是透明的。系统提供了虚拟机管理程序和任何客户机在主机操作系统上运行的外观,即使虚拟机管理程序位于下面主人与客人并肩奔跑。

相关内容