为什么Windows在启用Hyper-V时运行?

为什么Windows在启用Hyper-V时运行?,windows,windows-10,windows-subsystem-for-linux,wsl-2,Windows,Windows 10,Windows Subsystem For Linux,Wsl 2,微软今天发布了带有WSL2的Windows 10,看来WSL2需要Hyper-V,所以我有几个问题: 从Hyper-V网页: 此外,如果启用了Hyper-V,则延迟敏感, 高精度应用程序在主机中运行时也可能出现问题。 这是因为启用虚拟化后,主机操作系统也可以在 Hyper-V虚拟化层的顶层,就像来宾操作系统一样 系统确实如此。但是,与来宾不同,主机操作系统的特殊之处在于它 可以直接访问所有硬件,这意味着应用程序 具有特殊硬件要求的系统仍然可以在没有问题的情况下运行 主机操作系统 所以,我的主要问

微软今天发布了带有WSL2的Windows 10,看来WSL2需要Hyper-V,所以我有几个问题:

从Hyper-V网页:

此外,如果启用了Hyper-V,则延迟敏感, 高精度应用程序在主机中运行时也可能出现问题。 这是因为启用虚拟化后,主机操作系统也可以在 Hyper-V虚拟化层的顶层,就像来宾操作系统一样 系统确实如此。但是,与来宾不同,主机操作系统的特殊之处在于它 可以直接访问所有硬件,这意味着应用程序 具有特殊硬件要求的系统仍然可以在没有问题的情况下运行 主机操作系统

所以,我的主要问题是:为什么他们要在Hyper-V虚拟化层上运行Windows主机?

我的理解是,它带来了一系列不便,比如VirtualBox不工作,我看到一些人的评论,他们设法使它工作,但性能很差


对于那些运行CPU/GPU/SSD密集型应用程序的人来说,有没有明显的区别?

Windows并没有选择的余地。启用Hyper-V后,所有内容都在VM中运行,甚至主机操作系统也是如此。这就是为什么它是一个虚拟机监控程序。“一切都在虚拟机中运行”,我知道,我的问题是——为什么是这样?有一个叫做虚拟机监控程序的“超级操作系统”。所有其他操作系统都在虚拟机监控程序控制的虚拟机中运行。虚拟机监控程序必须以这种方式工作,因为x86处理器不是自虚拟化的。@RaymondChen,嗯,VirtualBox也有虚拟机监控程序,但不需要在其中运行主机操作系统。抱歉,我的无知,我真的想理解:)@Pavel,这是因为有两种类型的虚拟机监控程序:类型1,也称为“裸机”虚拟机监控程序,其中Hyper-V是一个例子;类型2,在主机操作系统中运行,VirtualBox就是一个例子。这篇文章很好地总结了这一点: