虚拟化介绍(一)

一 虚拟化(Virtualization) 虚拟化的目的是逻辑表示资源,摆脱物理限制的约束 实现:在系统中加入一个虚拟化层,虚拟化将下层资源封装,抽象为另一种形式的资源,提供给上层使用 虚拟化可以将一份资源抽象为多份,也可以将多份资源抽象成一份 宿主和客户 host OS和Guest OS
二 虚拟机(Visual Machine) 由虚拟化层提供的高效、独立的计算机系统 拥有自己的虚拟硬件(CPU、内存、网络设备、存储设备等) 对于上层软件,虚拟机就是真实的机器 VMM(Virtual Machine Monitor) 虚拟化介绍(一)
五 特权解除与陷入模拟:虚拟化之关键 将Guest OS运行在非特权级(特权解除),而将VMM运行于最高特权级(完全控制系统资源) 解除了Guest OS的特权后,Guest OS的大部分指令仍可以在硬件上直接运行,只有执行特权指令时,才会陷入VMM模拟执行(陷入-模拟) 虚拟化介绍(一)
六 处理器架构 1 软件视角的处理器:一堆指令+一堆寄存器 2 关键资源:影响处理器和设备运行状态行为的寄存器称为关键资源和特权资源 3 敏感指令:可以读写系统关键资源的指令 4 特权级:用户态和核心态。X86有4个特权级(Ring0到Ring3)用来分隔系统软件和应用软件。 5 绝大多数敏感指令是特权指定。特权执行只能在处理器的最高特权级(内核态)执行,如果执行特权指令时处理器不在内核态,通常会引发一个异常而交由系统软件来处理这个“非法访问”。
七 CPU对虚拟化支持情况 X86:2006年,Intel引入了VT(VT-x,VT-i),AMD引入(AMD-v) PowerPC:2001年IBM在Power4中加入了虚拟化支持,2004年在Power5中推出增强的虚拟化支持。2009年发布Power ISA v2.06中规范化。 Sparc:2005年已经引入虚拟化支持。
八 主要虚拟化流派 基于二进制翻译的全虚拟化 基于扫描和修补的全虚拟化 OS协助的虚拟化 硬件协助的虚拟化

来源:chengqiuming

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年1月11日
下一篇 2018年1月11日

相关推荐