UNIX 應用程式子系統 (SUA) 是一個原始碼相容的子系統,用於在執行 Microsoft(R) Windows(R) 伺服器等級作業系統的電腦上編譯與執行自訂 UNIX 的應用程式。您可以使用 SUA,在稍微修改或毫不修改原始程式碼的情況下,讓 UNIX 應用程式與 Windows 完全地交互操作。

UNIX 應用程式子系統為「可攜式作業系統介面 (POSIX)」處理程序提供了一個作業系統。SUA 加上本身支援的公用程式封裝 (例如,殼層和 Visual Studio(R) 2005 Debugger Extension) 能夠提供完整的 UNIX 環境,並且您可以透過 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=139521 (可能為英文網頁)) 下載。下載套件包括一組完整的指令碼處理公用程式和一個以完整支援 SUA 開發能力為設計目標的軟體開發組件 (SDK),來提供完整的 UNIX 應用程式開發經驗。

SUA 也可以支援檔案名稱區分大小寫、工作控制、編譯工具,以及可使用 300 個以上的 UNIX 命令、公用程式和殼層指令碼。由於子系統與 Windows 核心是分開安裝的,因此子系統所提供的是不含任何模擬的純 UNIX 功能。

UNIX 應用程式子系統的功能

UNIX 應用程式子系統包括下列功能:

  • 資料庫 (OCI/ODBC) 程式庫連線能力   SUA 透過使用 Oracle Call Interface (OCI) 和 Open Database Connectivity (ODBC) 標準來支援 Oracle 與 SQL Server 和資料庫應用程式的連線能力。

  • 用於 POSIX 應用程式偵錯的 Microsoft Visual Studio(R) 偵錯工具延伸 SUA 使用 Visual Studio 整合開發環境 (IDE) 來提供 POSIX 處理程序偵錯。

  • SVR-5 與 BSD UNIX 環境為基準的公用程式   SUA 下載套件可支援兩種不同的 UNIX 環境:SVR-5 與 BSD。

  • 64 位元應用程式支援   透過使用名稱為 thunking 的處理程序,SUA 不僅支援在 64 位元作業系統上執行 64 位元應用程式,還預設支援在 64 位元作業系統上執行 32 位元二進位碼。

如需相關資訊,以及下載指令碼處理公用程式及 SDK,請參閱 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=139521 (可能為英文網頁))。

安裝 UNIX 應用程式子系統

UNIX 應用程式子系統 (SUA) 是包含在 Microsoft(R) Windows Server® 2008 R2 和 Windows® 7 中的功能。

附註

在電腦完成安裝下載套件 UNIX 應用程式子系統的公用程式及軟體開發套件 (SDK) 之前,您無法執行或修改 UNIX 型的指令碼,以及自訂 UNIX 型的應用程式。SUA 封裝的公用程式與 SDK 可以從 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=139521 (可能為英文網頁)) 下載。

在 Windows Server 2008 R2 上,您可以使用伺服器管理員中的 [新增功能精靈] 安裝 SUA。儘管 Administrators 群組成員登入電腦時預設會開啟伺服器管理員,但是您也可以使用 [系統管理工具][開始] 功能表的命令,或是開啟 [控制台] 中的 [程式集],以開啟伺服器管理員。Windows Server 2008 R2 使用者也可以使用伺服器管理員命令列 (ServerManagerCmd.exe) 或 Windows PowerShell Cmdlet 的伺服器管理員組安裝 SUA。如需伺服器管理員命令列或使用 Windows PowerShell Cmdlet 安裝功能的相關資訊,請在伺服器管理員主控台內按 F1,或是在 %windir%\Help\mui\0409\rmt.chm 開啟說明檔案,以參閱伺服器管理員說明。

附註

因為 Windows Server 2008 R2 與 Windows 7 中的 [使用者帳戶控制] 設有安全性限制,所以若要使用 Windows PowerShell Cmdlet 或伺服器管理員命令列公用程式在電腦上安裝或移除功能,您必須以系統管理員的身分執行 Windows PowerShell 或命令提示字元工作階段。若要這樣做,請在 Windows PowerShell 或命令提示字元的捷徑上按一下滑鼠右鍵,然後按一下 [以系統管理員身分執行]

在 Windows 7,您可以開啟 [控制台],按一下 [程式集],然後按一下 [開啟或關閉 Windows 功能] 以安裝 SUA。

開啟 UNIX 應用程式子系統

若要安裝子系統,可以透過 [新增功能精靈] 或 [開啟或關閉 Windows 功能] 將 SUA 物件新增到 [開始] 功能表。不過,此物件並不是捷徑,因此,它不會如 [開始] 功能表上其他的捷徑一樣,開啟任何 SUA 視窗。該物件是一個容器,用來存放 SUA 下載封裝中可以使用的殼層與公用程式。安裝下載封裝後,只需要開啟並在 UNIX 型命令殼層中工作,即可存取 SUA,填入 SUA 物件的捷徑就在 [開始] 功能表上。