在同一台计算机上同时运行两个操作系统(无需托管)

在同一台计算机上同时运行两个操作系统(无需托管)

我知道两个操作系统可以通过托管共享同一台计算机。例如,WINE 可以托管 Windows,反之亦然,Virtual Box 可以在 Windows 机器上托管 Linux 系统,但在这两种情况下,只有一个操作系统实际上控制主板并为托管操作系统提供接口。

是否可以配置一个系统以在两个操作系统之间实际共享一个主板?

为了实现这一点,主板可能必须有两个 CPU,并且还需要某种方法来分割内存。此外,你可能需要两个视频卡,以及一种方法来将外围设备插槽专用于一个或另一个操作系统。

答案1

硬件必须专门支持它。普通 PC 无法做到这一点。大型机可以通过逻辑分区来实现。我认为这符合条件,因为 LPAR 下没有运行真正的独立操作系统。(请注意,大型机也使用“托管”,但这里只有一个操作系统在硬件上运行,如 z/VM。

以前,如果您的 Mac 中有 PC 卡,则可以同时运行两个操作系统。您会将此算作托管吗?我想我可能会……

我确信还有其他例子,但大型机是我现在能想到的唯一符合条件的例子。

答案2

最接近您所问的通常被称为 1 型虚拟机管理程序。然而,虚拟机管理程序实际上是多个客户操作系统的“最小操作系统”(如果它甚至有资格成为操作系统)主机。一种监督内核。

您通常可以将多 CPU 设置中的单个 CPU 专用于特定客户机,并为每个客户机分配内存和存储空间。

任何一个客户操作系统(场景中唯一的交互部分)都不依赖于另一个操作系统来运行:这是您在问题中发现令人反感的部分。

https://en.wikipedia.org/wiki/Hypervisor

我认为 ESXi 是 vmware type 1 虚拟机管理程序,可以在 Dell Poweredge 等上运行。我的办公室在一台从 ebay 上以约 250 美元的价格购买的二手 powedge 上运行几台服务器(电话、存储)。我没有设置它,但我帮忙了。

答案3

简而言之,不行。主板电路中的大多数互连都是总线,总线的操作必须由单个仲裁器协调。中断无法有效运行。

为了做到这一点,您需要一个定制的主板,该主板几乎实现了其全部功能两次,并具有特殊电路以允许两个南桥共享物理总线、每个 CPU 专用的内存插槽(用于并行北桥操作)等。

相关内容