Службы Windows для UNIX

редактировать
Службы Windows для UNIX
Другие названия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.

Содержание

  • 1 Компоненты
  • 2 Выпуски
    • 2.1 1.0
    • 2.2 2.0
    • 2.3 3.0
    • 2.4 3.5
  • 3 Известные проблемы
  • 4 Устаревшие
  • 5 См. Также
  • 6 Примечания
  • 7 Ссылки
  • 8 Внешние ссылки

Компоненты

KornShell, работающие на SUA C shell работающие на 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 отладчик
  • Perl
  • NFS сервер и клиент
  • Демон pcnfsd
  • X11 инструменты и библиотеки
  • Инструменты для монтирования NFS - точки отображаются как общие ресурсы Windows и наоборот (службы шлюза)
  • A Возможности сервера NIS, связанные с Active Directory (AD)
  • Некоторые Windows / Un ix инструменты синхронизации информации аутентификации

SFU не содержали следующего:

Хотя 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 Toolkit вместе со следующими компонентами:

  • Telnet server
  • Telnet client
  • UNIX Utilities (от 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)
  • Имя пользователя M приложение (Mapsvc)
  • Сервер для аутентификации NFS (NFSServerAuth)
  • Сервер для NIS (NIS)
  • Telnet Клиент (TelnetClient)
  • Сервер Telnet (TelnetServer)
  • Синхронизация паролей (PasswdSync)
  • ActiveState ActivePerl (Perl)
  • Утилиты UNIX (UnixUtilities)
  • Служба Cron (CronSvc)
  • Rsh service (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 включал версию 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 больше не был включен. Он включает следующие компоненты:

  • Базовые утилиты для Interix (BaseUtils; включая X11R5 утилиты)
  • UNIX Perl для Interix (UNIXPerl)
  • Interix SDK (InterixSDK; включая заголовки и библиотеки для разработки и оболочку для компилятора Visual Studio )
  • Утилиты GNU для 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)
  • ActiveState Perl (Perl)

3.5

Это был последний выпуск 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. Он включал в себя следующие компоненты:

  • Базовые утилиты для Interix (BaseUtils; включая утилиты X11R6 и X11R5)
  • UNIX Perl для Interix (UNIXPerl)
  • Interix SDK (InterixSDK; включая заголовки и библиотеки для разработки и оболочку для компилятора Visual Studio)
  • GNU Utilities для 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 ActiveState (Perl)

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.

Legacy

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 есть поддержка для сопоставления идентификаторов пользователей.

См. Также

Примечания

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-21 10:47:44
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте