ISA(Instruction Set Architecture)
指令集体系结构,是硬件与软件层之间的接口。
本地系统虚拟机
本地系统虚拟机,就是Bare-Metal虚拟机,直接运行在硬件上,在它上面可以同时安装多个操作系统。
虚拟机的基本要求
运行在VMM上的OS,不能影响到其他的OS,即不能修改资源配置(Resource Configuration)。
敏感指令
- Control Sensitive Instruction, 它的执行会修改资源配置
- Behavior Sensitive Instruction,它的执行依赖于资源配置
ISA虚拟化的条件
- 高效性
- 资源控制
- 等效性
高效性的必要条件
敏感指令是特权指令的一个子集,即敏感指令都是特权指令。
或者理解成,所有的敏感指令都要被VMM进行处理,因为VMM运行在特权级,所有的敏感指令都是特权指令,就保证了运行用户级别的Guest OS无法执行到敏感指令,即Guest OS中执行的指令都是无害的,不会影响到其他的OS。