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

https://www.cnblogs.com/javayyds12345/p/17192450.html

学习Docker推荐大家可以看动力哥的视频,课程适合零基础、技术提升乃至所有编程语言开发者;课程对应包含含基础篇、提升篇与高级篇,共计十二大章节。

课程主要学习知识点:“7个深度/3个全面”;针对Docker的知识体系,无需再查找任何其它资料。

课程中的源码、资料、工具、文档、作业分享给大家

https://www.bilibili.com/video/BV1sb411X7oe

Windows 系统的虚拟化

1. Hypervisor

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

2. Hyper-V

Docker入门到高级教程(二)Windows 系统的虚拟化Docker入门到高级教程(二)Windows 系统的虚拟化编辑

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 上的虚拟机。系统上运行的一个个的应 用,其实就是运行在应用层虚拟机之中。操作系统虚拟机能够管理应用层虚拟机。 Docker入门到高级教程(二)Windows 系统的虚拟化Docker入门到高级教程(二)Windows 系统的虚拟化编辑

4. windows 的启动

Docker入门到高级教程(二)Windows 系统的虚拟化Docker入门到高级教程(二)Windows 系统的虚拟化编辑

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 或更高版本