然而,POSIX 子系统仅实现了不包含命令行工具的 POSIX.1。在 Windows XP / Windows Server 2003 中,它已被Windows Services for UNIX (SFU)所取代,这就是您所看到的。它功能更强大,后来更名为Windows Vista、Windows Server 2008、Windows 7 和 Windows Server 2008 R2 中基于 UNIX 的应用程序的子系统
基于 UNIX 的应用程序子系统 (SUA) 是一个源代码兼容性子系统,用于在运行 Microsoft® Windows® 服务器级操作系统的计算机上编译和运行自定义的基于 UNIX 的应用程序。您可以使您的 UNIX 应用程序与 SUA 中的 Windows 完全互操作,而无需对原始源代码进行少量更改或不进行更改。
长话短说
Windows 以前有很多 Unix 子系统,提供 POSIX API 用于编译Unix 代码,而无需移植到 Windows
WSL 是 Windows 10 中的一个新子系统,用于直接运行Linux ELF 文件而无需重新编译
在 1980 年代,美国联邦政府要求某些类型的政府采购符合 POSIX,因此 MS 必须在 Windows 中包含一个 POSIX 子系统
这是 NTFS 支持 POSIX 文件名的原因之一,也是
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ObCaseInsensitive
POSIX 子系统和网络上存在与区分大小写的文件名兼容的注册表项的原因之一然而,POSIX 子系统仅实现了不包含命令行工具的 POSIX.1。在 Windows XP / Windows Server 2003 中,它已被Windows Services for UNIX (SFU)所取代,这就是您所看到的。它功能更强大,后来更名为Windows Vista、Windows Server 2008、Windows 7 和 Windows Server 2008 R2 中基于 UNIX 的应用程序的子系统
SUA 在 Windows 8 和 Windows Server 2012 中被删除
与 Windows 10 中的 WSL 不同,这些子系统并不意味着直接运行 Linux ELF 可执行文件,因此如果您想在该子系统下运行,则必须重新编译该子系统
延伸阅读:
每个人都完全正确。Windows Linux 子系统不存在,无法在 Windows 7 上启用/安装。
基于 UNIX 的应用程序的子系统与 Windows 10 功能无关。在随 Windows 10 发布而停产之前,它也被称为 Interix。
支持的工具是重新编译的版本。WSL 实例中包含的工具与在 Linux 上运行的工具相同。
与过去不同的是,实际的 Linux 发行版被编译成 UWP 应用程序,它与 Linux 子系统接口,现在几乎可以兼容任何 Linux 发行版。
资料来源:为 WSL 创建自定义 Linux 发行版
处理 Linux 内核级驱动程序存在继承限制(不支持它们),因此所有设备都间接与 Windows 设备驱动程序交互。
资料来源:Interix