Содержание
- Подсистема для приложений на базе UNIX
- Содержание
- Состав [ править | править код ]
- Версии [ править | править код ]
- Поддерживаемые операционные системы (для версии 3.5) [ править | править код ]
- Подсистема для приложений на базе UNIX
- Версии
- Поддерживаемые операционные системы (для версии 3.5)
- См. также
- Примечания
- Ссылки
- Смотреть что такое «Подсистема для приложений на базе UNIX» в других словарях:
- Подсистема для приложений на базе UNIX
- Состав [ править | править код ]
- Версии [ править | править код ]
- Поддерживаемые операционные системы (для версии 3.5) [ править | править код ]
- Microsoft начал тестирование поддержки запуска GUI-приложений Linux в Windows
- Остальные подробности
- Как получить доступ к новым возможностям?
- Немного бэкграунда
- Запуск Linux-приложений в Windows — фантастика или суровая реальность?
Подсистема для приложений на базе UNIX
Подсистема для приложений на базе UNIX (Шаблон:Lang-en, SUA), также известная как Сервисы Microsoft Windows для UNIX (Шаблон:Lang-en, SFU) — программный пакет, разработанный компанией Microsoft, обеспечивающий подсистему UNIX и другие части среды UNIX на системах семейства Windows NT и более поздних. Расширена из ограниченной подсистемы POSIX Windows NT, и в дальнейшем заменила её.
Подобно подсистеме POSIX в Windows NT, Interix не эмулирует ядро UNIX, а реализует подсистему пользовательского режима, работающую напрямую на ядре Windows NT.
Содержание
Состав [ править | править код ]
Как и подсистема Microsoft POSIX в Windows NT, Interix не эмулирует работу ядра Unix, это лишь реализация на уровне пользователя, запущенная поверх ядра Windows NT.
Важно, что и Cygwin (свободная альтернатива Interix), и Windows Services for Unix предлагают заголовочные файлы и библиотеки, что упрощает перекомпиляцию приложений Unix для их использования в Windows. Естественно, форматы исполняемых файлов Windows и Unix по-прежнему остаются несовместимыми.
Текущая версия включает:
SFU не включает в себя (однако возможно установить отдельно):
SFU не содержит встроенного X-сервера (только утилиты и библиотеки, как упоминалось выше), но может быть использован практически любой из имеющихся, например, Cygwin/X, Xming, WeirdMind или WeirdX.
Версии [ править | править код ]
Последний релиз — 3.5 от ноября 2007 года.
Windows Server 2003 R2 содержит довольно много предустановленных компонентов SFU, в том числе сервисы Microsoft для сетевой файловой системы (NFS), подсистема для приложений UNIX (Interix) и управление аутентификацией для UNIX.
Windows Vista Enterprise и Ultimate Editions также содержат элементы SFU, переименованную в подсистему для приложений UNIX (Шаблон:Lang-en, SUA).
Microsoft не планирует далее выпускать отдельные версии данного пакета. Возможность скачать последнюю версию с официального сайта будет доступна, по крайней мере, до 2009 года, официальная общая поддержка оканчивается в 2011, расширенная поддержка — в 2014.
Поддерживаемые операционные системы (для версии 3.5) [ править | править код ]
Microsoft Windows Services for UNIX предназначен для Windows редакций Server и Professional. Потребительскими версиями Windows не поддерживается.
Источник
Подсистема для приложений на базе UNIX
Подобно подсистеме POSIX в Windows NT, Interix не эмулирует править] Состав
Как и подсистема Microsoft POSIX в Windows NT, Interix не эмулирует работу ядра Unix, это лишь реализация на уровне пользователя, запущенная поверх ядра Windows NT.
Важно, что и Cygwin (свободная альтернатива Interix) и Windows Services for Unix предлагают заголовочные файлы и библиотеки, что упрощает перекомпиляцию приложений Unix для их использования в Windows. Естественно, форматы исполняемых файлов Windows и Unix по-прежнему остаются несовместимыми.
Текущая версия включает:
SFU не включает в себя (однако, возможно установить отдельно):
SFU не содержит встроенного X-сервера (только утилиты и библиотеки, как упоминалось выше), но может быть использован практически любой из имеющихся, например, Cygwin/X, Xming, WeirdMind или WeirdX.
Версии
Последний релиз — 3.5 от ноября 2007 года.
Windows Server 2003 R2 содержит довольно много предустановленных компонент SFU, в том числе сервисы Microsoft для сетевой файловой системы (NFS), подсистема для приложений UNIX (Interix) и управление аутентификацией для UNIX.
Microsoft не планирует далее выпускать отдельные версии данного пакета. Возможность скачать последнюю версию с официального сайта будет доступна по крайней мере до 2009 года, официальная общая поддержка оканчивается в 2011, расширенная поддержка в 2014.
Поддерживаемые операционные системы (для версии 3.5)
Microsoft Windows Services for UNIX предназначен для Windows редакций Server и Professional. Потребительскими версиями Windows не поддерживается.
См. также
Примечания
Ссылки
Контакты • DVD Maker • Факсы и сканирование • Internet Explorer • Журнал • Экранная лупа • Media Center • Проигрыватель Windows Media • Программа совместной работы • Центр устройств Windows Mobile • Центр мобильности • Экранный диктор • Paint • Редактор личных символов • Удалённый помощник • Распознавание речи • WordPad • Блокнот • Боковая панель • Звукозапись • Календарь • Калькулятор • Ножницы • Почта • Таблица символов • Исторические: Movie Maker • NetMeeting • Outlook Express • Диспетчер программ • Диспетчер файлов • Фотоальбом
Chess Titans • Mahjong Titans • Purble Place • Пасьянсы (Косынка • Паук • Солитер) • Сапёр • Пинбол • Червы
Autorun.inf • Фоновая интеллектуальная служба передачи • Файловая система стандартного журналирования • Отчёты об ошибках • Планировщик классов мультимедиа • Теневая копия • Планировщик задач • Беспроводная настройка
Active Directory • Службы развёртывания • Служба репликации файлов • DNS • Домены • Перенаправление папок • Hyper-V • IIS • Media Services • MSMQ • Защита доступа к сети (NAP) • Службы печати для UNIX • Удалённое разностное сжатие • Службы удаленной установки • Служба управления правами • Перемещаемые профили пользователей • SharePoint • Диспетчер системных ресурсов • Удаленный рабочий стол • WSUS • Групповая политика • Координатор распределённых транзакций
NT • Диспетчер объектов • Пакеты запроса ввода/вывода • Диспетчер транзакций ядра • Диспетчер логических дисков • Диспетчер учетных записей безопасности • Защита ресурсов • lsass.exe • csrss.exe • smss.exe • spoolsv.exe • Запуск
Подсистема UNIX (Interix) • Виртуальная машина DOS • Windows on Windows • WOW64
Смотреть что такое «Подсистема для приложений на базе UNIX» в других словарях:
FreeBSD — FreeBSD … Википедия
Itanium — Логотип Itanium Itanium (произносится: Айтэниум) микропроцессор с архитектурой IA 64, разработанный совместно компаниями Intel и Hewlett Packard. Впервые был представлен 29 мая … Википедия
Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му … Википедия
POSIX — Хронологическое дерево стандартов UNIX API POSIX® (англ. Portable Operating System Interface for Unix Переносимый интерфейс опера … Википедия
Active Directory — («Активные директории», AD) LDAP совместимая реализация службы каталогов корпорации Microsoft для операционных систем семейства Windows NT. Active Directory позволяет администраторам использовать групповые политики для обеспечения… … Википедия
Windows 7 — Windows 7 … Википедия
Windows «Vienna» — Windows 7 Вид рабочего стола Windows 7 RC build 7100 Разработчик Семейство ОС Windows NT Исходный код Закрытый код Первый выпуск 22 октября … Википедия
Windows Blackcomb — Windows 7 Вид рабочего стола Windows 7 RC build 7100 Разработчик Семейство ОС Windows NT Исходный код Закрытый код Первый выпуск 22 октября … Википедия
Windows Seven — Windows 7 Вид рабочего стола Windows 7 RC build 7100 Разработчик Семейство ОС Windows NT Исходный код Закрытый код Первый выпуск 22 октября … Википедия
Windows Vienna — Windows 7 Вид рабочего стола Windows 7 RC build 7100 Разработчик Семейство ОС Windows NT Исходный код Закрытый код Первый выпуск 22 октября … Википедия
Источник
Подсистема для приложений на базе UNIX
Подсистема для приложений на базе UNIX (англ. Subsystem for UNIX-based Applications, SUA), также известная как Сервисы Microsoft Windows для UNIX (англ. Microsoft Windows Services for UNIX, SFU) — программный пакет, разработанный компанией Microsoft, обеспечивающий подсистему UNIX и другие части среды UNIX на системах семейства Windows NT и более поздних. Расширена из ограниченной подсистемы POSIX Windows NT, и в дальнейшем заменила её.
Подобно подсистеме POSIX в Windows NT, Interix не эмулирует ядро UNIX, а реализует подсистему пользовательского режима, работающую напрямую на ядре Windows NT.
Состав [ править | править код ]
Как и подсистема Microsoft POSIX в Windows NT, Interix не эмулирует работу ядра Unix, это лишь реализация на уровне пользователя, запущенная поверх ядра Windows NT.
Важно, что и Cygwin (свободная альтернатива Interix), и Windows Services for Unix предлагают заголовочные файлы и библиотеки, что упрощает перекомпиляцию приложений Unix для их использования в Windows. Естественно, форматы исполняемых файлов Windows и Unix по-прежнему остаются несовместимыми.
Текущая версия включает:
SFU не включает в себя (однако возможно установить отдельно):
SFU не содержит встроенного X-сервера (только утилиты и библиотеки, как упоминалось выше), но может быть использован практически любой из имеющихся, например, Cygwin/X, Xming, WeirdMind или WeirdX.
Версии [ править | править код ]
Последний релиз — 3.5 от ноября 2007 года.
Windows Server 2003 R2 содержит довольно много предустановленных компонентов SFU, в том числе сервисы Microsoft для сетевой файловой системы (NFS), подсистема для приложений UNIX (Interix) и управление аутентификацией для UNIX.
Windows Vista Enterprise и Ultimate Editions также содержат элементы SFU, переименованную в подсистему для приложений UNIX (англ. Subsystem for UNIX-based applications, SUA).
Microsoft не планирует далее выпускать отдельные версии данного пакета. Возможность скачать последнюю версию с официального сайта будет доступна, по крайней мере, до 2009 года, официальная общая поддержка оканчивается в 2011, расширенная поддержка — в 2014.
Поддерживаемые операционные системы (для версии 3.5) [ править | править код ]
Microsoft Windows Services for UNIX предназначен для Windows редакций Server и Professional. Потребительскими версиями Windows не поддерживается.
Источник
Microsoft начал тестирование поддержки запуска GUI-приложений Linux в Windows
Корпорация Microsoft запустила тестирование запуска Linux-приложений с графическим интерфейсом в ОС Windows. Реализовано это на основе подсистемы WSL2 (Windows Subsystem for Linux), которую компания разрабатывает много месяцев. Отмечается, что приложения полностью интегрируются с рабочим столом Windows, включая размещение ярлыков в меню Start, воспроизведение звука, запись с микрофона, аппаратное ускорение OpenGL. Также реализовано отображение информации о ПО в панели задач, между программами можно переключаться по Alt+Tab, данные между приложениями Linux и Windows можно копировать при помощи буфера обмена.
Интерфейс Linux-приложений на основной рабочий стол ОС Windows выводится при помощи композитного менеджера RAIL-Shell. Он использует протокол Wayland и основан на кодовой базе Weston. Вывод реализован посредством бэкенда RDP-RAIL (RDP Remote Application Integrated Locally), который не выполняет отрисовку рабочего стола, а перенаправляет отдельные поверхности по каналу RDP RAIL для отображения на основном рабочем столе Windows. X11-приложения запускаются при помощи XWayland.
Остальные подробности
Компания использует интересный способ вывода звука — при помощи сервера PulseAudio. Сервер взаимодействует с операционной системой посредством протокола RDP (для вывода звука применяется плагин rdp-sink, а для ввода — rdp-source). Этот сервер и XWayland помещены в универсальный мини-дистрибутив WSLGd. В его состав входят компоненты для абстрагирования как графической, так и звуковой подсистем.
Базируется все это на дистрибутиве CBL-Mariner Linux, который Microsoft тоже использует — в своей облачной инфраструктуре. Мини-дистрибутив запускается при помощи механизмов виртуализации. В то же время совместный доступ между гостевым окружением с Linux и хост-системой Windows реализован на базе virtio-fs.
Разработчики выбрали FreeRDP в качестве RDP-сервера, который запускается в Linux-окружении WSLGd. Для той же задачи в ОС Widnows используется mstsc. Обработчик WSLDVCPlugin применяется для определения имеющихся графических Linux-приложений и их отображения в меню Windows. Он позволяет взаимодействовать с дистрибутивами Linux в окружении WLS2 посредством предоставления сокетов, которые обрабатывают запросы по протоколам Wayland, X11 и PulseAudio. Подготовленные для WSLGd обвязки распространяются под лицензией MIT.
Как получить доступ к новым возможностям?
Для этого нужно установить Windows 10 Insider Preview как минимум версии 21362. Разработчики обещают, что в ближайшем будущем для установки WSLGd будет достаточно и обычных выпусков Windows, при этом пользователю не требуется участвовать в программе Insider Preview.
WSLGd позволяет работать лишь с 2D-графикой. Если нужна 3D-графика на основе OpenGL, используется иной механизм — виртуальный GPU (vGPU). Драйверы для него предоставляются в трех вариантах — для чипов AMD, Intel и NVIDIA. Работа с графикой выполняется путем предоставления прослойки с реализацией OpenGL поверх DirectX 12. Прослойка оформлена в виде драйвера d3d12, вошедшего в основной состав Mesa 21.0, и развиваемого совместно с компанией Collabora.
В Linux виртуальный GPU реализован на основе устройства /dev/dxg с сервисами, повторяющими WDDM (Windows Display Driver Model) D3DKMT ядра Windows. В этой системе драйвер организует соединение с физическим видеочипом через VM bus. У приложений Linux тот же уровень доступа к GPU, что и у родных приложений для Windows, разделения ресурсов между Windows и Linux нет.
В ходе тестирования производительности системы на базе Surface Book Gen3 с GPU Intel выяснилось, что тест Geeks3D GpuTest показывает 19 FPS в Windows, 18 FPS — в Linux. В Mesa же, при программной отрисовке — всего 1 FPS.
Немного бэкграунда
WSL2 стало доступным для пользователей Windows с 20 августа 2020 года — именно тогда Microsoft выпустила кумулятивное обновление KB4566116.
После его установки пользователи ОС Windows 10 версии 1903 и версии 1909 стали тестировать WSL2, причем отзывы были в большинстве своем положительные. До 20 августа была доступна лишь WSL первой версии, и только в Windows 10 версии 2004.
Что касается первой версии WSL, то работа над ней началась несколько лет назад. Официальное заявление о подсистеме было сделано на конференции Microsoft Build 2016. Анонс был коротким — тогда о возможностях WSL рассказали в течение пары минут. Но он вызвал такой ажиотаж и наплыв трафика на страницу с анонсом, что у организаторов конференции даже возникло подозрение в том, что кто-то организовал DDoS-атаку.
C тех пор WSL эволюционировала очень сильно, и сейчас подсистема продолжает развиваться.
Источник
Запуск Linux-приложений в Windows — фантастика или суровая реальность?
Использование Linux- или UNIX-приложений в Windows может быть продиктовано массой причин — от банальной привычки к некоторым программам до невозможности запуска отдельной машины с Linux. Кто-то хочет использовать нативные версии ПО для отладки, а кто-то надеется, что таким способом можно заставить пользователей плавно смигрировать на полноценный дистрибутив.
Прежде чем городить огород с эмуляторами, лучше поищите портированные версии или аналоги ваших любимых программ. Те же GIMP, Audacity, Pidgin и множество других утилит имеют родные сборки не только для Windows, но и для Mac OS X. Для получения какой-то конкретной функциональности зачастую не требуется полноценный аналог софта из Linux. Например, к автодополнению по Tab в оболочке bash привыкаешь очень быстро, а в командной строке Windows этого нет и в помине. Исправить это и другие досадные упущения поможет утилита clink.
Стандартные консольные утилиты, например из пакета GNU Coreutils, давно спортированы на Windows. Есть как довольно старые наборы GNUWin II и UnxUtils, так и постоянно обновляющиеся UWIN (не рекомендуется к использованию) и Gnuwin32. Для последнего по завершении установки базового инсталлятора надо последовательно запустить файлы download.bat и install.bat, а затем скопировать по желанию папку gnuwin32 в любое удобное место и запустить из неё файл update-links.bat. После отработки последнего скрипта в подкаталоге StartMenu будут ссылки на запуск командной строки с окружением GNU и документацию к утилитам.
Обладатели Windows Vista/7 в максимальной и корпоративной версиях, а также серверных версий ОС Microsoft могут вообще не заморачиваться. Для них доступна подсистема для приложений на базе UNIX (Subsystem for UNIX-based Applications, SUA) или сервисы Microsoft Windows для UNIX (Microsoft Windows Services for UNIX, SFU). Этот набор базовых утилит наличествует прямо в компонентах системы. Дополнительные наборы программ можно скачать здесь. Наконец, последнее в списке и первое по популярности решение для запуска UNIX-программ — это Cygwin. Этот пакет прост в установке и содержит далеко не маленький набор приложений, портированных под Windows. Рекомендуется использовать именно его.
Теперь можно поговорить о странном — запуске неродной для Windows системы KDE. Вообще-то проект KDE on Windows существует не первый год, и поначалу пользоваться им было просто невозможно из-за регулярных падений, которые разве что не загоняли несчастную систему в BSOD. Однако разработчики не сидели сложа руки, и в нынешней реинкарнации проекта его можно смело инсталлировать — ошибки довольно редки, да и те — некритичные. Всё сразу ставить смысла, наверное, нет, а вот некоторые приложения могут приглянуться.
К сожалению, портированные приложения далеко не всегда ведут себя так, как в родном окружении, или могут конфликтовать с другими программами. Поэтому единственным выходом, помимо установки «пингвиньей» ОС на голое железо, является эмулирование Linux. Для разового использования можно применить оболочку для QEMU под названием MobaLiveCD, которая без лишних телодвижений поможет запустить LiveCD/USB с различными дистрибутивами. Для постоянного использования лучше инсталлировать Linux в виртуальную машину: в VirtualBox или VMWare Player. Только не забудьте установить гостевые дополнения для более комфортной работы. Альтернативный вариант — применение VDI-решений с возможностью бесшовной интеграции в Windows Linux-приложений, запущенных на отдельном хосте, который также может быть виртуализирован.
Оптимальным вариантом для запуска Linux-приложений является использование среды coLinux. Она, условно говоря, запускает ядро Linux на уровне ядра Windows и имеет доступ ко всем аппаратным ресурсам машины, за счёт чего потерь производительности практически нет. При этом она сохраняет полную совместимость с Linux-приложениями, позволяя напрямую запускать их. На базе coLinux имеются готовые системы для быстрого запуска Portable Ubuntu Remix, Topologilinux (Slackware), SpeedLinux (различные дистрибутивы) и andLinux (Ubuntu). Единственным неприятным ограничением coLinux и всех пакетов на его основе является необходимость использования 32-битной версии Windows 2k/XP/2k3/Vista/7. В качестве примера разберём минимальную настройку Debian Squeeze. Первым делом установим свежую версию coLinux, отказавшись от загрузки готовых образов и попутно инсталлировав WinPcap.
Теперь необходимо скачать архив образа диска с Debian и распаковать его в ту папку, в которую был установлен coLinux. Размер диска rootfs_2gb.img при желании можно увеличить. Файл squeeze.conf придётся немного отредактировать. Изменений минимум — увеличить объём выделяемой RAM (mem), разрешить доступ к диску C: посредством COFS и добавить сетевой интерфейс TAP. Обратите внимание, что при использовании COFS лучше не обращаться одновременно к одним и тем же файлам с папками из Linux и Windows.
После запуска squeeze.bat вы попадёте в консоль Debian. Логин по умолчанию root, а пароля нет. С помощью nano отредактируем параметры сетевых интерфейсов в файле /etc/network/interfaces. Добавим секцию для eth1. В качестве IP-адреса используем любой, лишь бы не было пересечения с другими локальными подсетями. В Windows в настройках IPv4 сетевого адаптера TAP-Win32 Adapter V8 (coLinux) надо указать адрес из той же подсети.
Выходим из nano с сохранением изменений — F2, Y, Enter. Теперь создадим папку, куда будет монтироваться диск C:…
…добавим одну строчку в конец файла /etc/fstab и сохраним его:
Сейчас мы займёмся установкой X-сервера, а пока для простоты пропишем экспорт переменной DISPLAY в файл
/.profile (это надо будет сделать и для любых других пользователей). В качестве IP-адреса используйте тот, что указан для TAP-адаптера в Windows. После этого можно перезагрузиться командой reboot.
Нелишней будет установка набора шрифтов, в том числе и кириллических. Опционально можно пройтись по каталогам со шрифтами, включая C:\Windows\Fonts, утилитами mkfontdir и mkfontscale из состава Cygwin. Теперь всё готово для установки X-сервера Xming. Сразу же после этой процедуры добавляем в файл X0.hosts IP-адрес TAP-интерфейса в Debian (в нашем примере это 192.168.100.2).
«Поблагодарим» Windows за бдительность и в стандартном брандмауэре поменяем все правила, касающиеся Xming, с запрещающих на разрешающие, а иначе программы просто не достучатся до X-сервера. Теперь запускаем утилиту XLaunch, в которой можно выбрать режим отображения X-окон и задать дополнительные параметры. Для нас важно настроить поддержку русской и английской раскладок с переключением по Alt+Shift и опционально задать DPI. В конце файл настроек надо сохранить как имя.xlaunch. В дальнейшем по двойному клику по этому файлу X-сервер будет запускаться с заданными нами параметрами.
Чтобы не было так скучно, установим графический менеджер пакетов synaptic для более удобной инсталляции софта и какую-нибудь легковесную панель с меню приложений, например lxpanel. Последнюю для простоты пропишем в автозапуск при входе, добавив в конец
/.profile команду lxpanel&.
Для полноты картины добавим поддержку звука. Скачиваем отсюда архив с Pulseadio и распаковываем его в какой-нибудь каталог, в котором создаём текстовый файл default.pa. Наполняем этот файл нижеследующими строками. Здесь 192.168.100.0/24 — это наша TAP-подсеть.
Запускаем pulseaudio.exe и в очередной раз идём править разрешения в брандмауэре Windows. В консоли Debian устанавливаем необходимые утилиты и библиотеки.
В файле /etc/pulse/client.conf добавляем IP-адрес хост-машины с запущенным сервером Pulseaudio — default-server = 192.168.100.1, а в /etc/asound.conf следующие параметры:
Для проверки работоспособности можно попробовать проиграть один из тестовых файлов.
Автоматический запуск Pulseaudio при старте Debian осуществляется добавлением в конец файла конфигурации squeeze.conf такой команды.
Для X-сервера такой трюк не подходит. В принципе, того, что уже сделано, достаточно для работы. Однако неплохо было бы добавить в Linux нового не-root пользователя, настроить для него автологин с mingetty, установить coLinux в качестве службы Windows и прописать Xming в автозапуск. Для удобства можно поставить утилиту Desktops, которая создаёт несколько виртуальных рабочих столов в Windows, и запускать X-сервер в полноэкранном режиме на втором рабочем столе.
В итоге мы получили быструю среду для почти что нативного запуска Linux-приложений в Windows. Её можно использовать для написания и отладки веб-приложений, кросскомпиляции драйверов и прочих задач. Вот только вменяемого ускорения графики для работы тяжёлых приложений пока ещё нет, да 64-битная версия начала разрабатываться всего несколько месяцев назад. Тем не менее coLinux вполне пригоден для повседневного использования. Для дальнейшего изучения возможностей и настроек этой системы обратитесь к вики проекта. Ну а мы на этом пока что закроем тему симбиотических отношений Windows с Linux через разные места. Удачи!
Источник
Материал из РУВИКИ — свободной энциклопедии
Подсистема для приложений на базе UNIX (англ. Subsystem for UNIX-based Applications, SUA), также известная как Сервисы Microsoft Windows для UNIX (англ. Microsoft Windows Services for UNIX, SFU) — программный пакет, разработанный компанией Microsoft, обеспечивающий подсистему UNIX и другие части среды UNIX на системах семейства Windows NT и более поздних. Расширена из ограниченной подсистемы POSIX Windows NT, и в дальнейшем заменила её.
Начиная с версии 3.0 (Windows XP, 1999 год) использует подсистему Interix[1], которая была получена компанией Microsoft в 1999 году как часть имущества Softway Systems[2]. В Windows Server 2003 R2 было переименовано в Подсистему для приложений на базе UNIX.
Подобно подсистеме POSIX в Windows NT, Interix не эмулирует ядро UNIX, а реализует подсистему пользовательского режима, работающую напрямую на ядре Windows NT.
Как и подсистема Microsoft POSIX в Windows NT, Interix не эмулирует работу ядра Unix,
это лишь реализация на уровне пользователя, запущенная поверх ядра Windows NT.
Важно, что и Cygwin (свободная альтернатива Interix), и Windows Services for Unix предлагают заголовочные файлы и библиотеки, что упрощает перекомпиляцию приложений Unix для их использования в Windows. Естественно, форматы исполняемых файлов Windows и Unix по-прежнему остаются несовместимыми.
Текущая версия включает:
- Более 350 утилит Unix, таких, как vi, ksh, csh, ls, cat, awk, grep, kill, и т. п.
- компилятор GCC 3.3, в том числе заголовочные файлы и библиотеки (через Microsoft libc)
- cc-подобный упаковщик для C/C++ компилятора командной строки Microsoft Visual Studio
- отладчик GDB
- сервер и клиент NFS
- Демоны pcnfsd
- Утилиты и библиотеки X11
- Утилиты для монтирования ресурсов NFS, таких, как разделяемые каталоги Windows, и наоборот (гейтвеи)
- Сервер Network Information Service, сопряжённый с Active Directory
- Некоторые утилиты синхронизации токенов аутентификации Windows и Unix
SFU не включает в себя (однако, их возможно установить отдельно):
- bash, OpenSSH, sudo, CVS, ClamAV, bzip2, gmake, curl, emacs, Apache, XView, Ruby, Tcl, Python.
SFU не содержит встроенного X-сервера (только утилиты и библиотеки, как упоминалось выше), но может быть использован практически любой из имеющихся, например, Cygwin/X, Xming, WeirdMind или WeirdX.
Последний релиз — 3.5 от ноября 2007 года.
Windows Server 2003 R2 содержит довольно много предустановленных компонентов SFU, в том числе сервисы Microsoft для сетевой файловой системы (NFS), подсистема для приложений UNIX (Interix) и управление аутентификацией для UNIX.
Windows Vista Enterprise и Ultimate Editions также содержат элементы SFU, переименованную в подсистему для приложений UNIX (англ. Subsystem for UNIX-based applications, SUA).
Microsoft не планирует далее выпускать отдельные версии данного пакета. Возможность скачать последнюю версию с официального сайта будет доступна, по крайней мере, до 2009 года, официальная общая поддержка оканчивается в 2011, расширенная поддержка — в 2014.
Microsoft Windows Services for UNIX предназначен для Windows редакций Server и Professional. Потребительскими версиями Windows не поддерживается.
- Windows 7 Enterprise/Ultimate Edition родная (native) поддержка (пакет встроен в систему)
- Windows Server 2003
- Windows XP Professional с Service Pack 1 или более поздним
- Windows 2000 Server или Professional с Service Pack 3 или более поздним
- Cygwin
- MKS Toolkit
- OpenNT
- UnxUtils[en], набор утилит и портов GNU UNIX в Win32.
- Windows Subsystem for Linux — функциональный аналог в Windows 10 с лета 2016 года
- ↑ Dale Liu; Justin Peltier. Next Generation SSH2 Implementation: Securing Data in Motion (англ.). — Syngress, 2008. — P. 181—182. — ISBN 9781597492836.
- ↑ Microsoft Acquires Softway Systems to Strengthen Future Customer Interoperability Solutions, Sep 17, 1999, Press Release, Microsoft Corporation. Дата обращения: 30 августа 2011. Архивировано 22 февраля 2011 года.
- Microsoft TechNet: Сервисы Windows для UNIX (англ.)
- История подсистемы Interix (англ.), в PDF (то же в) (англ.)
- Дополнительные свободные бинарные сборки для Interix (англ.)
- Скрипт для конвертации атрибутов файлов UNIX в SFU (англ.)
Использование Linux- или UNIX-приложений в Windows может быть продиктовано массой причин — от банальной привычки к некоторым программам до невозможности запуска отдельной машины с Linux. Кто-то хочет использовать нативные версии ПО для отладки, а кто-то надеется, что таким способом можно заставить пользователей плавно смигрировать на полноценный дистрибутив.
Прежде чем городить огород с эмуляторами, лучше поищите портированные версии или аналоги ваших любимых программ. Те же GIMP, Audacity, Pidgin и множество других утилит имеют родные сборки не только для Windows, но и для Mac OS X. Для получения какой-то конкретной функциональности зачастую не требуется полноценный аналог софта из Linux. Например, к автодополнению по Tab в оболочке bash привыкаешь очень быстро, а в командной строке Windows этого нет и в помине. Исправить это и другие досадные упущения поможет утилита clink.
Стандартные консольные утилиты, например из пакета GNU Coreutils, давно спортированы на Windows. Есть как довольно старые наборы GNUWin II и UnxUtils, так и постоянно обновляющиеся UWIN (не рекомендуется к использованию) и Gnuwin32. Для последнего по завершении установки базового инсталлятора надо последовательно запустить файлы download.bat и install.bat, а затем скопировать по желанию папку gnuwin32 в любое удобное место и запустить из неё файл update-links.bat. После отработки последнего скрипта в подкаталоге StartMenu будут ссылки на запуск командной строки с окружением GNU и документацию к утилитам.
Обладатели Windows Vista/7 в максимальной и корпоративной версиях, а также серверных версий ОС Microsoft могут вообще не заморачиваться. Для них доступна подсистема для приложений на базе UNIX (Subsystem for UNIX-based Applications, SUA) или сервисы Microsoft Windows для UNIX (Microsoft Windows Services for UNIX, SFU). Этот набор базовых утилит наличествует прямо в компонентах системы. Дополнительные наборы программ можно скачать здесь. Наконец, последнее в списке и первое по популярности решение для запуска UNIX-программ — это Cygwin. Этот пакет прост в установке и содержит далеко не маленький набор приложений, портированных под Windows. Рекомендуется использовать именно его.
Теперь можно поговорить о странном — запуске неродной для Windows системы KDE. Вообще-то проект KDE on Windows существует не первый год, и поначалу пользоваться им было просто невозможно из-за регулярных падений, которые разве что не загоняли несчастную систему в BSOD. Однако разработчики не сидели сложа руки, и в нынешней реинкарнации проекта его можно смело инсталлировать — ошибки довольно редки, да и те — некритичные. Всё сразу ставить смысла, наверное, нет, а вот некоторые приложения могут приглянуться.
К сожалению, портированные приложения далеко не всегда ведут себя так, как в родном окружении, или могут конфликтовать с другими программами. Поэтому единственным выходом, помимо установки «пингвиньей» ОС на голое железо, является эмулирование Linux. Для разового использования можно применить оболочку для QEMU под названием MobaLiveCD, которая без лишних телодвижений поможет запустить LiveCD/USB с различными дистрибутивами. Для постоянного использования лучше инсталлировать Linux в виртуальную машину: в VirtualBox или VMWare Player. Только не забудьте установить гостевые дополнения для более комфортной работы. Альтернативный вариант — применение VDI-решений с возможностью бесшовной интеграции в Windows Linux-приложений, запущенных на отдельном хосте, который также может быть виртуализирован.
Оптимальным вариантом для запуска Linux-приложений является использование среды coLinux. Она, условно говоря, запускает ядро Linux на уровне ядра Windows и имеет доступ ко всем аппаратным ресурсам машины, за счёт чего потерь производительности практически нет. При этом она сохраняет полную совместимость с Linux-приложениями, позволяя напрямую запускать их. На базе coLinux имеются готовые системы для быстрого запуска Portable Ubuntu Remix, Topologilinux (Slackware), SpeedLinux (различные дистрибутивы) и andLinux (Ubuntu). Единственным неприятным ограничением coLinux и всех пакетов на его основе является необходимость использования 32-битной версии Windows 2k/XP/2k3/Vista/7. В качестве примера разберём минимальную настройку Debian Squeeze. Первым делом установим свежую версию coLinux, отказавшись от загрузки готовых образов и попутно инсталлировав WinPcap.
Теперь необходимо скачать архив образа диска с Debian и распаковать его в ту папку, в которую был установлен coLinux. Размер диска rootfs_2gb.img при желании можно увеличить. Файл squeeze.conf придётся немного отредактировать. Изменений минимум — увеличить объём выделяемой RAM (mem), разрешить доступ к диску C: посредством COFS и добавить сетевой интерфейс TAP. Обратите внимание, что при использовании COFS лучше не обращаться одновременно к одним и тем же файлам с папками из Linux и Windows.
kernel=vmlinux cobd0="rootfs_2gb.img" cobd1="swap_128mb.img" root=/dev/cobd0 ro cofs0="C:\" initrd=initrd.gz mem=512 eth0=slirp eth1=tuntap
После запуска squeeze.bat вы попадёте в консоль Debian. Логин по умолчанию root, а пароля нет. С помощью nano отредактируем параметры сетевых интерфейсов в файле /etc/network/interfaces. Добавим секцию для eth1. В качестве IP-адреса используем любой, лишь бы не было пересечения с другими локальными подсетями. В Windows в настройках IPv4 сетевого адаптера TAP-Win32 Adapter V8 (coLinux) надо указать адрес из той же подсети.
auto eth1 iface eth1 inet static address 192.168.100.2 netmask 255.255.255.0
Выходим из nano с сохранением изменений — F2, Y, Enter. Теперь создадим папку, куда будет монтироваться диск C:…
mkdir /mnt/windrvc
…добавим одну строчку в конец файла /etc/fstab и сохраним его:
/dev/cofs0 /mnt/windrvc cofs defaults 0 0
Сейчас мы займёмся установкой X-сервера, а пока для простоты пропишем экспорт переменной DISPLAY в файл ~/.profile (это надо будет сделать и для любых других пользователей). В качестве IP-адреса используйте тот, что указан для TAP-адаптера в Windows. После этого можно перезагрузиться командой reboot.
export DISPLAY=192.168.100.1:0
Нелишней будет установка набора шрифтов, в том числе и кириллических. Опционально можно пройтись по каталогам со шрифтами, включая C:\Windows\Fonts, утилитами mkfontdir и mkfontscale из состава Cygwin. Теперь всё готово для установки X-сервера Xming. Сразу же после этой процедуры добавляем в файл X0.hosts IP-адрес TAP-интерфейса в Debian (в нашем примере это 192.168.100.2).
«Поблагодарим» Windows за бдительность и в стандартном брандмауэре поменяем все правила, касающиеся Xming, с запрещающих на разрешающие, а иначе программы просто не достучатся до X-сервера. Теперь запускаем утилиту XLaunch, в которой можно выбрать режим отображения X-окон и задать дополнительные параметры. Для нас важно настроить поддержку русской и английской раскладок с переключением по Alt+Shift и опционально задать DPI. В конце файл настроек надо сохранить как имя.xlaunch. В дальнейшем по двойному клику по этому файлу X-сервер будет запускаться с заданными нами параметрами.
-xkblayout us,ru -xkbvariant basic,winkeys -xkboptions grp:alt_shift_toggle –dpi 96
Чтобы не было так скучно, установим графический менеджер пакетов synaptic для более удобной инсталляции софта и какую-нибудь легковесную панель с меню приложений, например lxpanel. Последнюю для простоты пропишем в автозапуск при входе, добавив в конец ~/.profile команду lxpanel&.
apt-get update apt-get upgrade apt-get install synaptic lxpanel
Для полноты картины добавим поддержку звука. Скачиваем отсюда архив с Pulseadio и распаковываем его в какой-нибудь каталог, в котором создаём текстовый файл default.pa. Наполняем этот файл нижеследующими строками. Здесь 192.168.100.0/24 — это наша TAP-подсеть.
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.100.0/24 load-module module-esound-protocol-tcp auth-ip-acl=127.0.0.1;192.168.100.0/24 load-module module-detect add-autoload-sink output module-waveout sink_name=output set-default-sink output
Запускаем pulseaudio.exe и в очередной раз идём править разрешения в брандмауэре Windows. В консоли Debian устанавливаем необходимые утилиты и библиотеки.
apt-get install libpulse0 libasound2-plugins alsa-utils
В файле /etc/pulse/client.conf добавляем IP-адрес хост-машины с запущенным сервером Pulseaudio — default-server = 192.168.100.1, а в /etc/asound.conf следующие параметры:
pcm.!default {type pulse}
ctl.!default {type pulse}
pcm.pulse {type pulse}
ctl.pulse {type pulse}
Для проверки работоспособности можно попробовать проиграть один из тестовых файлов.
aplay /usr/share/sounds/alsa/Front_Center.wav
Автоматический запуск Pulseaudio при старте Debian осуществляется добавлением в конец файла конфигурации squeeze.conf такой команды.
exec0="X:\путь\до\папки\pulseaudio\pulseaudio.exe"
Для X-сервера такой трюк не подходит. В принципе, того, что уже сделано, достаточно для работы. Однако неплохо было бы добавить в Linux нового не-root пользователя, настроить для него автологин с mingetty, установить coLinux в качестве службы Windows и прописать Xming в автозапуск. Для удобства можно поставить утилиту Desktops, которая создаёт несколько виртуальных рабочих столов в Windows, и запускать X-сервер в полноэкранном режиме на втором рабочем столе.
В итоге мы получили быструю среду для почти что нативного запуска Linux-приложений в Windows. Её можно использовать для написания и отладки веб-приложений, кросскомпиляции драйверов и прочих задач. Вот только вменяемого ускорения графики для работы тяжёлых приложений пока ещё нет, да 64-битная версия начала разрабатываться всего несколько месяцев назад. Тем не менее coLinux вполне пригоден для повседневного использования. Для дальнейшего изучения возможностей и настроек этой системы обратитесь к вики проекта. Ну а мы на этом пока что закроем тему симбиотических отношений Windows с Linux через разные места. Удачи!
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
| Другие имена | ЮФУ |
|---|---|
| Оригинальный автор (ы) | MKS Inc. (SFU 1.0 / 2.0), Softway Systems, Inc. (SFU 3.0 / 3.5) |
| Разработчики) | Microsoft |
| изначальный выпуск | Февраль 1999 г.; 21 год назад |
| Окончательный релиз |
3.5 / январь 2004 г.; 16 лет назад |
| Операционная система | Майкрософт Виндоус |
| Предшественник | Подсистема Microsoft POSIX |
| Преемник | Подсистема Windows для Linux |
| Тип | Уровень совместимости |
| Интернет сайт | Службы Windows для Unix |
Службы Windows для UNIX (ЮФУ) — это прекращенный программный пакет, выпускаемый Microsoft что обеспечило Unix окружающая среда на Windows NT и некоторые из его непосредственных последователей операционных систем.
SFU 1.0 и 2.0 использовали Набор инструментов MKS; начиная с 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 7 (Enterprise и Ultimate) был включен минимальный Interix SUA, но большинство других утилит SFU необходимо было загружать отдельно с веб-сайта Microsoft.[1]
Подсистема Interix, включенная в SFU 3.0 и 3.5 и более поздние версии, выпущенные как компоненты SUA для Windows, предоставляла файлы заголовков и библиотеки, которые упрощали перекомпиляцию или перенос приложений Unix для использования в Windows; они не создавали Linux или другие двоичные файлы Unix (BSD, Солярис, xenix и т. д.) совместимы с бинарными файлами Windows. Словно Подсистема Microsoft POSIX который заменил Interix, его лучше всего рассматривать как отдельный Unix-подобный Платформа.
Он заменен на Подсистема Windows для Linux в Windows 10 и Windows Server 2019.
Составные части
Начиная с SFU 3.5, он содержал:
- Более 350 Unix утилиты, такие как vi, кш, csh, ls, Кот, awk, grep, убийство, так далее.
- GCC 3.3 компилятор, включает и библиотеки (через MS libc)
- Обертка в стиле cc для Microsoft Visual Studio компилятор C / C ++ командной строки
- GDB отладчик
- Perl
- NFS сервер и клиент
- Демон pcnfsd
- X11 инструменты и библиотеки
- Инструменты для отображения точек монтирования NFS как общие ресурсы Windows и наоборот (шлюз Сервисы)
- А Шекелей возможности сервера, связанные с Active Directory (AD)
- Некоторые инструменты синхронизации информации аутентификации Windows / Unix
СФЕ не содержало:
- трепать, OpenSSH, судо, CVS, ClamAV, bzip2, gmake, завиток, emacs, Apache, XView, Рубин, 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. Он включал демонстрационную версию Набор инструментов MKS вместе со следующими компонентами:
- Telnet сервер
- Клиент Telnet
- Утилиты UNIX (от МКС )
- Клиент для 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: Солярис 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)
- Сервер для Шекелей (Шек.)
- 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, которые были полностью основаны на Softway Systems. Interix разработка под кодовым названием «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 (только оригинальный выпуск[а]) на платформах x86 с Internet Explorer 5.0+. Он включал подсистему Interix версии 3.5 (версия сборки 8.0), добавляющую поддержку интернационализации (по крайней мере, для английской версии, в которой до сих пор ее не было) и Многопоточность POSIX. Этот выпуск можно было установить только на NTFS файловая система (поддерживаются более ранние версии ТОЛСТЫЙ; это было сделано для улучшения требований к безопасности файлов в 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 Утилиты на несколько версий старше последних. Отдельный порт актуальной Debian ЖКХ был запущен в 2007 году, но, по всей видимости, закрыт в 2009 году.[8] Некоторые утилиты обработки текста в SUA (например, awk ) несовместимы с Unicode или же широкий характер текстовые файлы.
Никакая версия служб Windows для UNIX недоступна для Windows XP Professional x64 Edition.[9]
Наследие
Windows Server 2003 R2 содержит большинство компонентов SFU, а именно Microsoft Services for Network File System (NFS), Subsystem for UNIX-based Applications (SUA, a.k.a. Interix ) и Управление идентификацией для UNIX.[10] В обновлении безопасности SFU 3.5 от июля 2007 г. был обновлен файл posix.exe и связанные с ним файлы в соответствии с версией SUA.[11]
В отличие от SFU, версия SUA, включенная в Windows Server 2003 R2 (и последующие версии), имеет 64-разрядную поддержку и позволяет связывать библиотеки Win32 с приложениями SUA.[12]
Виндоус виста и 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 (автор: УМИЧ СИТИ ), разработку которого спонсировала 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
Примечания
- ^ Работает только на «R1», не на R2
Рекомендации
- ^ а б Дейл Лю; Джастин Пельтье (2008). Реализация SSH2 следующего поколения: защита данных в движении. Syngress. С. 181–182. ISBN 978-1-59749-283-6.
- ^ «Microsoft приобретает Softway Systems для улучшения решений для взаимодействия с будущими клиентами, 17 сентября 1999 г., пресс-релиз, корпорация Microsoft». Архивировано из оригинал на 2011-02-22. Получено 2010-12-28.
- ^ а б «Обзор подсистемы для приложений на базе UNIX». Technet.microsoft.com. Получено 2014-01-10.
- ^ Сведения о загрузке: Службы Windows для UNIX версии 3.5, Дата публикации: 21.09.2006, Microsoft
- ^ Мэри Джо Фоли (1 сентября 2005 г.). «Это конец линии услуг Microsoft для продуктов Unix». eWeek Microsoft Watch. Архивировано из оригинал 5 сентября 2012 г.
- ^ Официальный документ служб Windows для UNIX 3.5, 22 апреля 2004 г., Чарли Рассел, Microsoft Corporation
- ^ Глава 1. Введение в службы Windows для UNIX 3.5, Дата публикации: 31 мая 2006 г., Microsoft Corporation
- ^ «Порт Debian Interix». Debian-interix.net. Архивировано из оригинал на 2014-01-02. Получено 2014-01-10.
- ^ Появляется сообщение об ошибке «Не удается установить на 64-разрядном компьютере» при попытке установить службы Windows для UNIX на компьютере под управлением 64-разрядной операционной системы.
- ^ Компоненты взаимодействия Microsoft Windows Server 2003 R2 UNIX, Microsoft В архиве 10 мая 2005 г. Wayback Machine
- ^ Бюллетень по безопасности Microsoft MS07-053 — Важно: уязвимость в службах Windows для UNIX делает возможным несанкционированное получение прав (939778)
- ^ Открытый исходный код в Microsoft. Подсистема для приложений на базе UNIX: больше возможностей выбора
- ^ Совместимость UNIX и Windows Vista, Опубликовано 1 мая 2007 г., Ashish, Services for UNIX — Interoperability Blog, MSDN Blogs
- ^ Рейтер, Брайан (15 сентября 2011 г.). «SUA не рекомендуется в Windows 8». Получено 15 октября 2011.
SUA не рекомендуется, начиная с выпуска [Windows 8 M3 Developer Preview], и будет полностью удален из следующего выпуска.
- ^ «Функции, удаленные или устаревшие в Windows Server 2012».
- ^ «Функции, удаленные или устаревшие в предварительной версии Windows Server 2012 R2».
- ^ «Обзор сетевой файловой системы». Technet.microsoft.com. Получено 2014-01-10.
- ^ Минаси, Марк; Грин, Кевин; Бут, Кристиан; Батлер, Роберт; Маккейб, Джон; Панек, Роберт; Райс, Майкл; Рот, Стефан (2013). Освоение Windows Server 2012 R2. Джон Вили и сыновья. С. 565 и 636. ISBN 978-1-118-33394-5.
- ^ «Установка и настройка клиента NFS для Windows, чтобы Windows могла монтировать файловую систему UNIX — Запуск приложений SAP на SQL Server — Домашняя страница сайта — Блоги MSDN». Blogs.msdn.com. 2011-02-03. Получено 2014-01-10.
- ^ «Смонтируйте общий ресурс NFS Windows 7 | Блог Zwiegnet 2013 | Хостинг серверов». Blog.zwiegnet.com. Архивировано из оригинал на 2014-01-10. Получено 2014-01-10.
- ^ http://www.zdnet.com/blog/microsoft/microsoft-finances-open-source-nfs-v4-implementation-for-windows/2582
- ^ «Клиент NFS в Windows 7 Pro« наслаждайся сладким ощущением цвета ноль ». Trevorpott.com. 2012-04-29. Получено 2014-01-10.
- ^ http://blogs.msdn.com/b/sfu/archive/2012/08/01/client-for-nfs-in-windows-8.aspx
- ^ «Сервер для NFS в Windows Server 2012 — Группа хранения в Microsoft — Блог о картотеке — Главная страница — Блоги TechNet». Blogs.technet.com. 2012-09-14. Получено 2014-01-10.
- ^ https://www.theregister.co.uk/2012/05/01/microsoft_nfs/
- ^ «Архитектура NFSv4.1 и компромиссы в Windows Server 2012» (PDF). Получено 2018-08-09.
внешняя ссылка
- 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 г.)
Материал из энциклопедии Руниверсалис
Подсистема для приложений на базе UNIX (англ. Subsystem for UNIX-based Applications, SUA), также известная как Сервисы Microsoft Windows для UNIX (англ. Microsoft Windows Services for UNIX, SFU) — программный пакет, разработанный компанией Microsoft, обеспечивающий подсистему UNIX и другие части среды UNIX на системах семейства Windows NT и более поздних. Расширена из ограниченной подсистемы POSIX Windows NT, и в дальнейшем заменила её.
Начиная с версии 3.0 (Windows XP, 1999 год) использует подсистему Interix[1], которая была получена компанией Microsoft в 1999 году как часть имущества Softway Systems[2]. В Windows Server 2003 R2 было переименовано в Подсистему для приложений на базе UNIX.
Подобно подсистеме POSIX в Windows NT, Interix не эмулирует ядро UNIX, а реализует подсистему пользовательского режима, работающую напрямую на ядре Windows NT.
Состав
Как и подсистема Microsoft POSIX в Windows NT, Interix не эмулирует работу ядра Unix,
это лишь реализация на уровне пользователя, запущенная поверх ядра Windows NT.
Важно, что и Cygwin (свободная альтернатива Interix), и Windows Services for Unix предлагают заголовочные файлы и библиотеки, что упрощает перекомпиляцию приложений Unix для их использования в Windows. Естественно, форматы исполняемых файлов Windows и Unix по-прежнему остаются несовместимыми.
Текущая версия включает:
- Более 350 утилит Unix, таких, как vi, ksh, csh, ls, cat, awk, grep, kill, и т. п.
- компилятор GCC 3.3, в том числе заголовочные файлы и библиотеки (через Microsoft libc)
- cc-подобный упаковщик для C/C++ компилятора командной строки Microsoft Visual Studio
- отладчик GDB
- сервер и клиент NFS
- Демоны pcnfsd
- Утилиты и библиотеки X11
- Утилиты для монтирования ресурсов NFS, таких, как разделяемые каталоги Windows, и наоборот (гейтвеи)
- Сервер Network Information Service, сопряжённый с Active Directory
- Некоторые утилиты синхронизации токенов аутентификации Windows и Unix
SFU не включает в себя (однако, их возможно установить отдельно):
- bash, OpenSSH, sudo, CVS, ClamAV, bzip2, gmake, curl, emacs, Apache, XView, Ruby, Tcl, Python.
SFU не содержит встроенного X-сервера (только утилиты и библиотеки, как упоминалось выше), но может быть использован практически любой из имеющихся, например, Cygwin/X, Xming, WeirdMind или WeirdX.
Версии
Последний релиз — 3.5 от ноября 2007 года.
Windows Server 2003 R2 содержит довольно много предустановленных компонентов SFU, в том числе сервисы Microsoft для сетевой файловой системы (NFS), подсистема для приложений UNIX (Interix) и управление аутентификацией для UNIX.
Windows Vista Enterprise и Ultimate Editions также содержат элементы SFU, переименованную в подсистему для приложений UNIX (англ. Subsystem for UNIX-based applications, SUA).
Microsoft не планирует далее выпускать отдельные версии данного пакета. Возможность скачать последнюю версию с официального сайта будет доступна, по крайней мере, до 2009 года, официальная общая поддержка оканчивается в 2011, расширенная поддержка — в 2014.
Поддерживаемые операционные системы (для версии 3.5)
Microsoft Windows Services for UNIX предназначен для Windows редакций Server и Professional. Потребительскими версиями Windows не поддерживается.
- Windows 7 Enterprise/Ultimate Edition родная (native) поддержка (пакет встроен в систему)
- Windows Server 2003
- Windows XP Professional с Service Pack 1 или более поздним
- Windows 2000 Server или Professional с Service Pack 3 или более поздним
См. также
- Cygwin
- MKS Toolkit
- OpenNT
- UnxUtils[англ.], набор утилит и портов GNU UNIX в Win32.
- Windows Subsystem for Linux — функциональный аналог в Windows 10 с лета 2016 года
Примечания
- ↑ Dale Liu; Justin Peltier. Next Generation SSH2 Implementation: Securing Data in Motion (англ.). — Syngress, 2008. — P. 181—182. — ISBN 9781597492836.
- ↑ Microsoft Acquires Softway Systems to Strengthen Future Customer Interoperability Solutions, Sep 17, 1999, Press Release, Microsoft Corporation. Дата обращения: 30 августа 2011. Архивировано 22 февраля 2011 года.
Ссылки
- Microsoft TechNet: Сервисы Windows для UNIX (англ.)
- История подсистемы Interix (англ.), в PDF (то же в ) (англ.)
- Дополнительные свободные бинарные сборки для Interix (англ.)
- Скрипт для конвертации атрибутов файлов UNIX в SFU (англ.)
