一、传统计算机
- 硬件资源利用率: 传统计算机在一个物理机器上只能运行一个操作系统,导致硬件资源利用率不充分。
- 多个应用在同一操作系统上运行可能带来安全隐患,进程间可能相互影响,争夺资源。
二、虚拟机(VM、VMM)
2.1 虚拟机的定义
2.2 第一类虚拟机管理程序
- 第一类虚拟机管理程序
- 运行位置: 直接运行在硬件之上。
- 资源分配: 将物理资源划分为多个部分,分别给各个虚拟机使用。
- 特权指令: 只有虚拟机管理程序运行在内核态,可以使用最高特权的指令,上层操作系统和应用程序运行在用户态。
- 指令截获: 上层操作系统使用特权指令时,行为会被虚拟机管理程序截获并将特权指令进行等价转换。
2.3 第二类虚拟机管理程序
- 第二类虚拟机管理程序
- 运行位置: 运行在宿主操作系统之上。
- 资源请求: 需要向宿主操作系统请求资源,再进行分配。
- 常用软件: 如VirtualBox、VMware等。
- 系统调用: Guest OS发出的系统调用会被VMM截获,并转化为VMM对Host OS的系统调用。
三、两类虚拟机管理程序的对比
本网站原创文章版权归何大锤的狂飙日记所有。发布者:何大锤,转转请注明出处:何大锤的博客