Обзор подсистемы для UNIX-приложений

Подсистема для UNIX-приложений (SUA) представляет собой подсистему совместимости на уровне исходного кода для компиляции и выполнения пользовательских UNIX-приложений на компьютере, работающем под управлением серверной операционной системы Microsoft® Windows®. Используя SUA, можно добиться полной совместимости UNIX-приложений с Windows, практически не меняя исходный код.

Подсистема для UNIX-приложений предоставляет операционную систему для процессов POSIX. SUA вместе с соответствующим пакетом вспомогательных служебных программ (таких как оболочки и расширение отладчика Visual Studio® 2005), которые можно загрузить с веб-узла корпорации Майкрософт (http://go.microsoft.com/fwlink/?LinkId=139521), обеспечивают законченную UNIX-среду. Загружаемый пакет включает исчерпывающий набор служебных программ создания сценариев и пакет SDK, предназначенный для полной поддержки возможностей разработки SUA и для обеспечения всех возможностей разработки UNIX-приложений.

Подсистема SUA также поддерживает зависимые от регистра имена файлов, контроль заданий, средства компиляции и использование более 300 команд, служебных программ и сценариев оболочки UNIX. Поскольку эта подсистема устанавливается отдельно от ядра Windows, она предоставляет полноценную функциональность UNIX без режима эмуляции.

Компоненты подсистемы для UNIX-приложений

Подсистема для UNIX-приложений включает следующие компоненты.

  • Подключение библиотеки баз данных (OCI/ODBC). SUA поддерживает подключение приложений баз данных к Oracle и SQL Server, используя стандарты OCI (Oracle Call Interface) и ODBC (Open Database Connectivity).

  • Расширение отладчика Microsoft Visual Studio® Debugger Extension для отладки POSIX-приложений.   SUA предусматривает поддержку отладки POSIX-процессов в интегрированной среде разработки (IDE) Visual Studio.

  • Служебные программы для сред SVR-5 и BSD UNIX.   Загружаемый пакет SUA поддерживает две различных UNIX-среды: SVR-5 и BSD.

  • Поддержка 64-разрядных приложений.   С помощью процесса, называемого переключением системного вызова, SUA обеспечивает поддержку не только 64-разрядных приложений, выполняемых в 64-разрядной операционной системе, но и стандартную поддержку 32-разрядных двоичных файлов, выполняемых в 64-разрядной операционной системе.

Для получения дополнительных сведений и загрузки служебных программ создания сценариев и SDK посетите веб-сайт корпорации Майкрософт (http://go.microsoft.com/fwlink/?LinkId=139521 (страница может быть на английском языке)).

Установка подсистемы для UNIX-приложений

Подсистема для UNIX-приложений (SUA) - это компонент операционных систем Microsoft® Windows Server® 2008 R2 и Windows® 7.

Примечание

До установки на компьютер пакета служебных программ и SDK для подсистемы для UNIX-приложений (Служебные программы и SDK для SUA) запустить или изменить UNIX-сценарии и пользовательские UNIX-приложения невозможно. Пакет служебных программ и SDK для SUA можно загрузить на веб-сайте корпорации Майкрософт (http://go.microsoft.com/fwlink/?LinkId=139521 (страница может быть на английском языке)).

В Windows Server 2008 R2 можно установить SUA с помощью мастера добавления компонентов в оснастке Диспетчер серверов. Хотя оснастка Диспетчер серверов открывается по умолчанию при входе на компьютер члена группы «Администраторы», Диспетчер серверов также можно открыть с помощью команд меню Пуск, находящихся в группе Администрирование, или с помощью пункта Программы в группе Панель управления. Пользователи Windows Server 2008 R2 также могут установить SUA с помощью командной строки оснастки Диспетчер серверов (ServerManagerCmd.exe) набора Диспетчер серверов командлетов Windows PowerShell. Дополнительные сведения о командной строке Диспетчер серверов или установке компонентов с помощью командлетов Windows PowerShell см. в справке по Диспетчер серверов, вызываемой при нажатии клавиши F1 из консоли Диспетчер серверов или при открытии файла справки из %windir%\Help\mui\0409\rmt.chm.

Примечание

Из-за ограничений системы безопасности, установленных средством управления учетными записями пользователей в Windows Server 2008 R2 и Windows 7, для установки и удаления компонентов на компьютере с помощью командлетов Windows PowerShell или программы командной строки Диспетчер серверов необходимо запустить Windows PowerShell или сеанс командной строки с правами администратора. Для этого щелкните правой кнопкой мыши ярлык Windows PowerShell или «Командная строка», а затем выберите пункт Запуск от имени администратора.

Чтобы установить SUA в Windows 7, откройте Панель управления, выберите группу Программы и затем откройте Включение или отключение компонентов Windows.

Открытие подсистемы для UNIX-приложений

Установка подсистемы с помощью мастера добавления компонентов или Включение или отключение компонентов Windows добавляет объект SUA в меню Пуск. Однако этот объект не является ярлыком; он не открывает окна SUA как типичные ярлыки меню Пуск. Этот объект - контейнер оболочек и служебных программ, доступных в загрузочном пакете SUA. После установки пакета доступ к SUA можно осуществить, приступив к работе в командных оболочках UNIX, ярлыки к которым содержатся в объекте SUA в меню Пуск.