Jump to content

Службы Windows для UNIX

(Перенаправлено из Служб Microsoft Windows для UNIX )

Службы Windows для UNIX
Другие имена СФУ
Оригинальный автор(ы) MKS Inc. (SFU 1.0/2.0), Softway Systems, Inc. (SFU 3.0/3.5)
Разработчик(и) Майкрософт
Первоначальный выпуск февраль 1999 г .; 25 лет назад ( 1999-02 )
Финальный выпуск
3,5 / Январь 2004 г .; 20 лет назад ( 2004-01 )
Операционная система 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 .

Компоненты

[ редактировать ]
KornShell работает на SUA
Оболочка C, работающая на SUA

Начиная с 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

СФУ не содержал:

Хотя SFU включает в себя клиентские библиотеки и приложения X Window System , он не содержит собственного X-сервера. Администраторы могут настроить любой из многочисленных сторонних серверов Windows X. Полнофункциональные бесплатные варианты включают Cygwin/X , Xming и WeirdX.

Microsoft выпустила как минимум один бета-выпуск исходной версии SFU перед ее окончательным выпуском в феврале 1999 года. Этот выпуск, только на английском языке , поддерживался в Windows NT 4.0 SP3+ для x86 и Alpha платформ . Это единственный известный выпуск с поддержкой Alpha. Он включал демонстрационную версию набора инструментов MKS , а также следующие компоненты:

  • Telnet -сервер
  • Telnet-клиент
  • Утилиты UNIX (из MKS )
  • Клиент для NFS
  • Сервер для NFS
  • Сервер для аутентификации NFS
  • Синхронизация паролей Windows NT и UNIX
  • Файлы справки и документация

Эта вторая часть 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.

Эта версия, выпущенная в мае 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)

Это был последний выпуск 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]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Работает только на «R1», а не на R2.
  1. ^ Перейти обратно: а б Дейл Лю; Джастин Пельтье (2008). Реализация SSH2 нового поколения: защита данных в движении . Сингресс. стр. 181–182. ISBN  978-1-59749-283-6 . Архивировано из оригинала 30 сентября 2014 года . Проверено 26 октября 2016 г.
  2. ^ «Microsoft приобретает Softway Systems для улучшения будущих решений по обеспечению взаимодействия клиентов» (пресс-релиз). Майкрософт . 17 сентября 1999 года. Архивировано из оригинала 22 февраля 2011 года . Проверено 28 декабря 2010 г.
  3. ^ Перейти обратно: а б «Обзор подсистемы для UNIX-приложений» . Майкрософт. 17 ноября 2009 года . Проверено 20 августа 2022 г.
  4. ^ «Подробности загрузки: Службы Windows для UNIX версии 3.5» . Майкрософт. 21 сентября 2006 г. Архивировано из оригинала 14 апреля 2006 г.
  5. ^ Мэри Джо Фоули (1 сентября 2005 г.). «Это конец услуг Microsoft для продуктов Unix» . Электронная неделя Microsoft Watch . Архивировано из оригинала 5 сентября 2012 года.
  6. ^ Чарли Рассел (5 декабря 2007 г.). «Информационный документ о службах Windows для UNIX 3.5» . Майкрософт.
  7. ^ «Глава 1: Введение в службы Windows для UNIX 3.5» . Руководство по миграции пользовательских приложений UNIX, том 2: Миграция с помощью служб UNIX для Windows 3.5 . Майкрософт. 5 декабря 2007 г.
  8. ^ «Порт Debian Interix» . Debian-interix.net. Архивировано из оригинала 2 января 2014 года . Проверено 10 января 2014 г.
  9. ^ «Вы получаете сообщение об ошибке «Невозможно установить на 64-разрядном компьютере» при попытке установить службы Windows для UNIX на компьютере под управлением 64-разрядной операционной системы» . Архивировано из оригинала 28 ноября 2011 года . Проверено 11 августа 2011 г.
  10. ^ «Компоненты взаимодействия Microsoft Windows Server 2003 R2 UNIX» . Майкрософт. Архивировано из оригинала 10 мая 2005 года.
  11. ^ «Бюллетень по безопасности Microsoft MS07-053 — Важно: уязвимость в службах Windows для UNIX делает возможным несанкционированное получение прав (939778)» . Майкрософт . Архивировано из оригинала 4 мая 2011 года . Проверено 8 марта 2011 г.
  12. ^ «Открытый исходный код в Microsoft. Подсистема для приложений на базе UNIX: предоставление большего выбора» (PDF) . Архивировано (PDF) из оригинала 26 февраля 2012 г. Проверено 30 мая 2011 г.
  13. ^ Ашиш (1 мая 2007 г.). «Взаимодействие UNIX и Windows Vista» . Службы для UNIX — Блог о совместимости, Блоги MSDN . Архивировано из оригинала 8 марта 2010 года.
  14. ^ Райтер, Брайан (15 сентября 2011 г.). «SUA устарел в Windows 8» . Архивировано из оригинала 9 июня 2012 года . Проверено 15 октября 2011 г. SUA устарел, начиная с выпуска [Windows 8 M3 Developer Preview] и будет полностью удален из следующего выпуска.
  15. ^ «Функции, удаленные или устаревшие в Windows Server 2012» . 31 августа 2016 года . Проверено 20 августа 2022 г.
  16. ^ «Функции, удаленные или устаревшие в предварительной версии Windows Server 2012 R2» . 31 августа 2016 года . Проверено 20 августа 2022 г.
  17. ^ «Обзор сетевой файловой системы» . Майкрософт. 31 августа 2016 года . Проверено 20 августа 2022 г.
  18. ^ Минаси, Марк; Грин, Кевин; Бут, Кристиан; Батлер, Роберт; Маккейб, Джон; Панек, Роберт; Райс, Майкл; Рот, Стефан (2013). Освоение Windows Server 2012 R2 . Джон Уайли и сыновья. стр. 565 и 636. ISBN.  978-1-118-33394-5 .
  19. ^ «Установка и настройка клиента Windows NFS, позволяющая Windows монтировать файловую систему UNIX» . Блог о запуске приложений SAP на SQL Server . 3 февраля 2011 года . Проверено 20 августа 2022 г.
  20. ^ «Подключение общего ресурса NFS для Windows 7 | Блог Zwiegnet 2013 | Хостинг сервера» . Блог.zwiegnet.com. Архивировано из оригинала 10 января 2014 года . Проверено 10 января 2014 г.
  21. ^ «Microsoft финансирует реализацию NFS v4 с открытым исходным кодом для Windows» . ЗДНет . Проверено 20 августа 2022 г.
  22. ^ «Клиент NFS в Windows 7 Pro» . испей сладкое чувство цвета ноль . 29 апреля 2012 года . Проверено 20 августа 2022 г.
  23. ^ «Клиент для NFS в Windows 8» . Сервисы для UNIX — Блог Interoperatiblity . Архивировано из оригинала 10 января 2014 года . Проверено 10 января 2014 г.
  24. ^ «Сервер для NFS в Windows Server 2012» . Команда хранилища в Microsoft — Блог картотечного кабинета . 14 сентября 2012 года . Проверено 20 августа 2022 г.
  25. ^ «Специалисты Microsoft по хранению данных раздают сервер NFS 2012 года • Регистр» . Регистр . Архивировано из оригинала 17 июня 2018 года . Проверено 18 сентября 2017 г.
  26. ^ «Архитектура NFSv4.1 и компромиссы в Windows Server 2012» (PDF) . Архивировано (PDF) из оригинала 16 марта 2019 г. Проверено 9 августа 2018 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2adcf56399966aa87689c9b6eb80034e__1701998760
URL1:https://arc.ask3.ru/arc/aa/2a/4e/2adcf56399966aa87689c9b6eb80034e.html
Заголовок, (Title) документа по адресу, URL1:
Windows Services for UNIX - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)