首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完全虚拟化、Para虚拟化和硬件辅助虚拟化有什么区别?

完全虚拟化、Para虚拟化和硬件辅助虚拟化有什么区别?
EN

Stack Overflow用户
提问于 2014-01-31 00:52:58
回答 2查看 84.5K关注 0票数 73

我正在讨论虚拟化的话题,问这个问题似乎有点傻,但我完全理解了基本概念,维基百科确实提供了一些相关信息,但对我来说理解基本概念还不够好。这个概念将是2到3行,但我既不能在网上找到他们,也不能在书上。

如果有人给我这三种类型的基本概念,我会很高兴的。我很清楚虚拟化,并且很好地理解它,但是这三种类型...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-31 04:39:07

  • 是一种虚拟化,在这种虚拟化中,来宾操作系统(被虚拟化的操作系统)知道它是来宾操作系统,并相应地具有驱动程序,这些驱动程序不是发出硬件命令,而是直接向主机操作系统发出命令。这也包括内存和线程管理,这通常需要processor.
  • 中不可用的特权指令是虚拟化,其中来宾操作系统不知道它处于虚拟化环境中,因此硬件由主机操作系统虚拟化,以便来宾可以向它认为是实际硬件,但实际上只是由主机创建的模拟硬件设备发出命令。
  • 是一种完全虚拟化,其中微处理器体系结构具有帮助硬件虚拟化的特殊指令。这些指令可以允许建立虚拟上下文,使得客户可以在不影响主机的情况下直接在处理器上执行特权指令。这样的功能集通常称为虚拟机管理程序。如果所述指令不存在,则完全虚拟化仍然是可能的,但是必须通过诸如动态重新编译之类的软件技术来完成,其中主机在运行时重新编译来宾中的特权指令,以便能够以非特权方式在主机上运行。
  • 还有一种称为混合虚拟化的准虚拟化和完全虚拟化的组合,其中来宾操作系统的某些部分对某些硬件驱动程序使用半虚拟化,而主机对其他功能使用完全虚拟化。这通常会在来宾上产生卓越的性能,而不需要对来宾进行完全的半虚拟化。例如:来宾操作系统对内核中的特权指令使用完全虚拟化,而对IO请求使用来宾操作系统中的特殊驱动程序进行半虚拟化。通过这种方式,来宾操作系统不需要完全半虚拟化,因为有时这是不可用的,但仍然可以通过为来宾实现特殊的驱动程序来享受一些半虚拟化功能。
票数 146
EN

Stack Overflow用户

发布于 2017-09-13 16:38:44

在硬件辅助虚拟化的情况下,虚拟化是在中设计的。指令集提供了对主机进行分区的指令。以Intel的VT-x技术为例。因此,虚拟机管理程序可以直接与硬件协同工作,而无需使用任何操作系统进行访问并提供完全虚拟化

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21462581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档