Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Прекращенное программное обеспечение, разработанное Microsoft, обеспечивавшее среду Unix на Windows NT.
Discontinued software produced by Microsoft which provided Unix environment on Windows NT
Windows Services for UNIX (SFU) – это прекращенный программный пакет, разработанный Microsoft, который предоставлял среду Unix на Windows NT и некоторых последующих операционных системах. SFU 1.0 и 2.0 использовали инструментарий MKS; начиная с 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. Общая поддержка продолжалась до 2011 года, расширенная поддержка – до 2014 года.
Windows Services for UNIX (SFU) is a discontinued software package produced by Microsoft which provided a Unix environment on Windows NT and some of its immediate successor operating systems. SFU 1.0 and 2.0 used the MKS Toolkit; starting with SFU 3.0, SFU included the Interix subsystem, which was acquired by Microsoft in 1999 from US based Softway Systems as part of an asset acquisition. SFU 3.5 was the last release and was available as a free download from Microsoft. Windows Server 2003 R2 included most of the former SFU components (on Disk 2), naming the Interix subsystem component Subsystem for UNIX based Applications (SUA). In Windows Server 2008 and high end versions of both Windows Vista and Windows 7 (Enterprise and Ultimate), a minimal Interix SUA was included, but most of the other SFU utilities had to be downloaded separately from Microsoft's web site. General support continued until 2011; extended support until 2014.
Известные проблемы
Перевод символов должен использоваться для поддержки имен файлов, содержащих двоеточие (:) или другие символы, не соответствующие правилам именования файловых систем Windows. Файлы с одинаковыми именами, но различающиеся регистром, также не допускаются по умолчанию, но могут быть включены при установке, что приведет к тому, что файловая система базового раздела станет чувствительной к регистру, даже для подсистемы Win32. Сетевая аутентификация для систем UNIX полагается на небезопасный протокол NIS (для аутентификации на основе LDAP и Kerberos требуется стороннее решение). Microsoft выпустила несколько срочных исправлений для Windows Services for UNIX и как минимум одно обновление безопасности (KB939778). Утилиты проекта GNU на несколько версий устарели по сравнению с последними версиями. В 2007 году был начат отдельный порт актуальных утилит Debian, но, по всей видимости, разработка была прекращена в 2009 году. Некоторые утилиты обработки текста в SUA (например, awk) несовместимы с Unicode или текстовыми файлами с широкими символами. Ни одна версия Windows Services for UNIX не доступна для Windows XP Professional x64 Edition.
Character translation must be used to accommodate filenames which include a colon (:) or other characters that do not comply with the naming conventions of Windows file systems. Files with the same name but different cases are also not allowed by default, but can be enabled on installation with the side effect of making the underlying partition's filesystem case sensitive, even for the Win32 subsystem. Network authentication for UNIX systems relies on the insecure NIS protocol (LDAP and Kerberos based authentication require a third party solution). Microsoft has released several hotfixes for Windows Services for UNIX, and at least one Security Update (KB939778). The GNU Project utilities are several versions older than the latest ones. A separate port of the up to date Debian utilities was started in 2007, but apparently abandoned in 2009. Several of the text processing utilities in SUA (e. g. awk) are not compatible with Unicode or wide character text files. No version of Windows Services for UNIX is available for Windows XP Professional x64 Edition.
Наследие
Windows Server 2003 R2 содержит большинство компонентов SFU, а именно Microsoft Services для сетевой файловой системы (NFS), подсистему для UNIX-приложений (SUA, также известную как Interix) и управление идентификацией для UNIX. В июле 2007 года обновление безопасности SFU 3.5 обновило posix.exe и связанные файлы, приведя их в соответствие с версией SUA. В отличие от SFU, версия SUA, включенная в Windows Server 2003 R2 (и последующие версии), поддерживает 64-разрядные системы и позволяет связывать библиотеки Win32 с приложениями SUA. Windows Vista и Windows 7 Enterprise и Ultimate также содержат компоненты Services for Unix, теперь называемые подсистемой для приложений на базе UNIX (SUA) – они включены в серверные выпуски 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 Subsystem for 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 предусмотрена поддержка сопоставления идентификаторов пользователей.
Windows Server 2003 R2 contains most SFU components, namely Microsoft Services for Network File System (NFS), Subsystem for UNIX based Applications (SUA, a. k. a. Interix), and Identity Management for UNIX. The July 2007 SFU 3.5 Security Update updated posix. exe and related files to match the SUA version. Unlike the SFU, the SUA version included in Windows Server 2003 R2 (and subsequent versions) has 64 bit support and allows linking of Win32 libraries to SUA applications. Windows Vista and Windows 7 Enterprise and Ultimate Editions also contain the Services for Unix components, now called the Subsystem for UNIX based applications (SUA), – these are included in Server editions of Windows (i. e. Windows Server 2008). SUA was deprecated in Windows 8 Enterprise and Windows Server 2012, and completely removed in Windows 8.1 and Windows Server 2012 R2. The NFS server is still supported in Windows Server 2012 R2. The NFS client feature and server features are separate from the SUA in Windows 7 and 2008, and remained supported until Windows Subsystem for Linux replaced it. On desktop (Windows 7), NFS is only available in the Enterprise and Ultimate editions. The free reference implementation of NFS 4.1 for Windows (by UMICH CITI), the development of which was sponsored by Microsoft, does work on lower end versions of Windows 7, but requires more involved installation. In Windows 8, the NFS client gained krb5p (Kerberos 5 with full data encryption) support. In Windows 7, Kerberos 5 was supported for authentication, but only packet integrity checking was available for data. The maximum block/buffer size was also increased from 32 KB to 1 MB in Windows 8. Windows Server 2012 added support for NFS 4.1 server. The new implementation is kernel based (RPC/XDR wise) but many optional features from NFS4 are not implemented, including ACLs, pNFS etc. There is however support in PowerShell for mapping user identities.