是什么阻止 Windows 成为 Linux 的子系统(如 WSL)?

是什么阻止 Windows 成为 Linux 的子系统(如 WSL)?

正如标题所说,我对此非常好奇,我想了解为什么 LSW 不能成为一件事。

答案1

WSL1 只是系统调用的包装器。 WSL2 更像是一个与主机紧密集成的虚拟机(binfmt允许您调用 Windows 二进制文件、文件系统集成......)。

从 WSL2 的意义上来说,将 Windows 集成到 GNU/Linux 系统中需要您能够修改、编译和运行整个专有的、获得许可的 NT 内核。此源代码不(合法)可用。

因此,在可预见的未来,您将不得不在您选择的虚拟化软件中启动 Windows 计算机。

答案2

WINE 本质上是 Linux 上 Windows 可执行文件的转换层。在许多方面,它与 WSL 相当。

答案3

已经有 Windows 模拟器可以wine在 Linux 环境中运行 Windows 程序。还Virtualbox可以使用完整的虚拟机环境。

这些与 WSL 并不完全对应,但在 Unix/Linux 计算机上运行 Windows 程序的方法已经存在了一段时间。

答案4

显而易见的答案:因为微软还没有构建它。没有 Microsoft,任何人都无法合法修改 MS Windows。

以这种方式运行 Windows 几乎肯定需要定制的内核和 Windows 库来支持集成。

没有什么可以阻止您在 Linux 下运行 Windows 虚拟机,但主机和虚拟机之间的集成使其成为这个意义上的“子系统”。

相关内容