Где в настоящее время находится реализация Microsoft Windows 7 POSIX?
Вопрос
Доступна ли полная реализация POSIX в / для Windows 7 (я имею в виду службы Windows для UNIX)?
Доступно ли это в каждой версии ОС (кажется, нет)?
Как это добавляет / улучшает или нарушает предыдущие реализации MS Windows POSIX?
Где я могу найти дополнительную информацию о конкретных подходах и реализациях Microsoft, касающихся соответствия POSIX в Windows 7?
Решение
SUA, ранее называвшийся INTERIX, теперь на 100% совместим с POSIX.Для этого существует множество портированных приложений.Были портированы даже целые дистрибутивы Linux, такие как Debian.SUA / Interix поставляется с Windows 2003R2 и выше (включая Win7 с последней версией 6.1).Я также успешно скомпилировал BASH без прямой поддержки SUA.
Ранее были реализованы только части POSIX.Новейшая версия полностью совместима с POSIX и (iirc) более непосредственно сопоставлена с ядром Windows, чем раньше, что приводит к увеличению скорости.
Однако имейте в виду, что я (от себя лично) испытываю проблемы с памятью, когда оставляю BASH открытым в течение нескольких дней.Проблемы, по-видимому, затрагивают всю систему SUA.Я не знаю причину этого, так что это может быть связано с моей настройкой, но стоит протестировать, прежде чем рассматривать ее для производственного использования.
Ссылки:
Статья в Википедии об Interix
Порт Debian interix
Сообщество SUA с пакетами приложений / утилит
Другие советы
Он устарел начиная с Windows 8, как упоминалось в этом ответе https://superuser.com/a/495367/128124 со следующим скриншотом, чтобы подтвердить это:
Запрос функции: https://windows.uservoice.com/forums/265757-windows-feature-suggestions/suggestions/6573649-full-posix-support
Согласно статья о том, как стать Гиком, is был удален из Windows 8.1.
На стороне сервера это было официально удалено в Windows Server 2012 R2:
Подсистема для приложений на базе UNIX
Windows Server 2012:Устаревший
Windows Server 2012 R2:Удалено
Источник: Функции, удаленные или устаревшие в Windows Server 2012 R2
Подсистема Windows 2016 для Linux
В 2016 году был анонсирован новый официальный Linux-подобный API под названием "Подсистема Windows для Linux".Он включает системные вызовы Linux, запуск ELF, части файловой системы /proc, Bash, GCC, (вероятно, TODO glibc?), apt-get и многое другое: https://channel9.msdn.com/Events/Build/2016/P488 поэтому я считаю, что это позволит Windows запускать большую часть, если не всю, POSIX.Однако он ориентирован на разработчиков / развертывание, а не на конечных пользователей.В частности, не планировалось разрешать доступ к графическому интерфейсу Windows.
Если вы посмотрите на http://technet.microsoft.com/en-us/library/cc772343.aspx Вы можете видеть, что можете:
- Debug Posix Applications с Visual Studio
- Запустите 32 -битные приложения Posix на 64 -битном издании Windows
- Запустите приложения BSD, поскольку поддержка BSD включена в реализацию POSIX Windows
Любезно прочитать о https://en.wikipedia.org/wiki/windows_services_for_unix