Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Службы 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 оболочка для компилятора C / C ++ командной строки Microsoft Visual Studio
  • Отладчик GDB
  • Perl
  • Сервер и клиент 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 Toolkit вместе со следующими компонентами:

  • 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 (NIS)
  • Клиент Telnet (TelnetClient)
  • 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 включал версию 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 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)
  • ActiveState Perl (Perl)

3.5 [ править ]

Это был последний выпуск SFU и единственный выпуск, который распространялся бесплатно. Он был выпущен в январе 2004 года и включал английскую и японскую версии для Windows 2000, Windows XP Professional и Windows Server 2003 (только исходный выпуск [a] ) на платформах 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 для 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)

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] В июльском 2007 г. в обновлении безопасности SFU 3.5 были обновлены файл 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]

См. Также [ править ]

  • Cygwin
  • UnxUtils
  • UWIN
  • Подсистема Windows для Linux

Заметки [ править ]

  1. ^ Работает только на "R1", но не на R2

Ссылки [ править ]

  1. ^ a b Дейл Лю; Джастин Пельтье (2008). Реализация SSH2 следующего поколения: защита данных в движении . Syngress. С. 181–182. ISBN 978-1-59749-283-6.
  2. ^ «Microsoft приобретает Softway Systems для усиления будущих решений взаимодействия с клиентами, 17 сентября 1999 г., пресс-релиз, корпорация Microsoft» . Архивировано из оригинала 2011-02-22 . Проверено 28 декабря 2010 .
  3. ^ a b «Обзор подсистемы для приложений на базе UNIX» . Technet.microsoft.com . Проверено 10 января 2014 .
  4. ^ Сведения о загрузке: Службы Windows для UNIX версии 3.5 , дата публикации: 21.09.2006, Microsoft
  5. Мэри Джо Фоли (1 сентября 2005 г.). «Это конец линии услуг Microsoft для продуктов Unix» . eWeek Microsoft Watch . Архивировано из оригинального 5 сентября 2012 года.
  6. ^ Windows Services для UNIX 3.5 White Paper , 22 апреля 2004 года, Чарли Рассела, корпорация Microsoft
  7. ^ Глава 1: Введение в службы Windows для UNIX 3.5 , Опубликовано: 31 мая 2006 г., Microsoft Corporation
  8. ^ "Порт Debian Interix" . Debian-interix.net. Архивировано из оригинала на 2014-01-02 . Проверено 10 января 2014 .
  9. ^ Вы получаете сообщение об ошибке «Невозможно установить на 64-разрядном компьютере» при попытке установить службы Windows для UNIX на компьютере под управлением 64-разрядной операционной системы.
  10. ^ Microsoft Windows Server 2003 R2 UNIX Interoperability Components , Microsoft Архивировано 10 мая 2005 г., на Wayback Machine
  11. ^ Бюллетень по безопасности Microsoft MS07-053 - Важно: уязвимость в службах Windows для UNIX делает возможным несанкционированное получение прав (939778)
  12. ^ Открытый исходный код в Microsoft. Подсистема для приложений на базе UNIX: больше возможностей выбора
  13. ^ Взаимодействие UNIX и Windows Vista , опубликовано 1 мая 2007 г., Ashish, Services for UNIX - Interoperability Blog, MSDN Blogs
  14. Рейтер, Брайан (15 сентября 2011 г.). «SUA не рекомендуется в Windows 8» . Проверено 15 октября 2011 года . SUA не рекомендуется, начиная с выпуска [Windows 8 M3 Developer Preview], и будет полностью удален из следующего выпуска.
  15. ^ «Функции, удаленные или устаревшие в Windows Server 2012» .
  16. ^ «Функции, удаленные или устаревшие в предварительной версии Windows Server 2012 R2» .
  17. ^ «Обзор сетевой файловой системы» . Technet.microsoft.com . Проверено 10 января 2014 .
  18. ^ Минаси, Марк; Грин, Кевин; Бут, Кристиан; Батлер, Роберт; Маккейб, Джон; Панек, Роберт; Райс, Майкл; Рот, Стефан (2013). Освоение Windows Server 2012 R2 . Джон Вили и сыновья. стр. 565 и 636. ISBN 978-1-118-33394-5.
  19. ^ «Установка и настройка клиента NFS для Windows, чтобы Windows могла монтировать файловую систему UNIX - Запуск приложений SAP на SQL Server - Домашняя страница сайта - Блоги MSDN» . Blogs.msdn.com. 2011-02-03 . Проверено 10 января 2014 .
  20. ^ «Смонтировать общий ресурс NFS Windows 7 | Zwiegnet Blog 2013 | Server Hosting» . Blog.zwiegnet.com. Архивировано из оригинала на 2014-01-10 . Проверено 10 января 2014 .
  21. ^ http://www.zdnet.com/blog/microsoft/microsoft-finances-open-source-nfs-v4-implementation-for-windows/2582
  22. ^ «Клиент NFS в Windows 7 Pro« наслаждайся сладким чувством цвета ноль » . Trevorpott.com. 2012-04-29 . Проверено 10 января 2014 .
  23. ^ http://blogs.msdn.com/b/sfu/archive/2012/08/01/client-for-nfs-in-windows-8.aspx
  24. ^ «Сервер для NFS в Windows Server 2012 - Группа хранения в Microsoft - Блог Файлового Кабинета - Домашняя страница сайта - Блоги TechNet» . Blogs.technet.com. 2012-09-14 . Проверено 10 января 2014 .
  25. ^ https://www.theregister.co.uk/2012/05/01/microsoft_nfs/
  26. ^ «Архитектура NFSv4.1 и компромиссы в Windows Server 2012» (PDF) . Проверено 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 г.)