![从定义上来说,虚拟机是否有虚拟机监视器?](https://linux22.com/image/1332191/%E4%BB%8E%E5%AE%9A%E4%B9%89%E4%B8%8A%E6%9D%A5%E8%AF%B4%EF%BC%8C%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%98%AF%E5%90%A6%E6%9C%89%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%9B%91%E8%A7%86%E5%99%A8%EF%BC%9F.png)
看到这篇文章但无法评论:
是否有可能拥有一个没有虚拟机监视器 (vmm)/虚拟机管理程序的虚拟机 (vm),或者如果您默认拥有一个虚拟机,那么与硬件接口的逻辑就是 vmm/虚拟机管理程序?
我想知道是 vm 还是 vmm 执行沙盒功能?如果是 vmm,那么 vm 到底做什么 - 只是提供正常的操作系统服务吗?
答案1
运行没有图形用户界面的程序有时被称为无头运行。
摘自维基百科:无头系统是一种配置为无需显示器(缺少“头”)、键盘和鼠标即可运行的计算机系统或设备。
因此,相同的概念可能适用于虚拟机,您只需使用另一种方式连接到它,如 ssh、远程桌面或任何可用的方法。
如果我理解正确,vmm/hypervisor 会低于它所服务的操作系统。因此,虚拟机会像普通程序一样进行调用和执行所有操作,它会运行,当它需要某些东西时,它会发出请求,就像它是唯一的操作系统一样。然后,如果有对操作系统处理的某些东西的调用,那么该命令将由 VMM 处理,以将指令更改为对“真实”操作系统的 api 调用。
所以是的,我相信 VM 对其情况一无所知,而 vmm 是虚拟化器。