我是虚拟化的新手,我在某些地方读到硬件虚拟化也被称为硬件辅助虚拟化,无论是真是假。
从我的理解硬件虚拟化意味着硬件本身有一些嵌入式软件,有助于管理操作系统之间的系统资源,是不是。
如果可能的话,请告诉我有哪些不同类型的虚拟化?
答案 0 :(得分:2)
不同类型的虚拟化
在传统的x86架构中,操作系统内核希望在Ring 0中运行直接CPU访问,这是最高权限级别。
软件虚拟化
通过软件虚拟化,客户操作系统无法在Ring 0中运行,因为VMM位于此处。因此,客户机操作系统必须在环1中运行,但有一个问题:某些x86指令仅在环0中起作用,因此必须重新编译操作系统以避免它们。这个过程称为半虚拟化,这是不切实际的 - 特别是如果操作系统的源代码不可用。为了解决这个问题,VMM会捕获这些指令并模拟它们,但不幸的是,这会导致巨大的性能损失:虚拟机可能比实际物理速度慢得多。
硬件辅助虚拟化
因此,英特尔和AMD已经推出了他们的新虚拟化技术,一些新的指令,以及 - 至关重要的 - 新的特权级别。管理程序现在可以在“Ring -1”运行;因此客户操作系统可以在Ring 0中运行。不需要进行半虚拟化,VMM执行的工作更少,性能降低也降低了
答案 1 :(得分:0)
Wiki非常好地说明了
<强>虚拟化强>
术语“虚拟化”是在20世纪60年代创造的,指的是虚拟机(有时称为“伪机器”),这个术语本身可以追溯到实验性的IBM M44 / 44X系统。最近,虚拟机的创建和管理被称为“平台虚拟化”或“服务器虚拟化”
平台虚拟化由主机软件(控制程序)在给定硬件平台上执行,主机软件为其客户软件创建模拟计算机环境,虚拟机(VM)。访客软件不仅限于用户应用程序;许多主机允许执行完整的操作系统。客户端软件就像直接在物理硬件上运行一样执行,但有一些值得注意的警告。对主机系统资源(例如网络访问,显示器,键盘和磁盘存储器)的访问通常在比主机处理器和系统内存更严格的级别上进行管理。访客通常被限制访问特定的外围设备,或者可能仅限于设备本机功能的一部分,具体取决于虚拟主机实施的硬件访问策略。
硬件辅助虚拟化 在硬件辅助虚拟化中,硬件提供架构支持,有助于构建虚拟机监视器并允许客户操作系统独立运行。硬件辅助虚拟化于1972年首次在IBM System / 370上引入,用于VM / 370,这是第一个虚拟机操作系统。 2005年和2006年,英特尔和AMD提供了额外的硬件来支持虚拟化。 Sun Microsystems(现为Oracle Corporation)在2005年的UltraSPARC T系列处理器中增加了类似功能。适用于此类硬件的虚拟化平台示例包括Linux KVM,VMware Workstation,VMware Fusion,Microsoft Hyper-V,Microsoft Virtual PC,Xen,Parallels适用于Mac的桌面,适用于SPARC的Oracle VM Server,VirtualBox和Parallels Workstation。
有关更多说明,请参阅以下链接: http://searchvmware.techtarget.com/definition/hardware-virtualization http://www.anandtech.com/show/2480