基于 UNIX 应用程序的子系统 (SUA) 是在运行 Microsoft® Windows® 服务器类操作系统的计算机上用于编译和运行基于 UNIX 的自定义应用程序的源兼容子系统。几乎或根本不用更改源代码,即可让基于 UNIX 的应用程序与 Windows 在 SUA 中完全互操作。

基于 UNIX 应用程序的子系统提供了用于可移植操作系统界面 (POSIX) 进程的操作系统。SUA 提供了一个完整的基于 UNIX 的环境,SUA 及其支持实用程序包(如 Shell 和 Visual Studio(R) 2005 调试程序扩展)可以从 Microsoft 网站 (https://go.microsoft.com/fwlink/?LinkId=139521)(可能为英文网页)下载。下载包包括一套全面的脚本实用程序和软件开发工具包 (SDK),旨在全面支持 SUA 的开发功能,从而提供一种完整的基于 UNIX 的应用程序开发体验。

SUA 还支持区分大小写的文件名、作业控制和编译工具,并支持使用 300 多个 UNIX 命令、实用程序和 Shell 脚本。因为该子系统从 Windows 内核单独安装,所以,提供的是真正的 UNIX 功能,没有模拟。

基于 UNIX 应用程序的子系统中的功能

基于 UNIX 的应用程序子系统中的功能包括:

  • 数据库 (OCI/ODBC) 连接 SUA 支持使用 Oracle 调用接口 (OCI) 和开放式数据库连接 (ODBC) 标准通过数据库应用程序与 Oracle 和 SQL Server 进行连接。

  • 用于调试 POSIX 应用程序的 Microsoft Visual Studio® 调试程序扩展 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(R) 2008 R2 和 Windows(R) 7 中的一项功能。

注意

在 Utilities and Software Development Kit for Subsystem for UNIX-based Applications (Utilities and SDK for SUA) 下载包安装到计算机上之前,不能运行或修改基于 UNIX 的脚本和基于 UNIX 的自定义应用程序。Utilities and SDK for SUA 包可以在以下 Microsoft 网站下载:https://go.microsoft.com/fwlink/?LinkId=139521(可能为英文网页)。

在 Windows Server 2008 R2 上,您可以使用服务器管理器中的添加功能向导安装 SUA。尽管在默认情况下当管理员组成员登录到计算机时,将打开服务器管理器,但是您也可以使用“管理工具”「开始」菜单上的命令和打开“控制面板”中的“程序”打开服务器管理器。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 对象的快捷方式。