Службы Windows для UNIX
Другие имена | СФУ |
---|---|
Оригинальный автор(ы) | MKS Inc. (SFU 1.0/2.0), Softway Systems, Inc. (SFU 3.0/3.5) |
Разработчик(и) | Майкрософт |
Первоначальный выпуск | февраль 1999 г |
Финальный выпуск | 3,5 / Январь 2004 г |
Операционная система | Microsoft Windows |
Платформа | ИА-32 и x86-64 |
Предшественник | Подсистема Microsoft POSIX |
Преемник | Подсистема Windows для Linux |
Тип | Уровень совместимости |
Веб-сайт | Службы Windows для Unix на Wayback Machine (архивировано 26 августа 2017 г.) |
Службы Windows для UNIX ( SFU ) — это прекращенный пакет программного обеспечения, выпускаемый Microsoft , который обеспечивал среду Unix для Windows NT и некоторых ее непосредственных преемников операционных систем.
SFU 1.0 и 2.0 использовали MKS Toolkit ; начиная с SFU 3.0, в SFU включена подсистема Interix , [1] которая была приобретена Microsoft в 1999 году у американской компании Softway Systems в рамках приобретения активов. [2] SFU 3.5 был последним выпуском, и его можно было бесплатно загрузить с сайта Microsoft. Windows Server 2003 R2 включала большинство бывших компонентов SFU (на диске 2), называя компонент подсистемы Interix «Подсистема для приложений на базе UNIX» (SUA). [3] В Windows Server 2008 и высокопроизводительных версиях Windows Vista и Windows 7 (Enterprise и Ultimate) был включен минимальный Interix SUA, но большинство других утилит SFU приходилось загружать отдельно с веб-сайта Microsoft. [1]
Подсистема 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, он содержал:
- Более 350 утилит Unix, таких как vi , ksh , csh , ls , cat , awk , grep , kill и т. д.
- Компилятор GCC 3.3, включает в себя и библиотеки (через MS libc)
- Оболочка в стиле cc для Microsoft Visual Studio. компилятора C/C++ командной строки
- GDB- отладчик
- Перл
- NFS- сервер и клиент
- Демон pcnfsd
- X11 Инструменты и библиотеки
- Инструменты для отображения точек монтирования NFS как общих ресурсов Windows и наоборот ( шлюза ). службы
- Возможности NIS- сервера, связанные с Active Directory (AD)
- Некоторые инструменты синхронизации информации аутентификации Windows/Unix
СФУ не содержал:
- bash , OpenSSH , sudo , CVS , ClamAV , bzip2 , gmake , curl , emacs , Apache , XView , Ruby , Tcl , Python
Хотя SFU включает в себя клиентские библиотеки и приложения X Window System , он не содержит собственного X-сервера. Администраторы могут настроить любой из многочисленных сторонних серверов Windows X. Полнофункциональные бесплатные варианты включают Cygwin/X , Xming и WeirdX.
Релизы
[ редактировать ]1.0
[ редактировать ]Microsoft выпустила как минимум один бета-выпуск исходной версии SFU перед ее окончательным выпуском в феврале 1999 года. Этот выпуск, только на английском языке , поддерживался в Windows NT 4.0 SP3+ для x86 и Alpha платформ . Это единственный известный выпуск с поддержкой Alpha. Он включал демонстрационную версию набора инструментов MKS , а также следующие компоненты:
- Telnet -сервер
- Telnet-клиент
- Утилиты UNIX (из MKS )
- Клиент для NFS
- Сервер для NFS
- Сервер для аутентификации NFS
- Синхронизация паролей Windows NT и UNIX
- Файлы справки и документация
2.0
[ редактировать ]Эта вторая часть 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+. В него вошли следующие компоненты:
- Сервер для NFS (NFSServer)
- Клиент для NFS (NFSClient)
- Шлюз для NFS (NFSGateway)
- Сервер для PCNFS (Pcnfsd)
- Сопоставление имен пользователей (Mapsvc)
- Сервер аутентификации NFS (NFSServerAuth)
- Сервер для NIS (НИС)
- Клиент Telnet (ТелнетКлиент)
- Telnet-сервер (TelnetServer)
- Синхронизация паролей (PasswdSync)
- ActiveState ActivePerl (Perl)
- UNIX-утилиты (UnixUtilities)
- Cron (CronSvc) Служба
- Rsh (RshSvc) Служба
Последующие были обновлены OEM-версии SFU 2.1, SFU 2.2 и SFU 2.3.
3.0
[ редактировать ]Эта версия, выпущенная в мае 2002 года, была первой версией, включающей подсистему Interix . Ранее Microsoft выпустила Interix 2.2 (фактически версию 2.2.5) как отдельный продукт примерно в то же время, что и SFU 2.0. Этот выпуск SFU включал выпуск Interix 3.0 (обычно называемый «версией», как сообщает 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 больше не входил. В него вошли следующие компоненты:
- Базовые утилиты для Interix (BaseUtils; включая утилиты X11R5 )
- UNIX Perl для Interix (UNIXPerl)
- Interix SDK (InterixSDK; включая заголовки и библиотеки для разработки, а также оболочку для компилятора Visual Studio )
- GNU Utilities for Interix (GNUUtils, всего около 9 утилит)
- GNU SDK для Interix (GNUSDK; включая gcc и g++)
- Клиент NFS для Windows (NFSClient)
- NFS-шлюз для Windows (NFSGateway)
- NFS-сервер для Windows (NFSServer)
- NIS-сервер для Windows (NIS)
- Синхронизация паролей (PasswdSync)
- Служба удаленной оболочки Windows (RshSvc)
- Telnet-сервер для Windows (TelnetServer)
- Сопоставление имен пользователей NFS (Mapsvc)
- Сервер аутентификации NFS (NFSServerAuth)
- Сервер PCNFS (Pcnfsd)
- АктивСтате Перл (Perl)
3.5
[ редактировать ]Это был последний выпуск SFU и единственный выпуск, который распространялся бесплатно. Он был выпущен в январе 2004 года и включал английскую и японскую версии для Windows 2000, Windows XP Professional и Windows Server 2003 (только исходная версия). [а] ) на платформах x86 с Internet Explorer 5.0+. Он включал подсистему Interix версии 3.5 (версия сборки 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. В него вошли следующие компоненты:
- Базовые утилиты для Interix (BaseUtils; включая утилиты X11R6 и X11R5)
- UNIX Perl для Interix (UNIXPerl)
- Interix SDK (InterixSDK; включая заголовки и библиотеки для разработки и оболочку для компилятора Visual Studio)
- GNU Utilities for Interix (GNUUtils, опять же около 9 утилит)
- GNU SDK для Interix (GNUSDK; включая gcc и g++)
- Клиент NFS для Windows (NFSClient)
- NFS-шлюз для Windows (NFSGateway)
- NFS-сервер для Windows (NFSServer)
- NIS-сервер для Windows (NIS)
- Синхронизация паролей (PasswdSync)
- Служба удаленной оболочки Windows (RshSvc)
- Telnet-сервер для Windows (TelnetServer)
- Сопоставление имен пользователей NFS (Mapsvc)
- Сервер аутентификации NFS (NFSServerAuth)
- Сервер PCNFS (Pcnfsd)
- АктивСтате Перл (Perl)
Microsoft не намерена выпускать какие-либо дальнейшие автономные версии SFU, предпочитая вместо этого интегрированный SUA. По состоянию на 18 августа 2016 г. версия 3.5 недоступна по предоставленной ссылке Microsoft. [4] Общая поддержка продолжалась до 2011 года; продлена поддержка до 2014 года. [5]
Известные проблемы
[ редактировать ]Перевод символов должен использоваться для размещения имен файлов, которые содержат двоеточие (:) или другие символы, которые не соответствуют соглашениям об именах файловых систем Windows. Файлы с одинаковым именем, но в разных регистрах также не допускаются по умолчанию, но могут быть включены при установке с побочным эффектом, заключающимся в том, что файловая система базового раздела становится чувствительной к регистру. [6] [7] даже для подсистемы Win32.
Сетевая аутентификация для систем UNIX основана на небезопасном протоколе NIS (аутентификация на основе LDAP и Kerberos требует стороннего решения). Microsoft выпустила несколько исправлений для служб Windows для UNIX и как минимум одно обновление безопасности (KB939778). Утилиты GNU Project на несколько версий старше последних. Отдельный порт современных утилит Debian был начат в 2007 году, но, по всей видимости, от него отказались в 2009 году. [8] Некоторые утилиты обработки текста в SUA (например, awk ) несовместимы с Unicode или с широкими символами текстовыми файлами .
Ни одна версия служб Windows для UNIX недоступна для Windows XP Professional x64 Edition . [9]
Наследие
[ редактировать ]Windows Server 2003 R2 содержит большинство компонентов SFU, а именно службы Microsoft для сетевой файловой системы (NFS), подсистему для приложений на базе UNIX (SUA, также известную как Interix ) и управление идентификацией для UNIX. [10] Обновление безопасности SFU 3.5 от июля 2007 г. обновило posix.exe и связанные файлы, чтобы они соответствовали версии SUA. [11]
В отличие от SFU, версия SUA, включенная в Windows Server 2003 R2 (и последующие версии), имеет поддержку 64-бит и позволяет связывать библиотеки Win32 с приложениями SUA. [12]
Выпуски Windows Vista , Windows 7 Enterprise и Ultimate также содержат компоненты «Службы для Unix», которые теперь называются «Подсистемой для приложений на базе UNIX» (SUA). [3] и клиент для NFS v3. Пользователи должны загружать утилиты и SDK отдельно. Однако серверные компоненты из линейки продуктов SFU (а именно Сервер для NFS, Сопоставление имен пользователей, Сервер для NIS, Синхронизация паролей и т. д.) не включены. [13] – они включены в серверные версии Windows (т. е. Windows Server 2008).
SUA устарел в Windows 8 Enterprise. [14] и Windows Server 2012, [15] и полностью удален в Windows 8.1 и Windows Server 2012 R2. [16] Сервер NFS по-прежнему поддерживается в Windows Server 2012 R2. [17] [18]
Функции клиента и сервера NFS отделены от SUA в Windows 7 и 2008. [19] и оставался поддерживаемым до тех пор, пока его не заменила подсистема Windows для Linux . На настольных компьютерах (Windows 7) NFS доступен только в редакциях Enterprise и Ultimate. [20] Бесплатная эталонная реализация NFS 4.1 для Windows (от UMICH CITI ), разработку которой спонсировала Microsoft, [21] работает на младших версиях Windows 7, но требует более сложной установки. [22]
В Windows 8 клиент NFS получил поддержку krb5p ( Kerberos 5 с полным шифрованием данных). В Windows 7 для аутентификации поддерживался Kerberos 5, но для данных была доступна только проверка целостности пакетов. Максимальный размер блока/буфера также был увеличен с 32 КБ до 1 МБ в Windows 8. [23]
В Windows Server 2012 добавлена поддержка сервера NFS 4.1. [24] [25] Новая реализация основана на ядре (RPC/XDR), но многие дополнительные функции NFS4 не реализованы, включая ACL, pNFS и т. д. Однако в PowerShell имеется поддержка сопоставления идентификаторов пользователей. [26]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Работает только на «R1», а не на R2.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Дейл Лю; Джастин Пельтье (2008). Реализация SSH2 нового поколения: защита данных в движении . Сингресс. стр. 181–182. ISBN 978-1-59749-283-6 . Архивировано из оригинала 30 сентября 2014 года . Проверено 26 октября 2016 г.
- ^ «Microsoft приобретает Softway Systems для улучшения будущих решений по обеспечению взаимодействия клиентов» (пресс-релиз). Майкрософт . 17 сентября 1999 года. Архивировано из оригинала 22 февраля 2011 года . Проверено 28 декабря 2010 г.
- ^ Перейти обратно: а б «Обзор подсистемы для UNIX-приложений» . Майкрософт. 17 ноября 2009 года . Проверено 20 августа 2022 г.
- ^ «Подробности загрузки: Службы Windows для UNIX версии 3.5» . Майкрософт. 21 сентября 2006 г. Архивировано из оригинала 14 апреля 2006 г.
- ^ Мэри Джо Фоули (1 сентября 2005 г.). «Это конец услуг Microsoft для продуктов Unix» . Электронная неделя Microsoft Watch . Архивировано из оригинала 5 сентября 2012 года.
- ^ Чарли Рассел (5 декабря 2007 г.). «Информационный документ о службах Windows для UNIX 3.5» . Майкрософт.
- ^ «Глава 1: Введение в службы Windows для UNIX 3.5» . Руководство по миграции пользовательских приложений UNIX, том 2: Миграция с помощью служб UNIX для Windows 3.5 . Майкрософт. 5 декабря 2007 г.
- ^ «Порт Debian Interix» . Debian-interix.net. Архивировано из оригинала 2 января 2014 года . Проверено 10 января 2014 г.
- ^ «Вы получаете сообщение об ошибке «Невозможно установить на 64-разрядном компьютере» при попытке установить службы Windows для UNIX на компьютере под управлением 64-разрядной операционной системы» . Архивировано из оригинала 28 ноября 2011 года . Проверено 11 августа 2011 г.
- ^ «Компоненты взаимодействия Microsoft Windows Server 2003 R2 UNIX» . Майкрософт. Архивировано из оригинала 10 мая 2005 года.
- ^ «Бюллетень по безопасности Microsoft MS07-053 — Важно: уязвимость в службах Windows для UNIX делает возможным несанкционированное получение прав (939778)» . Майкрософт . Архивировано из оригинала 4 мая 2011 года . Проверено 8 марта 2011 г.
- ^ «Открытый исходный код в Microsoft. Подсистема для приложений на базе UNIX: предоставление большего выбора» (PDF) . Архивировано (PDF) из оригинала 26 февраля 2012 г. Проверено 30 мая 2011 г.
- ^ Ашиш (1 мая 2007 г.). «Взаимодействие UNIX и Windows Vista» . Службы для UNIX — Блог о совместимости, Блоги MSDN . Архивировано из оригинала 8 марта 2010 года.
- ^ Райтер, Брайан (15 сентября 2011 г.). «SUA устарел в Windows 8» . Архивировано из оригинала 9 июня 2012 года . Проверено 15 октября 2011 г.
SUA устарел, начиная с выпуска [Windows 8 M3 Developer Preview] и будет полностью удален из следующего выпуска.
- ^ «Функции, удаленные или устаревшие в Windows Server 2012» . 31 августа 2016 года . Проверено 20 августа 2022 г.
- ^ «Функции, удаленные или устаревшие в предварительной версии Windows Server 2012 R2» . 31 августа 2016 года . Проверено 20 августа 2022 г.
- ^ «Обзор сетевой файловой системы» . Майкрософт. 31 августа 2016 года . Проверено 20 августа 2022 г.
- ^ Минаси, Марк; Грин, Кевин; Бут, Кристиан; Батлер, Роберт; Маккейб, Джон; Панек, Роберт; Райс, Майкл; Рот, Стефан (2013). Освоение Windows Server 2012 R2 . Джон Уайли и сыновья. стр. 565 и 636. ISBN. 978-1-118-33394-5 .
- ^ «Установка и настройка клиента Windows NFS, позволяющая Windows монтировать файловую систему UNIX» . Блог о запуске приложений SAP на SQL Server . 3 февраля 2011 года . Проверено 20 августа 2022 г.
- ^ «Подключение общего ресурса NFS для Windows 7 | Блог Zwiegnet 2013 | Хостинг сервера» . Блог.zwiegnet.com. Архивировано из оригинала 10 января 2014 года . Проверено 10 января 2014 г.
- ^ «Microsoft финансирует реализацию NFS v4 с открытым исходным кодом для Windows» . ЗДНет . Проверено 20 августа 2022 г.
- ^ «Клиент NFS в Windows 7 Pro» . испей сладкое чувство цвета ноль . 29 апреля 2012 года . Проверено 20 августа 2022 г.
- ^ «Клиент для NFS в Windows 8» . Сервисы для UNIX — Блог Interoperatiblity . Архивировано из оригинала 10 января 2014 года . Проверено 10 января 2014 г.
- ^ «Сервер для NFS в Windows Server 2012» . Команда хранилища в Microsoft — Блог картотечного кабинета . 14 сентября 2012 года . Проверено 20 августа 2022 г.
- ^ «Специалисты Microsoft по хранению данных раздают сервер NFS 2012 года • Регистр» . Регистр . Архивировано из оригинала 17 июня 2018 года . Проверено 18 сентября 2017 г.
- ^ «Архитектура NFSv4.1 и компромиссы в Windows Server 2012» (PDF) . Архивировано (PDF) из оригинала 16 марта 2019 г. Проверено 9 августа 2018 г.
Внешние ссылки
[ редактировать ]- Microsoft TechNet: Службы Windows для UNIX
- Сервисы для UNIX: Блог
- Загрузить: Службы Windows для UNIX 3.5 на Wayback Machine (архивировано 13 января 2016 г.)
- Загрузить: Утилиты и SDK для подсистемы UNIX-приложений в Microsoft Windows 7 и Windows Server 2008 R2 на Wayback Machine (архивировано 23 марта 2014 г.)