了解虚拟机首先我要先搞懂什么是物理机器,什么是虚拟机器?
物理机器就是我们电脑的裸机,就是由各硬件所组成的。
虚拟机就是使用虚拟化技术,将一台物理机器虚化为多台虚拟机器,每个虚拟机器都可以独立运行一个操作系统
同义术语:虚拟机管理程序/虚拟机监控程序/Virtual Machine Monitor
VMM分为两类:
第一类:运行在宿主操作系统上(这也是最常用的一种)。
上图所示的宿主操作系统就是我们常用电脑操作系统(如:Windows、Marcos),第一类VMM是在我们宿主操作系统之上运行的,不能直接操纵电脑的硬件,这就类似于操作系统与进程的关系,需要通过宿主操作系统来获取硬件资源给VMM内部的操作系统使用。这里的VMM可以就看成一个应用,只不过这个应用里面可以创建操作系统,当然VMM也可以创建多个操作系统,这也是类似于操作系统与进程的关系,只不过是一层套一层。
第二类:直接运行在硬件上。
上图所示VMM是直接在硬件上运行的,在VMM上可创建多个操作系统。这种方式可直接管理硬件资源,无需像第一种程序一样需通过宿主操作系统来使用硬件资源,所以这种方式相比于第一种运行在宿主操作系统上的VMM性能更好。但这种在迁移方面没有第一种方式好,因为上面也说了,第一种的VMM运行在宿主操作系统上类似于一种应用,所以想要将其迁移,只需将其导出为镜像文件ISO,他人就可根据你提供的ISO镜像文件在VMM上复制一样的操作系统出来。
以上只是对虚拟机的简述,想要进一步了解虚拟机
请前往《2021王道考研操作系统》bilibili: https://www.bilibili.com/video/av70156862
了解虚拟机的用户空间和内核空间的应用程序与内核程序的交互等细节
记录个人心得,不喜勿喷,若有若有弊处,请指教