完全虚拟化和半虚拟化的区别
在这篇文章中,我们将了解完全虚拟化和半虚拟化之间的区别。
完全虚拟化
该流程由 IBM 于 1966 年推出。它被认为是服务器虚拟化的第一个软件解决方案。它使用二进制转换和直接方法。
- 在此,客户操作系统通过虚拟机完全隔离于虚拟化层和硬件。
- 完全虚拟化的示例包括 Microsoft 和 Parallels 系统。
- 虚拟机允许执行指令,并以完全隔离的方式运行未修改的操作系统。
- 与半虚拟化相比,它被认为安全性较低。
- 它使用二进制转换作为操作技术。
- 在操作方面,它比半虚拟化慢。
- 与半虚拟化相比,它被认为是可移植和兼容的。
半虚拟化
它属于 CPU 虚拟化的部分,它使用超调用在编译时处理指令的操作。
- 在这里,客户操作系统没有完全隔离,而是通过虚拟机部分隔离于虚拟化层和硬件。
- 半虚拟化的示例包括 VMware 和 Xen。
- 虚拟机没有实现操作系统的完全隔离。
- 它只提供了一个不同的 API,当操作系统发生更改时可以使用该 API。
- 与完全虚拟化相比,它被认为安全性更高。
- 它在编译时使用超调用进行操作。
- 在操作方面,它比完全虚拟化快。
- 它被认为相对较不可移植和不兼容。
广告