ISA虚拟化的条件

ISA(Instruction Set Architecture)

指令集体系结构,是硬件与软件层之间的接口。

 

本地系统虚拟机

本地系统虚拟机,就是Bare-Metal虚拟机,直接运行在硬件上,在它上面可以同时安装多个操作系统。

 

虚拟机的基本要求

运行在VMM上的OS,不能影响到其他的OS,即不能修改资源配置(Resource Configuration)。

 

敏感指令

  • Control Sensitive Instruction,  它的执行会修改资源配置
  • Behavior Sensitive Instruction,它的执行依赖于资源配置

 

ISA虚拟化的条件

  1. 高效性
  2. 资源控制
  3. 等效性

 

高效性的必要条件

敏感指令是特权指令的一个子集,即敏感指令都是特权指令。

或者理解成,所有的敏感指令都要被VMM进行处理,因为VMM运行在特权级,所有的敏感指令都是特权指令,就保证了运行用户级别的Guest OS无法执行到敏感指令,即Guest OS中执行的指令都是无害的,不会影响到其他的OS。

posted @ 2013-12-17 17:14  Daniel King  阅读(523)  评论(0编辑  收藏  举报