虚拟机
传统的计算机只能运行一个操作系统, 运行不同的进程会相互影响
虚拟机: 使用虚拟化技术将一台物理机器虚拟化为多台虚拟机器, 每个虚拟机都可以独立运行操作系统
同义: 虚拟机管理程序, 虚拟机监控程序, Virtual Machine Monitor, Hypervisor
- 直接运行在硬件之上
运行在宿主操作系统上, 只有第一类虚拟机管理程序运行在内核态, 会导致上层操作系统使用特权指令, 使用的时候会被虚拟机管理程序截获, 转换之后进行处理
- 运行在宿主操作系统上
VMware
第一类的虚拟机也可以使用一定的特权级指令, 在次高特权级, 但是使用Ring0的时候需要VMM进行控制
第二类内核态是虚拟机驱动程序状态运行在内核态