您可以在没有虚拟化的情况下在不同的 CPU 内核上运行两个操作系统吗?

您可以在没有虚拟化的情况下在不同的 CPU 内核上运行两个操作系统吗?

假设我们有四核 CPU。现在,我想知道是否可以在其中两个核上运行 Windows,在另外两个核上运行 Linux。

而且——在有人将此标记为重复之前——我说的不是虚拟机(就像所有其他问题一样)。我说的是在准系统 CPU 上运行操作系统,中间没有任何调度程序/虚拟机管理程序(除了稍微修改过的 BIOS/UEFI,它可以分配正确的 RAM 地址空间并连接到单独的显示器等)。

答案1

不。就目前的硬件而言,这是不可能的。许多这样做无法奏效的原因有很多。例如,如果核心共享同一个缓存会怎样?操作系统无法访问 CPU 缓存,CPU 不知道或不关心在其上运行的是什么操作系统。它无法区分或划分多个操作系统之间的缓存。BIOS 与内存没有任何关系。内存通过内存控制器进行管理,加载的操作系统可以控制内存控制器。这样的例子不胜枚举。

相关内容