我对虚拟化非常陌生,我在一些地方读到,硬件虚拟化也被称为硬件辅助虚拟化,是对还是错。
据我理解,硬件虚拟化意味着硬件本身有一些嵌入式软件,这有助于管理操作系统之间的系统资源,对吗?
如果可能的话,告诉我什么是不同类型的虚拟化?
发布于 2013-12-08 19:45:43
不同类型的虚拟化
在传统的x86体系结构中,操作系统内核期望在环0中运行直接的CPU访问,这是权限最高的级别。
软件虚拟化
有了软件虚拟化,来宾操作系统就不能在Ring 0中运行,因为VMM就在那里。因此,来宾操作系统必须在第1环中运行,但是有一个问题:一些x86指令只能在环路0中工作,因此必须重新编译操作系统以避免它们。这个过程被称为半虚拟化,这是不切实际的--特别是当操作系统的源代码不可用时。为了解决这个问题,be捕获并模拟了这些指令,这不幸地导致了性能的巨大损失:虚拟机可能比真实的物理机器慢得多。
硬件辅助虚拟化
因此,英特尔和AMD引入了他们的新虚拟化技术,一些新的指令,以及--关键是--一个新的特权级别。系统管理程序现在可以在"Ring -1“上运行,因此客户操作系统可以在Ring 0中运行。不需要半虚拟化,VMM做的工作更少,性能损失也减少了
发布于 2012-09-26 08:50:19
维基说得很好
Virtualization
“虚拟化”一词是20世纪60年代发明的,指的是虚拟机(有时称为“伪机器”),这个术语本身可以追溯到实验性的IBM M44/44X系统。虚拟机的创建和管理最近被称为“平台虚拟化”或“服务器虚拟化”。
平台虚拟化是通过主机软件(控制程序)在给定的硬件平台上执行的,它为其来宾软件创建了一个模拟计算机环境,即虚拟机(VM)。来宾软件不限于用户应用程序;许多主机允许执行完整的操作系统。来宾软件的执行就好像它是直接在物理硬件上运行一样,有几个值得注意的注意事项。对物理系统资源(如网络访问、显示、键盘和磁盘存储)的访问通常在比主机处理器和系统内存更严格的级别上进行管理。客户通常被限制访问特定的外围设备,或者可能仅限于设备本机功能的一个子集,这取决于虚拟化主机实现的硬件访问策略。
硬件辅助虚拟化在硬件辅助虚拟化中,硬件提供架构支持,方便构建虚拟机监视器,并允许客户OSes隔离运行。硬件辅助虚拟化于1972年首次在IBM System/370上引入,用于虚拟机操作系统VM/370。在2005年和2006年,英特尔和AMD提供了额外的硬件来支持虚拟化。2005年,Sun微系统公司(现为甲骨文公司)在其UltraSPARC T系列处理器中增加了类似的功能.适用于这些硬件的虚拟化平台包括Linux、VMware工作站、VMware融合、Microsoft V、Microsoft、Xen、Parallels Desktop for Mac、Oracle用于SPARC、VirtualBox和Parallels工作站。
还请参阅以下链接以获得更多解释:http://searchvmware.techtarget.com/definition/hardware-virtualization http://www.anandtech.com/show/2480
https://stackoverflow.com/questions/12597607
复制相似问题