接上篇说了Docker的用途,这篇详细说说Windows 系统的虚拟化

​https://blog.51cto.com/u_15485663/6108502​

Windows 系统的虚拟化

1. Hypervisor

Hypervisor ——一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个 操作系统和应用共享硬件。也可叫做 VMM  ( virtual machine monitor   ),即虚拟机监​​​视器 Hypervisors 是一种在虚拟环境中的“元”操作系统。他们可以访问服务器上包括磁盘和内存在 的所有物理设备。Hypervisors 不但协调着这些硬件资源的访问,也同时在各个虚拟机之间 施加防护。当服器启动并执行 Hypervisor 时, 它会加载所有虚拟机客户端​​​​的操作系统同时 会分配给每一台虚拟机适量的内存,​​​​CPU网络磁盘

2. Hyper-V

从0到1入门Docker(二)Windows 系统的虚拟化_VMware


从0到1入门Docker(二)Windows 系统的虚拟化_Windows_02

编辑

Hyper-V 是微软的一款虚拟化产品,是微软第一个采用类似 Vmware ESXi 和 Citrix Xen 的 基于 hypervisor 的技术。也意味着微软会更加直接地与市场先行者 VMware 展开竞争, 但 竞争的方式会所不同。 Hyper-V 是微软提出的一种系统管理程​​​​序虚拟化技术,能够实现桌 虚拟化。

Hyper-V 是微软提供的商业化的 Hypervisor 。KVM 与 Xen 都是 Linux 系统之上的开源的 Hypervisor。

3. 现在的 Windows 系统

现在的 Windows 系统并不是一个“纯洁”的 windows 了,而是运行在 Hyper-V 上的虚 拟机。而原来的应用层现在也是一个运行在 Hyper-V 上的虚拟机。系统上运行的一个个的应 用,其实就是运行在应用层虚拟机之中。操作系统虚拟机能够管理应用层虚拟机。

从0到1入门Docker(二)Windows 系统的虚拟化_虚拟化_03


从0到1入门Docker(二)Windows 系统的虚拟化_docker_04

编辑

4. windows 的启动

从0到1入门Docker(二)Windows 系统的虚拟化_Windows_05


从0到1入门Docker(二)Windows 系统的虚拟化_docker_06

编辑

5. VMware 与 Windows 系统

VMware 采用的是 VMM 虚拟化技术,该技术要求直接访问 CPU 硬件的虚拟化功能。但

VMware 作为 windows 系统中的应用,是运行在应用层虚拟机中的。导致 VMware 无法直接

访问 CPU 硬件虚拟化功能。所以在安装 VMware Workstation 时会出现 VMware Workstation

与 Hyper-V 不兼容的问题。

从 VMware Workstation 15.5.5 版本开始,VMware 重构了 VMM 技术,使其不需要直接

访问 CPU 硬件,而是通过调用 Windows10 系统的 WHP 的 API 来运行。这样就解决了不兼容

的问题。

结论:我们在安装 VMware Workstation 时,要安装 15.5.5 版本或更高版本,而 Windows系统也要使用 Windows10 或更高版本