Microsoft Windows的7 POSIX实现目前在哪里?

Shi*_*nok 14 windows posix windows-7 posix-api

Windows 7中是否有可用的完整POSIX实现(我在考虑Windows Services for UNIX)?

它是否适用于每个版本的操作系统(似乎没有)?

它如何在以前的MS Windows POSIX实现中添加/改进或中断?

在哪里可以找到有关Windows 7中有关POSIX合规性的特定Microsoft方法和实现的更多信息?

Ted*_*sen 15

SUA,以前称为INTERIX,现在是100%POSIX兼容.它有很多移植的应用程序.甚至整个像Debian这样的Linux发行版都被移植了.SUA/Interix附带Windows 2003R2及更高版本(包括最新版本为6.1的Win7).我也成功编译了BASH而没有直接支持SUA.

以前只实现了POSIX的一部分.最新版本完全符合POSIX标准,并且(iirc)比以前更直接地映射到Windows内核,从而导致速度提高.

但是请注意,当我将BASH打开几天时,我(在个人记录中)会遇到记忆问题.这些问题似乎影响整个SUA系统.我不知道这个的原因所以它可能是我的设置,但值得测试之前考虑它的生产用途.

链接:
维基百科关于Interix
Debian interix端口
SUA社区的文章与app/utils捆绑


Cir*_*四事件 5

自 Windows 8 以来,它已被弃用,如本答案https://superuser.com/a/495367/128124中所述,并使用以下屏幕截图来支持它:

功能请求:https://windows.uservoice.com/forums/265757-windows-feature-suggestions/suggestions/6573649-full-posix-support

根据How-To Geek 上的一篇文章,它已从 Windows 8.1 中删除。

在服务器端,它在 Windows Server 2012 R2 中被正式删除

基于 UNIX 的应用程序的子系统

Windows Server 2012:已弃用

Windows Server 2012 R2:已删除

来源:Windows Server 2012 R2 中删除或弃用的功能

2016 年适用于 Linux 的 Windows 子系统

2016 年,宣布了一个新的类似 Linux 的官方 API,称为“Windows Subsystem for Linux”。它包括 Linux 系统调用、ELF 运行、/proc 文件系统的一部分、Bash、GCC、(TODO 可能是 glibc?)、apt-get 等:https: //channel9.msdn.com/Events/Build/2016/P488因此我相信它将允许 Windows 运行大部分(如果不是全部)POSIX。然而,它专注于开发人员/部署而不是最终用户。特别是,没有计划允许访问 Windows GUI。