Где в настоящее время находится реализация Microsoft Windows 7 POSIX?

StackOverflow https://stackoverflow.com/questions/4746043

Вопрос

Доступна ли полная реализация 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top