virtual-machine - "process virtual machine"与 "system virtual machine"的区别

标签 virtual-machine

进程虚拟机和系统虚拟机有什么区别?

我的猜测是,进程 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/

相关文章:

linux - 并行错误 : "Image BSS overlaps adjacent EFI memory region"

azure - 质疑 Azure VM 的计算一致性

configuration - 具有非标准 SSH 端口的 Gitlab(在具有 Iptable 转发的 VM 上)

continuous-integration - 在 GitHub Actions 上使用 Vagrant(最好包括 VirtualBox)

centos - 我在 VM 上安装了 CentOS,但它不起作用

linux - 如何查看编译后的linux内核?

hadoop - 哪个最好 : Apache Ambari cluster on Physical system with 5 Machine or install on virtual machine with diffrent 5 VM?

java - Jenkins 奴隶与主人随机断开连接

sql-server - Azure SQL 数据库 - 对 Azure VM SQL 实例的弹性查询 - SSL 错误

php - docker MySQL : create new user