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

заметил вещь под названием подсистема для UNIX-приложений на включение и выключение компонентов Windows диалог под Windows 7. Никогда не видел его раньше, и это кажется интересным. Что именно это такое на самом деле? Для чего он нужен и для чего его можно использовать?

3
задан Svish
01.12.2022 6:36 Количество просмотров материала 2461
Распечатать страницу

2 ответа

ранее известный как SFU или сервисы для UNIX. Это подсистема среды в Windows, обеспечивающая полное соответствие POSIX и большую нагрузку инструментов, которые обычно поставляются с системами UNIX.

Как окружающая среда подсистемы это означает, что он работает вместе с Windows API, непосредственно поверх ядра. Таким образом, он не более эмулируется, чем сам собственный API Windows, и поэтому работает намного лучше, чем cygwin, например.1

он в основном предназначен для создания и запуска приложений UNIX непосредственно на Windows, так что если ваша любимая программа UNIX не поставляется с портом Windows, вы можете попробовать построить его в SUA:

службы Windows для Unix и подсистема для Unix - приложений предоставляют заголовочные файлы и библиотеки, которые упрощают перекомпиляцию или перенос Unix-приложений для использования в Windows; они не делают двоичные файлы Unix совместимыми с Двоичные файлы Windows. Его лучше всего рассматривать как отдельную Unix-подобную платформу.

текущая версия СФУ содержит:

  • более 350 Unix утилит, таких как vi, ksh, csh, ls, cat, awk, grep, kill и т.д.
  • компилятор GCC 3.3, включает и библиотеки (через MS libc)
  • a cc-как оболочка для Microsoft Visual Studio командной строки C/C++ компилятор
  • отладчик GDB
  • сервер и клиент NFS
  • демон pcnfsd
  • X11 инструменты и библиотеки
  • инструменты для монтирования NFS появляются как общие ресурсы Windows, и наоборот (шлюз)
  • возможность NIS-сервера, связанная с Active Directory (AD)
  • некоторые средства синхронизации данных проверки подлинности Windows / Unix

SFU не содержит следующее (Но двоичные файлы доступны для отдельной установки):

  • Баш, пакет OpenSSH, судо, резюме, ClamAV с, помощью bzip2, команде gmake, завиток, то Emacs, Апач, технология xview, Рубин, TCL и Python с

(Википедия)

поскольку SUA не пытается быть Linux или BSD, а просто POSIX, это также может означать, что многие программы, которые полагаются на специфичные для платформы вещи, могут не построить или запустить. Сценарии оболочки, которые предполагают bash вместо sh или Linux конкретных системных вызовов приходят на ум. Очень немногие программы в настоящее время написано, что может работать непосредственно на любой POSIX-совместимой системе. Также версия GCC, которая входит довольно старая и может не поддерживать самые последние С99+ благости.


1 это по-прежнему подвержены Windows, конкретных ограничений, таких как медленное время запуска процесса, так что крайняя разветвление будет по-прежнему очень медленно, поэтому вы будете ждать возрастов для многих ./configure скрипты или некоторые Makefile для выполнения.

17
отвечен Joey 2022-12-02 14:24

вы можете использовать пакеты в стиле BSD для установки/удаления программного обеспечения. Вы можете получить доступ к SUA через SSH, если у вас установлен OpenSSH.

1
отвечен Budhi Hamdani 2022-12-02 16:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх