"处理虚拟机"之间的区别使用"系统虚拟机"

时间:2014-03-18 10:51:20

标签: virtual-machine

流程虚拟机与系统虚拟机之间的区别是什么?

我的猜测是,进程VM没有为该操作系统的整个应用程序提供一种操作系统,而是为某些特定应用程序提供了一个环境。 系统VM为VirtualBox提供了一个安装环境,就像VirtualBox一样 我说得对吗?


另一个问题是系统VM的两种不同实现之间的区别:托管与独立。

我是一名初学者,正在研究操作系统,因此非常感谢容易理解的答案:)

2 个答案:

答案 0 :(得分:25)

流程虚拟机(有时称为应用程序虚拟机)在主机操作系统内作为普通应用程序运行,并支持单个进程。它是在该进程启动时创建的,并在退出时销毁。其目的是提供独立于平台的编程环境,抽象出底层硬件或操作系统的细节,并允许程序在任何平台上以相同的方式执行。 例如Linux中的Wine软件有助于运行Windows应用程序

系统虚拟机提供了一个完整的系统平台,支持执行完整的操作系统(OS),就像您说 VirtualBox 就是一个例子。

主机虚拟机是虚拟机的服务器组件,它在底层硬件中提供计算资源以支持来宾虚拟机(来宾VM)。

答案 1 :(得分:2)

以下内容来自http://airccse.org/journal/jcsit/5113ijcsit11.pdf: 系统虚拟机 系统虚拟机提供完整的虚拟硬件平台,支持执行 完整的操作系统(OS)。 使用System VM的优点是:

  • 多个操作系统环境可以在同一块上并行运行 硬件相互隔离。
  • VM可以提供略微不同的指令集架构(ISA) 真机的那个

主要缺点是:

  • 由于VM间接访问相同的硬件,因此效率会受到影响。
  • 在同一物理计算机上并行运行的多个VM可能会导致变化 性能取决于系统上的工作量。实施得当 隔离技术可以解决这个缺点。