假设我们有四核 CPU。现在,我想知道是否可以在其中两个核上运行 Windows,在另外两个核上运行 Linux。
而且——在有人将此标记为重复之前——我说的不是虚拟机(就像所有其他问题一样)。我说的是在准系统 CPU 上运行操作系统,中间没有任何调度程序/虚拟机管理程序(除了稍微修改过的 BIOS/UEFI,它可以分配正确的 RAM 地址空间并连接到单独的显示器等)。
答案1
不。就目前的硬件而言,这是不可能的。许多这样做无法奏效的原因有很多。例如,如果核心共享同一个缓存会怎样?操作系统无法访问 CPU 缓存,CPU 不知道或不关心在其上运行的是什么操作系统。它无法区分或划分多个操作系统之间的缓存。BIOS 与内存没有任何关系。内存通过内存控制器进行管理,加载的操作系统可以控制内存控制器。这样的例子不胜枚举。