虚拟化相关概念与技术整理(1)——关于VMM类型

本文介绍了虚拟化技术中的VMM分类,包括全虚拟化和半虚拟化,详细阐述了软件和硬件辅助的全虚拟化,并讨论了VMM的实现架构,如Hypervisor、宿主和混合模型,分析了各自的优缺点及典型应用案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


做虚拟化相关的工作也有一段时间了,抽出时间把做过的项目和常用的技术梳理一下,能加深理解也能提高。

这篇文章本来打算和以前一样用英文来写,发现太过于耗费时间,毕竟不是母语写作,还是有点难度的。


这篇文章主要总结和介绍一下关于VMM的分类:

按照虚拟平台分类, 可以分为全虚拟化(Full Virtualization)和半虚拟化(Para Virtualization)。

1)全虚拟化:简单来说,就是无需对运行在虚拟化平台上的OS做任何修改;

1,软件辅助的全虚拟化

       常见做法就是优先级压缩(Ring Compression)二进制代码翻译(Binary Translation)。

      优先级压缩: 简单来说就是让guest OS跑在较VMM的ring 0 低的优先级ring 1 上,当需要执行特权指令时就触发异常,被VMM截获。

      二进制代码翻译:我的理解就是VMM对于guest的二进制代码,发现需要处理的guest指令就将其翻译成支持虚拟化的指令。

2,硬件辅助完全虚拟化

       软件辅助的虚拟化,就相当于在系统上打补丁,x86厂商尝试在硬件的层面来改善这个问题,就是在硬件本身加入足够的虚拟化功能,

可以截获操作系统对于敏感资源和敏感指令的操作,从而向VMM报告异常。

       比如说intel的VT-x, 在处理器中引入一个特殊的模式,操作系统一旦进入该模式,无法察觉该模式,但是任何操作都会被该模式报告VMM。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值