Подсистема для приложений на основе Unix — Subsystem for UNIX-based Applications (SUA) — позволяет компилировать и запускать пользовательские приложения на UNIX-основе на компьютере под управлением серверной операционной системы Windows или клиентской операционной системы Windows версий Enterprise или Ultimate.
SUA предоставляет около 2000 UNIX-функций и 300 UNIX-подобных средств и утилит. (Дополнительную информацию, касающуюся SUA, можно найти на сайте http://technet.microsoft.com/en-us/library/cc771470.aspx.)
Исходная подсистема POSIX.
POSIX — широко известный акроним, означающий «a portable operating system interface based on UNIX» (интерфейс переносимой операционной системы на основе UNIX), ссылающийся на коллекцию международных стандартов для интерфейсов операционных систем UNIX-стиля. Стандарты POSIX подстегивают поставщиков, реализующих интерфейсы UNIX-стиля, сделать их совместимыми, чтобы программисты могли легко перемещать свои приложения из одной системы в другую.
Изначально в Windows был реализован только один из многих POSIX-стандартов, POSIX.1, официально известный как стандарт ISO/IEC 9945-1:1990 или IEEE POSIX standard 1003.1-1990. Этот стандарт был включен главным образом для того, чтобы соответствовать набору требований о государственных закупках США во второй половине 1980-х годов. От POSIX.1 требовалось соответствовать федеральному стандарту обработки информации — Federal InformationProcessingStandard (FIPS) 151-2, разработанному национальным институтом стандартов и технологии — NationalInstituteofStandardsand Technology. Windows NT 3.5, 3.51 и 4 были официально протестированы и сертифицированы как соответствующие стандарту FIPS 151-2.
Поскольку соответствие POSIX.1 было для Windows обязательной задачей, операционная система была разработана с гарантированным присутствием требуемой базовой системной поддержки, позволяющей реализовать подсистему POSIX.1 (это касается функции fork, реализованной в исполняющей системе Windows, и поддержки жестких ссылок на файлы в файловой системе Windows).