Windows

Interix 和 Cygwin 之間的實際區別是什麼?

  • January 7, 2014

InterixCygwin似乎都在 Windows 中提供了類似 Unix 的使用者環境。兩者之間的實際區別是什麼,例如:

  • 類 Unix 的“感覺”
  • 表現
  • 軟體包可用性/易於編譯從 Internet 下載的隨機軟體
  • 與 Windows 應用程序和工具集成
  • 與虛擬機的集成/兼容性(例如,Interix 和 Ubuntu 虛擬機是否可以共享相同的“主目錄”)
  • 使用者群規模/社區支持程度

我知道的一個區別是 Interix 需要 Windows 7 Enterprise 或 Ultimate 版。Cygwin 可以在任何東西上執行。

我之前只在 Windows 2008 上使用過 Windows SFU,但我相信那是基於 Interix 的。我偶爾玩過cygwin,但不是很多,所以如果我在這裡說明顯錯誤的話,請有人糾正我。

  • 類 Unix 的感覺: Interix 贏得了這一點。環境感覺更加“完整”。我不知道該怎麼說。Interix 與 win32 子系統一起執行,而 cygwin 在它之上執行。因此,interix 是 Windows 核心領域的“一等公民”。事情喜歡psdf工作正常。
  • 性能:沒有進行任何主要的性能測試,我Interix 也贏得了這個。同樣,它執行在較低的水平。您不只是在執行帶有 POSIX 兼容性 DLL 連結的 Win32 應用程序。
  • 軟體包/隨機軟體: Cygwin 贏得這一獎項有兩個原因。首先,cygwin 更為人所知。許多 Unixy 軟體將支持它的怪癖。您還可以從 GUI 安裝程序輕鬆安裝。Interix 沒有(我相信)內置任何類似的東西。當然,你可以下載一些東西,使用 gcc 編譯它(我認為你可以預先建構它),然後祈禱它可以工作,但這有點像將軟體移植到任何其他隨機的 Unix 變體(如 Solaris 或 AIX)——有些事情會奏效,其他事情會試圖咬掉你的腿並謀殺你的孩子。
  • **與 Windows 應用程序和工具的集成:**老實說,這兩者都很糟糕。如果你有一個執行在 cygwin 或 Interix 中的 Apache 伺服器,那麼可以肯定,它可以通過 TCP 與 Win32 程序進行通信,但僅此而已。從interix內部,我相信你可以殺死Win32程序並使用ps列出它們,不確定你是否可以用cygwin做到這一點。兩者都有,您可以使用 Windows 任務管理器來殺死東西。
  • **與虛擬機集成:**解決您共享主目錄的範例,然後是的。您可以為此使用 samba,而且我相信 NFS 在 Interix 上也可以用於更統一的東西。但是,您不會找到任何不錯的 GUI 或任何可以為您完成工作的東西。cygwin 和 Interix 都允許您訪問正常文件系統。
  • **使用者群規模:**我想說的是 Cygwin 贏了。很難找到經過測試和開發以在 Interix 上執行的東西,因為大多數開源東西似乎都支持 cygwin 作為編譯平台。

如果您擁有支持 Interix 的 Windows 作業系統的副本(如您所說,企業版、終極版或伺服器版),試一試也無妨。這是一個非常完整的感覺環境。正如您所說,Cygwin 可以在所有東西上執行,並且更廣為人知且得到更好的支持,但對我來說感覺有點像一個骯髒的黑客。有些人經常使用它。

引用自:https://serverfault.com/questions/160719