Microsoft Windows';7 POSIX实施目前是否有效?

Microsoft Windows';7 POSIX实施目前是否有效?,windows,windows-7,posix,posix-api,Windows,Windows 7,Posix,Posix Api,Windows 7中是否有完整的POSIX实现(我考虑的是针对UNIX的Windows服务) 它是否在每个版本的操作系统中都可用(似乎不是) 它如何添加/改进或打破以前的MS Windows POSIX实现 在哪里可以找到有关Windows 7中POSIX合规性的特定Microsoft方法和实施的更多信息?SUA(以前称为INTERIX)现在100%兼容POSIX。有很多移植的应用程序。甚至像Debian这样的整个Linux发行版也被移植了。SUA/Interix附带Windows 2003R2

Windows 7中是否有完整的POSIX实现(我考虑的是针对UNIX的Windows服务)

它是否在每个版本的操作系统中都可用(似乎不是)

它如何添加/改进或打破以前的MS Windows POSIX实现


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

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

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

然而,请注意,当我打开BASH几天时(就个人而言),我会遇到记忆问题。这些问题似乎影响了整个SUA系统。我不知道这是什么原因,所以它可能与我的设置有关,但在考虑将其用于生产之前值得测试

链接:



如果你看一下,你会发现你可以:

  • 使用Visual Studio调试POSIX应用程序
  • 在64位Windows版本上运行32位POSIX应用程序
  • 运行BSD应用程序,因为BSD支持包含在Windows的POSIX实现中

请阅读自Windows 8以来已被弃用的

,如本回答中所述,下面的屏幕截图支持它:

功能要求:

根据一份声明,它已从Windows 8.1中删除

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

基于UNIX应用程序的子系统

Windows Server 2012:已弃用

Windows Server 2012 R2:已删除

资料来源:

2016 Linux Windows子系统


2016年,发布了一个名为“Windows Linux子系统”的官方类Linux API。它包括Linux系统调用、ELF运行、/proc文件系统的一部分、Bash、GCC(可能是glibc?),apt-get等等:因此我相信它将允许Windows运行POSIX的大部分(如果不是全部的话)。但是,它关注的是开发人员/部署,而不是最终用户。特别是,没有计划允许访问Windows GUI。

我想现在它被称为SUA(基于UNIX的应用程序的子系统)。感谢您对SUA状态的更新。我冒昧添加了Win 8.1和Win Server 2012的信息。仅供参考。“Windows Linux子系统”没有Linux内核。所以你不能在上面运行虚拟机。