我有一些使用 Windows POSIX 子层的垃圾自制程序。Windows 8 x64 是否带有 SUA?
有人可以验证它在那里吗?我能找到的只是它被“弃用”,但这个消息似乎是一两年前的消息。
安装 windows Subsystem for Unix-based Applications 的官方说明列出了两个步骤:
打开“打开或关闭 Windows 功能”窗口并打开“基于 Unix 的应用程序的子系统”。
下载并安装 USA Utilities 和 SDK。
我被困在第 1 步。我的 Windows 7 Pro x64 系统上的 Windows 功能对话框根本没有列出 SUA!我发现的官方或第三方说明都没有解决这种可能性。
这是左侧的屏幕截图,来自安装教程视频的图像,右侧是我自己的系统。注意右侧没有“子系统”。

如果所有其他方法都失败了,我可以使用 Cygwin,但我想尝试一下这种替代方法。
我确实在msdn 博客上找到了很多有关Linux的Windows 子系统(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