小编ita*_*ton的帖子

WSL、SFU、SUA/Interix、POSIX 子系统和 Cygwin 之间有什么区别

我确实在msdn 博客上找到了很多有关LinuxWindows 子系统(WSL) 工作原理的信息。我知道它基于将 Linux 系统调用实时转换为 NT 系统调用,因此可以运行未经修改的 ELF 二进制文件。

WSL 是一个 NT 子系统,Microsoft POSIX 子系统、UNIX 的 Windows 服务 (SFU) 和基于 Unix 的应用程序的子系统 (SUA) / Interix 也是如此。

另一方面,Cygwin 是一个位于 Win32 子系统之上的应用程序。

在博客上它说需要为 SUA 重新编译程序。由于 SUA 是(我如何理解它)SFU 的继任者,而 SFU 又是 POSIX 子系统的继任者。所以我假设所有这些都需要重新编译的二进制文件。

如果是这样,那么 WSL 的那些前辈与 Cygwin 有何不同?

我正在寻找前面提到的系统/程序以及它们如何在“幕后”工作之间的比较。(具体来说 WSL 与其后继者有何不同)

PS:现在需要删除一些链接,因为我在 SU 上的声誉将我限制为 2

windows cygwin sua windows-subsystem-for-linux

7
推荐指数
2
解决办法
2015
查看次数