Другие названия | SFU |
---|---|
Автор (ы) | MKS Inc. (SFU 1.0 / 2.0), Softway Systems, Inc. (SFU 3.0 / 3.5) |
Разработчик (и) | Microsoft |
Первоначальный выпуск | Февраль 1999 г.; 21 год назад (1999 г.) -02) |
Окончательный выпуск | 3.5 / январь 2004; 16 лет назад (2004-01) |
Операционная система | Microsoft Windows |
Предшественник | Подсистема Microsoft POSIX |
Преемник | Подсистема Windows для Linux |
Тип | Уровень совместимости |
Веб-сайт | Службы Windows для Unix |
Службы Windows для UNIX (SFU ) - производимый пакет программного обеспечения, поддержка которого прекращена от Microsoft, которая предоставила среду Unix в Windows NT и некоторые из ее непосредственных преемников r операционных систем.
SFU 1.0 и 2.0 использовали MKS Toolkit ; Начиная с SFU 3.0, SFU включала подсистему Interix, которая была приобретена Microsoft в 1999 году у американской Softway Systems в рамках приобретения активов. SFU 3.5 был последним выпуском и был доступен для бесплатной загрузки от Microsoft. Windows Server 2003 R2 включала большинство бывших компонентов SFU (на Диске 2), называя компонент подсистемы Interix Подсистемой для UNIX-приложений (SUA). В Windows Server 2008 и в высокопроизводительных версиях Windows Vista и Windows 7 (Enterprise и Ultimate) был включен минимальный Interix SUA, но большая часть другие утилиты SFU необходимо было загрузить отдельно с веб-сайта Microsoft.
Подсистема Interix, включенная в SFU 3.0 и 3.5 и более поздних версиях, выпущенных как компоненты SUA для Windows, предоставляла файлы заголовков и библиотеки, упрощающие перекомпиляцию или перенос Unix приложения для использования в Windows; они не сделали Linux или другие двоичные файлы Unix (BSD, Solaris, xenix и т.д.) совместимыми с двоичными файлами Windows. Подобно подсистеме Microsoft POSIX, которую заменил Interix, ее лучше всего рассматривать как отдельную Unix-подобную платформу.
Он заменен на Подсистема Windows для Linux в Windows 10 и Windows Server 2019.
Начиная с SFU 3.5, он содержал:
SFU не содержали следующего:
Хотя SFU включает клиентские библиотеки и приложения X Window System, он не содержит собственных X-сервер. Администраторы могут настроить любой из многочисленных сторонних серверов Windows X. Полнофункциональные бесплатные варианты включают Cygwin / X, Xming и WeirdX.
Microsoft выпустила по крайней мере одну бета-версию начальной версии SFU перед ее финальным релизом в феврале 1999 года. Этот релиз на английском языке поддерживался на Windows NT 4.0 SP3 + для платформ x86 и Alpha. Это единственный известный выпуск, поддерживающий Alpha. Он включал демонстрационную версию MKS Toolkit вместе со следующими компонентами:
Эта вторая часть SFU была выпущена в апреле 2000 г. и также была для английского языка, однако версия на японском языке появилась всего два месяца спустя, в июне 2000 г. Обе версии работали в Windows NT 4.0 SP4 + и Windows 2000 на платформах x86 с Internet Explorer 4.01+. SFU 2.0 поддерживает следующие версии UNIX: Solaris 2.6+, HP- UX 10.2+, AIX 4.2+, Tru64 UNIX 5.0+ и Red Hat Linux 5.1+. Он включает следующие компоненты:
Были последующие обновленные OEM-версии SFU 2.1, SFU 2.2 и SFU 2.3.
Эта версия, выпущенная в мае 2002 г., была первым выпуском, включающим подсистему Interix. Ранее Microsoft выпускала Interix 2.2 (на самом деле версия 2.2.5) как отдельный продукт примерно в то же время, что и SFU 2.0. Этот выпуск SFU включал версию 3.0 Interix (обычно называемую «версией», как сообщает uname -r ) с внутренней версией Microsoft 7.0, которая относится к внутренним последовательностям сборки. Этот выпуск Interix содержал значительные технические расширения от выпуска Interix 2.2, такие как файловая система с корневым доступом и функциональность setuid, которые полностью основывались на разработке Interix Softway Systems под кодовым названием Firebrand. Он также был выпущен на английском языке, а в октябре 2002 года последовал более поздний выпуск на японском языке, в котором была добавлена поддержка интернационализации. Оба поддерживали Windows NT 4.0 SP6a +, Windows 2000 и Windows XP Professional на платформах x86 с Internet Explorer 5.0+. Инструментарий MKS больше не был включен. Он включает следующие компоненты:
Это был последний выпуск SFU и единственный выпуск, который распространялся бесплатно. Он был выпущен в январе 2004 года и включал английскую и японскую версии для Windows 2000, Windows XP Professional и Windows Server 2003 (только исходный выпуск) на платформах x86 с Internet Explorer 5.0+. Он включал выпуск 3.5 подсистемы Interix (версия сборки 8.0), добавляя поддержку интернационализации (по крайней мере, для английской версии, в которой до сих пор не было) и многопоточность POSIX. Этот выпуск можно было установить только в файловую систему NTFS (более ранние версии поддерживали FAT ; это было для улучшенных требований к безопасности файлов в Interix 3.5). Для компонентов NFS поддерживаются следующие версии UNIX: Solaris 7 и 8, Red Hat Linux 8.0, AIX 5L 5.2 и HP-UX 11i. Он включал в себя следующие компоненты:
Microsoft не намеревается выпускать какие-либо дополнительные автономные версии SFU, предпочитая вместо этого для интегрированного SUA. По состоянию на 18 августа 2016 года версия 3.5 недоступна по предоставленной ссылке Microsoft. Общая поддержка продолжалась до 2011 г.; расширенная поддержка до 2014 года.
Необходимо использовать преобразование символов для соответствия имен файлов, содержащих двоеточие (:) или другие символы, не соответствующие соглашениям об именах файловых систем Windows. Файлы с одинаковым именем, но с разными регистрами также не разрешены по умолчанию, но могут быть включены при установке с побочным эффектом, заключающимся в том, что файловая система нижележащего раздела чувствительна к регистру, даже для подсистемы Win32.
Сетевая аутентификация для систем UNIX основана на небезопасном протоколе NIS (аутентификация на основе LDAP и Kerberos требует стороннего решения). Корпорация Майкрософт выпустила несколько исправлений для служб Windows для UNIX и по крайней мере одно обновление безопасности (KB939778). Утилиты GNU Project на несколько версий старше последних. Отдельный перенос современных утилит Debian был запущен в 2007 году, но, по-видимому, прекращен в 2009 году. Некоторые из утилит обработки текста в SUA (например, awk ) несовместимы с текстовыми файлами Unicode или расширенными символами.
Версия служб Windows для UNIX недоступна для Windows XP Professional x64 Edition.
Windows Server 2003 R2 содержит большинство компонентов SFU, а именно службы Microsoft для сетевой файловой системы (NFS), Подсистема для приложений на основе UNIX (SUA, также известная как Interix ) и Управление идентификацией для UNIX. Обновление безопасности SFU 3.5 за июль 2007 г. обновило posix.exe и связанные файлы, чтобы они соответствовали версии SUA.
В отличие от SFU, версия SUA, включенная в Windows Server 2003 R2 (и последующие версии), поддерживает 64-разрядную версию и позволяет связывать библиотеки Win32 с приложениями SUA.
Windows Vista и Windows 7 Enterprise и Ultimate Edition также содержат компоненты служб для Unix, которые теперь называются подсистемой для приложений на базе UNIX (SUA) и клиент для NFS v3. Пользователи должны загружать утилиты и SDK отдельно. Однако серверные компоненты из линейки продуктов SFU (а именно сервер для NFS, сопоставление имен пользователей, сервер для NIS, синхронизация паролей и т. Д.) Не включены - они включены в серверные выпуски Windows (например, Windows Server 2008).
SUA устарел в Windows 8 Enterprise и Windows Server 2012 и полностью удален в Windows 8.1 и Windows Server 2012 R2. Сервер NFS по-прежнему поддерживается в Windows Server 2012 R2.
Функции клиента и сервера NFS отделены от SUA в Windows 7 и 2008 и поддерживаются до Подсистема Windows для Linux заменил его. На настольных компьютерах (Windows 7) NFS доступна только в версиях Enterprise и Ultimate. Бесплатная эталонная реализация NFS 4.1 для Windows (от UMICH CITI ), разработка которой спонсировалась Microsoft, действительно работает с младшими версиями Windows 7, но требует более сложной установки.
В Windows 8 клиент NFS получил поддержку krb5p (Kerberos 5 с полным шифрованием данных). В Windows 7 для аутентификации поддерживался Kerberos 5, но для данных была доступна только проверка целостности пакетов. Максимальный размер блока / буфера также был увеличен с 32 КБ до 1 МБ в Windows 8.
В Windows Server 2012 добавлена поддержка сервера NFS 4.1. Новая реализация основана на ядре (RPC / XDR), но многие дополнительные функции из NFS4 не реализованы, включая ACL, pNFS и т. Д. Однако в PowerShell есть поддержка для сопоставления идентификаторов пользователей.