虚拟机
虚拟机的基本概念
虚拟机器(Virtual Machine, VM), 虚拟机管理程序(Virtual Machine Monitor, VMM), 虚拟机监控程序(Virtual Machine Hypervisor, VMH)
第一类虚拟机管理程序
第二类虚拟机管理程序
两类虚拟机管理程序(VMM)的对比 | 第一类VMM | 第二类VMM |
---|---|---|
对物理资源的控制权 | 直接运行在硬件之上,能直接控制和分配物理资源。 | 运行在Host OS之上,依赖于Host OS为其分配物理资源。 |
资源分配方式 | 在安装GuestOS时,VMM要在原本的硬盘上自行分配存储空间,类似于“外核”的分配方式,分配未经抽象的物理硬件。 | Guest OS拥有自己的虚拟磁盘,该盘实际上是Host OS文件系统中的一个大文件。Guest OS分配到的内存是虚拟内存。 |
性能 | 性能更好。 | 性能更差,需要Hostos作为”中介”。 |
可支持的虚拟机数量 | 更多,不需要和Host OS竞争资源,相同的硬件资源可以支持更多的虚拟机。 | 更少,Host OS本身需要使用物理资源,Host OS上运行的其他进程也需要物理资源。 |
虚拟机的可迁移性 | 更差。 | 更好,只需导出虚拟机镜像文件即可迁移到另一台Host OS上,商业化应用更广泛。 |
运行模式 | 第一类VMM运行在最高特权级(Ring 0),可以执行最高特权的指令。 | 第二类VMM部分运行在用户态、部分运行在内核态。Guest OS发出的系统调用会被VMM截获并转化为VMM对HostOS的系统调用。 |
COPYRIGHT (c) OLENCER. ALL RIGHTS RESERVED.
- Title: 虚拟机
- Author: OLENCER.
- Created at : 2023-07-03 18:30:00
- Updated at : 2023-07-14 11:28:42
- Link: https://olencer.github.io/考研/408/操作系统/虚拟机/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments