2011-01-20 2 views
15

Есть ли полная реализация POSIX, доступная в/для Windows 7 (я имею в виду Windows Services для UNIX)?Где сейчас работает ОС Microsoft Windows 7 POSIX?

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

Как это добавить/улучшить или переломить предыдущие версии MSOS POSIX?

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

ответ

15

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

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

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

Ссылки:
Wikipedia article on Interix
Debian interix port
SUA Community with bundles of apps/utils

+0

Небольшая коррекция: это ** было ** называется INTERIX в прошлом. –

+0

Думаю, теперь это называется SUA (подсистема для приложений на базе UNIX). –

0

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

  • отладки POSIX-приложений с Visual Studio
  • RU п 32 бит POSIX приложения на 64 разрядной ОС Windows издание
  • запуска BSD-приложений, так как поддержка BSD включена в реализацию POSIX окон

Просьба иметь Распознать https://en.wikipedia.org/wiki/Windows_Services_for_UNIX

4

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

Запрос на функцию: https://windows.uservoice.com/forums/265757-windows-feature-suggestions/suggestions/6573649-full-posix-support

Согласно article on How-To Geek, был удален из Windows 8.1.

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

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

Windows Server 2012: Устаревший

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

Источник: Features Removed or Deprecated in Windows Server 2012 R2

2016 для Windows Subsystem для Linux

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

+0

Спасибо за обновление состояния SUA. Я взял на себя смелость добавить информацию для Win 8.1 и Win Server 2012. – sleske

+0

@sleske это отличное обновление, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^