当前位置:首页 > 虚拟化 > 正文

半虚拟化技术是指(虚拟化技术与应用)


一、什么是全虚拟化半虚拟化硬件虚拟化全虚拟化通过直接在来宾和主机之间的虚拟化逻辑层管理程序完全模拟底层硬件细节。
半虚拟化是通过与预先修改的客户操作系统内核共享主机的底层硬件来实现的。优点是半虚拟化虚拟机操作系统内核可以直接管理底层硬件。
硬件虚拟化是引入硬件技术,使虚拟化技术更接近物理机的速度。
二、半虚拟化和全虚拟化的区别是什么?全虚拟化,也称为原始虚拟化技术,是另一种虚拟化方法。该模型使用虚拟机来协调来宾操作系统和原始硬件(参见图2:“协调”是此处的关键词,因为使用了VMM)。协调来宾操作系统和裸机硬件之间的工作。一些受保护的指令必须由虚拟机管理程序(虚拟机管理器)捕获并处理,因为操作系统通过虚拟机管理程序共享底层硬件。图2.完全虚拟化:使用虚拟机管理程序。共享底层硬件,全虚拟化运行速度比硬件模拟快,但性能不如裸机,因为hypervisor必须占用一些资源。全虚拟化的最大优点是操作系统没有经过任何方式的修改。它唯一的限制是操作系统必须能够支持底层硬件(例如,具有旧硬件(例如x86)的旧机器上的虚拟机管理程序在完全虚拟化方面存在问题。例如,一些敏感指令必须这样做)。由VMM处理(VMM不能定义陷阱)。因此,虚拟机管理程序必须动态分析和捕获特权代码来解决问题。半虚拟化是与全虚拟化类似的另一种流行技术。共享访问底层硬件,但其客户操作系统集成了虚拟化代码。这种方法不需要重新编译,也不存在陷阱,因为操作系统本身可以和虚拟进程很好的配合。图3.半虚拟化:通过来宾操作系统共享。流程如上所述,半虚拟化需要对来宾操作系统进行一些更改(与虚拟机管理程序配合),这是一个缺点。然而,半虚拟化提供了与原始系统相似的性能。与全虚拟化一样,半虚拟化可以支持多种不同的操作系统。同时。有一个问题:在半虚拟化环境中,没有修改内核的操作系统无法运行。那么CPU不支持vt,运行在主机系统上。环境。然后vmwera就可以在CPU不支持vt的机器上运行XP了。为什么能行得通?