完全虚拟化和半虚拟化的区别


在这篇文章中,我们将了解完全虚拟化和半虚拟化之间的区别。

完全虚拟化

该流程由 IBM 于 1966 年推出。它被认为是服务器虚拟化的第一个软件解决方案。它使用二进制转换和直接方法。

  • 在此,客户操作系统通过虚拟机完全隔离于虚拟化层和硬件。
  • 完全虚拟化的示例包括 Microsoft 和 Parallels 系统。
  • 虚拟机允许执行指令,并以完全隔离的方式运行未修改的操作系统。
  • 与半虚拟化相比,它被认为安全性较低。
  • 它使用二进制转换作为操作技术。
  • 在操作方面,它比半虚拟化慢。
  • 与半虚拟化相比,它被认为是可移植和兼容的。

半虚拟化

它属于 CPU 虚拟化的部分,它使用超调用在编译时处理指令的操作。

  • 在这里,客户操作系统没有完全隔离,而是通过虚拟机部分隔离于虚拟化层和硬件。
  • 半虚拟化的示例包括 VMware 和 Xen。
  • 虚拟机没有实现操作系统的完全隔离。
  • 它只提供了一个不同的 API,当操作系统发生更改时可以使用该 API。
  • 与完全虚拟化相比,它被认为安全性更高。
  • 它在编译时使用超调用进行操作。
  • 在操作方面,它比完全虚拟化快。
  • 它被认为相对较不可移植和不兼容。

更新于: 2021年3月2日

3K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告