进程虚拟机和系统虚拟机有什么区别?
我的猜测是,进程 VM 没有为该操作系统的整个应用程序提供一种操作系统,而是为某些特定应用程序提供环境。
系统虚拟机为操作系统提供了一个安装环境,就像 VirtualBox 一样。
我理解正确吗?
另一个问题是系统 VM 的两种不同实现之间的区别:托管与独立。
我是一个学习操作系统的初学者,非常容易理解的答案将不胜感激:)
最佳答案
A 进程虚拟机 ,有时称为应用程序虚拟机,在主机操作系统中作为普通应用程序运行并支持单个进程。它在该进程启动时创建,并在退出时销毁。它的目的是提供一个独立于平台的编程环境,抽象出底层硬件或操作系统的细节,并允许程序在任何平台上以相同的方式执行。
例如,Linux 中的 Wine 软件有助于运行 Windows 应用程序。
A 系统虚拟机提供了一个完整的系统平台,支持一个完整的操作系统(OS)的执行,就像你说的VirtualBox就是一个例子。
A 宿主虚拟机 是虚拟机的服务器组件,在底层硬件中提供计算资源以支持 guest 虚拟机(guest VM)。
关于virtual-machine - "process virtual machine"与 "system virtual machine"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477128/