我是一名开发人员,目前正在从事一个需要支持 macOS、Windows 和 Linux 的项目。我通常在 MacBook 上使用虚拟机进行工作,但对于这个项目来说,这根本不够。
我的桌子下面有一台功能强大的台式电脑,我以前用它来玩游戏,我想知道是否可以安装一个
- 在我的电脑上安装 Windows 和 Ubuntu
- 使用我的 MacBook 通过终端或远程桌面访问两个系统
- 但与此同时
同时运行操作系统听起来几乎不可能,但我也听说过 Xen 虚拟化,我不太明白,所以在你直接说“不”并标记这个问题之前,也许可以解释一下这种请求的可能性以及在什么情况下事情变得不可能。
答案1
操作系统 (OS) 负责管理硬件资源等。假设有两个操作系统并行运行,并且都想同时发送网络数据包。这将导致两个操作系统同时写入网卡内存地址,从而可能破坏两个数据包。这个简单的例子说明了为什么不可能同时运行两个操作系统裸机。
然而,第 1 类虚拟机管理程序(如西恩) 可视为高度专业化的操作系统,直接在主机硬件上运行,其唯一目的是协调和隔离正在运行的客户操作系统。因此,它们的性能优于第 2 类虚拟机管理程序(如虚拟盒) 在许多情况下。
因此,如果您只需要更好的性能,我的建议是尝试使用类型 1 虚拟机管理程序。如果性能损失对于您的用例来说仍然太高,或者您需要操作系统在裸机上运行,那么最好的选择是设置双启动系统或购买额外的硬件。