2012-09-26 140 views
1

我对虚拟化非常陌生,在某些地方我读过硬件虚拟化也被称为硬件辅助虚拟化,是真是假。硬件和硬件辅助虚拟化有什么区别?

从我对硬件虚拟化的理解意味着硬件本身有一些嵌入式软件有助于管理OS间的系统资源,是对的。

如果可能的话告诉我什么是不同类型的虚拟化?

回答

0

Wiki把它非常漂亮

虚拟化
“虚拟化”,在20世纪60年代创造了这个词来指代虚拟机(有时也被称为“伪机”),这本身从日期的术语实验IBM M44/44X系统。虚拟机的创建和管理最近称为“平台虚拟化”或“服务器虚拟化”。
平台虚拟化是通过主机软件(控制程序)在给定的硬件平台上执行的,主机软件为客户软件创建模拟计算机环境虚拟机(VM)。客户软件不限于用户应用程序;许多主机允许执行完整的操作系统。客户软件执行就好像它直接在物理硬件上运行一样,有几个值得注意的注意事项。访问物理系统资源(比如网络访问,显示器,键盘和磁盘存储器)通常在比主机处理器和系统内存更严格的层次上进行管理。访客通常受限于访问特定的外围设备,或者可能受限于设备本机功能的一部分,具体取决于虚拟主机实施的硬件访问策略。

硬件辅助虚拟 在硬件辅助虚拟化,硬件提供一种便于构建虚拟机监视器,并允许客户机操作系统到孤立地运行架构的支持。硬件辅助虚拟化在1972年首次在IBM System/370上引入,用于第一个虚拟机操作系统VM/370。在2005年和2006年,英特尔和AMD提供了额外的硬件来支持虚拟化。 2005年,Sun Microsystems(现为Oracle公司)在其UltraSPARC T系列处理器中增加了类似的功能。适用于此类硬件的虚拟化平台包括Linux KVM,VMware Workstation,VMware Fusion,Microsoft Hyper-V,Microsoft Virtual PC,Xen,Parallels适用于Mac的Desktop,适用于SPARC的Oracle VM Server,VirtualBox和Parallels Workstation。

另请参考以下链接更多的解释: http://searchvmware.techtarget.com/definition/hardware-virtualization http://www.anandtech.com/show/2480

2

不同类型的虚拟化

的在传统x86架构,操作系统内核期望直接CPU访问在Ring 0中运行,这是最高特权级别。

软件虚拟

随着软件虚拟化,客户操作系统无法在ring 0因为VMM坐在那里跑。客户操作系统因此必须在Ring 1中运行,但有一个问题:有些x86指令只能在Ring 0中工作,所以必须重新编译操作系统才能避免它们。这个过程被称为准虚拟化,这是不切实际的 - 特别是如果操作系统的源代码不可用。为了解决这个问题,VMM陷入这些指令并模拟它们,这不幸导致巨大的性能下降:虚拟机可能比真实物理机器慢得多。

硬件辅助虚拟化

因此,英特尔和AMD都推出了新的虚拟化技术,新指令等极少数 - 关键 - 一个新的权限级别。管理程序现在可以运行在“Ring -1”;所以客户操作系统可以在Ring 0中运行。不需要半虚拟化,VMM的工作量减少,性能降低

相关问题