Где в настоящее время находится реализация POSIX для Microsoft Windows 7? - PullRequest
15 голосов
/ 20 января 2011

Существует ли полная реализация POSIX в / для Windows 7 (я думаю о Windows Services для UNIX)?

Доступна ли она в каждой версии ОС (кажется, что нет)?

Как это добавить / улучшить или сломать в предыдущих реализациях POSIX для MS Windows?

Где я могу найти больше информации о конкретных подходах и реализациях Microsoft относительно соответствия POSIX в Windows 7?

Ответы [ 3 ]

15 голосов
/ 20 января 2011

SUA, ранее называвшийся INTERIX, теперь на 100% совместим с POSIX. Есть много портированных приложений для этого. Даже целые дистрибутивы Linux, такие как Debian, были портированы. SUA / Interix поставляется с Windows 2003R2 и выше (включая Win7 с последней версией 6.1). Я также успешно скомпилировал BASH без прямой поддержки SUA.

Ранее были реализованы только части POSIX. Последняя версия полностью совместима с POSIX и (iirc) более точно сопоставлена ​​с ядром Windows, чем раньше, что приводит к увеличению скорости.

Однако помните, что у меня (при личной заметке) возникают проблемы с памятью, когда я держу BASH открытым в течение нескольких дней. Проблемы, похоже, влияют на всю систему SUA. Я не знаю причину этого, так что это может быть что-то с моей настройкой, но стоит попробовать, прежде чем рассматривать его для производственного использования.

Ссылки:
Статья в Википедии о Interix
Interix-порт Debian
Сообщество SUA с пакетами приложений / утилит

4 голосов

Начиная с Windows 8 устарела, как уже упоминалось в этом ответе https://superuser.com/a/495367/128124 со следующим снимком экрана, чтобы поддержать его:

Запрос на добавление: https://windows.uservoice.com/forums/265757-windows-feature-suggestions/suggestions/6573649-full-posix-support

Согласно статье о том, как пользоваться компьютером , он был удален из Windows 8.1.

На стороне сервера он был официально удалено в Windows Server 2012 R2 :

Подсистема для приложений на основе UNIX

Windows Server 2012: устарела

Windows Server 2012 R2:Удалено

Источник: Функции Удалено или устарело в Windows Server 2012 R2

2016 Подсистема Windows для Linux

В 2016 году был объявлен новый официальный Linux-подобный API под названием «Windows Subsystem for Linux».Он включает системные вызовы Linux, запуск ELF, части файловой системы / proc, Bash, GCC, (вероятно, TODO glibc?), Apt-get и многое другое: https://channel9.msdn.com/Events/Build/2016/P488, поэтому я считаю, что это позволит Windows много работатьесли не все, из POSIX.Тем не менее, он ориентирован на разработчиков / развертывание, а не на конечных пользователей.В частности, не было планов разрешить доступ к графическому интерфейсу Windows.

0 голосов
/ 21 сентября 2014

Если вы посмотрите на http://technet.microsoft.com/en-us/library/cc772343.aspx, вы увидите, что можете:

  • отладка приложений POSIX с помощью Visual Studio
  • запуск 32-разрядных приложений POSIX в 64-разрядной версии Windows
  • запуск приложений BSD, поскольку поддержка BSD включена в реализацию POSIX для Windows

Пожалуйста, прочитайте https://en.wikipedia.org/wiki/Windows_Services_for_UNIX

...