加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 系统 > 正文

盘点完全虚拟化

发布时间:2021-05-13 12:30:59 所属栏目:系统 来源:互联网
导读:完全虚拟化允许未经修改的客户机操作系统在驻留在服务器上的虚拟机内独立运行。客户机操作系统不知道已被虚拟化。完全虚拟化有两种类型:软件辅助虚拟化和硬件辅助虚拟化。 (1)软件辅助虚拟化 软件辅助的完全虚拟化通常涉及耗时的过程,例如二进制翻译。实现
完全虚拟化允许未经修改的客户机操作系统在驻留在服务器上的虚拟机内独立运行。客户机操作系统不知道已被虚拟化。完全虚拟化有两种类型:软件辅助虚拟化和硬件辅助虚拟化。
 
(1)软件辅助虚拟化
 
•软件辅助的完全虚拟化通常涉及耗时的过程,例如二进制翻译。实现二进制翻译虚拟化的一个经典方法是采用陷阱和仿真方法。在这种方法中,系统管理程序对CPU进行配置,以使所有潜在的不安全指令都将产生陷阱或特殊情况,从而将控制权转移回系统管理程序。系统管理程序收到陷阱后,它将检查指令,并以安全的方式对其进行仿真,然后继续执行指令。
 
•二进制翻译虚拟化可以与直接执行结合使用,其中大多数代码直接在CPU上执行,只有需要翻译的代码才被真正被翻译。二进制翻译虚拟化的替代方法包括二进制补丁和完整的系统仿真。
 
•在软件辅助的完全虚拟化中使用的管理程序软件包括VMware工作站(32位客户机),VMWare Server、Virtual PC和Oracle VM VirtualBox(32位客户机)。
 
•但是,“托管”虚拟机管理程序VirtualBox采用了自己的虚拟化方法。通过支持Ring-0的内核驱动程序启动虚拟机时,VirtualBox会将主机系统设置为本地运行大多数客户机代码。但是VirtualBox也可以在需要时(例如在执行特权指令时)承担控制权。发生陷阱时,VirtualBox通过将请求路由到虚拟设备或将处理委托给客户机操作系统(OS)或主机操作系统(OS)来管理情况。VirtualBox还提供半虚拟化接口。
 
(2)硬件辅助虚拟化
 
•硬件辅助的完全虚拟化消除了对二进制翻译虚拟化或其替代方法的需要。硬件辅助虚拟化是依靠硬件扩展,以帮助虚拟机管理程序在处理器级别管理复杂任务。这包括X86虚拟化技术,例如英特尔虚拟化技术和AMD虚拟化处理器命令集扩展。
 
•支持硬件辅助虚拟化的裸机虚拟机管理程序软件包括VMware ESXi/ESX、Hyper-V、KVM(Linux内核的一部分,可以直接运行虚拟机)和Xen/Xenserver。
 
•支持硬件辅助的完全虚拟化的托管虚拟机管理程序软件包括VMware Workstation(仅64位的客户机),VirtualBox(仅64位的客户机))和VMware Server(已停用)。
 
VMWorkstation/Server支持Linux和Windows。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读