2011-01-20 28 views
15

是否有適用於Windows 7的完整POSIX實現(我正在考慮Windows Services for UNIX)?微軟Windows 7 POSIX的實現目前在哪裏?

它是否在每個版本的操作系統(它似乎都沒有)?

它如何增加/改善或打破以前的MS Windows POSIX實現?

我在哪裏可以找到關於Windows 7中符合POSIX標準的特定Microsoft方法和實現的更多信息?

回答

15

以前稱爲INTERIX的SUA現在與POSIX兼容。有很多移植的應用程序。甚至像Debian這樣的整個Linux發行版都已被移植。 SUA/Interix自帶Windows 2003R2及更高版本(包括最新的6.1版本的Win7)。我也成功編譯了BASH,但沒有直接支持SUA。

以前只有部分POSIX被實現。最新版本完全符合POSIX標準,並且(iirc)更直接映射到Windows內核,從而導致速度提升。

但是請注意,當我將BASH打開幾天時,我(在個人記錄上)遇到了內存問題。這些問題似乎影響到整個SUA系統。我不知道這個原因,所以它可能是我的設置的東西,但值得測試,然後再考慮它的生產使用。

鏈接:
Wikipedia article on Interix
Debian interix port
SUA Community with bundles of apps/utils

+0

小調整:過去它**被稱爲INTERIX。 – 2011-03-21 20:21:57

+0

我想現在它被稱爲SUA(基於UNIX的應用程序的子系統)。 – 2013-11-23 01:53:24

4

它已被棄用讀自Windows 8,如提到的這個答案https://superuser.com/a/495367/128124用下面的截圖來支持它:

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

根據article on How-To Geek,已從Windows 8.1中刪除。

在服務器端,它被正式在Windows Server中刪除2012 R2

子系統基於UNIX的應用

Windows Server 2012中:已取消

的Windows Server 2012 R2 :刪除

來源:Features Removed or Deprecated in Windows Server 2012 R2

2016的Windows子系統爲Linux

2016年宣佈所謂的 「Windows子系統的Linux的」 新官類似Linux的API。它包括Linux系統調用,ELF運行,/ proc文件系統的一部分,Bash,GCC(TODO可能是glibc?),apt-get和更多:https://channel9.msdn.com/Events/Build/2016/P488,所以我相信它將允許Windows運行很多(如果不是全部的話)的POSIX。但是,它專注於開發人員/部署,而不是最終用戶。特別是,沒有計劃允許訪問Windows GUI。