【问题标题】:How does virtualization software work?虚拟化软件如何工作?
【发布时间】:2009-09-01 23:48:33
【问题描述】:

我想知道 VirtualBox 或 VMWare Workstation 等虚拟化软件是如何工作的?他们如何创建一个被操作系统视为独立计算机的虚拟环境?我几乎可以肯定这个问题的答案很深奥,但我对基本理论很满意。

【问题讨论】:

  • 这个问题属于serverfault
  • 罗德里戈:我不这么认为,但我也不确定它是否属于这里。

标签: virtualization


【解决方案1】:
【解决方案2】:

从最简单的意义上说,虚拟化环境是原生环境,就像解释型语言(如 PHP、Javascript 或 Basic)对于编译型语言(如 C、C++ 或汇编程序)而言。

当编译的二进制文件执行时,二进制机器码会直接传递给 CPU。然而,当解释型语言运行时,语言应用程序会读入代码,然后它会决定代码的含义并执行二进制程序来反映这一点。

因此,像 Qemu 这样的虚拟化软件,在编译为运行在 x86 处理器上时,会读取用于 Mac 的二进制文件,它会解释接收到的二进制文件,将其从大端切换到小端,然后知道 mac 上的操作码 X 对应于 x86 上的操作码 Y,并且 mac 上的操作码 A 在 x86 上没有等价物,因此需要在 x86 上调用函数 B 等等。

真正聪明的一点是硬件解释,其中有人必须编写一个驱动程序,该驱动程序将在 Qemu 上运行,在 x86 上,但将呈现 Qemu 的 Mac 界面,让 Mac 应用程序认为它们是与 Mac 硬件对话。

【讨论】:

    【解决方案3】:

    从最基本的意义上说,虚拟化软件将一台计算机置于另一台计算机中……有点。 (这是一个非常非常基础的链接:http://blog.capterra.com/virtualization-software

    在更复杂的意义上,虚拟化软件(也称为管理程序)抽象了服务器的特性。这允许多个操作系统在单个物理服务器上运行。

    【讨论】:

      猜你喜欢
      • 2013-11-27
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 2021-05-08
      • 2014-04-09
      • 1970-01-01
      相关资源
      最近更新 更多