正如标题所说,我对此非常好奇,我想了解为什么 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 虚拟机,但主机和虚拟机之间的集成使其成为这个意义上的“子系统”。