Является ли Cygwin как вино, но для приложений Linux?

17

Работает ли cygwin line с вином, обеспечивая слой совместимости внутри чужой ОС?

richzilla
источник

Ответы:

27

Cygwin работает как вино? Нет.

Обеспечивает ли это уровень совместимости внутри сторонней ОС? Да.

Wine может запускать исполняемые файлы Windows в Linux, но Cygwin не может запускать исполняемые файлы Linux в Windows. Вместо этого программы Linux должны быть скомпилированы специально для Cygwin, поэтому цель проекта Cygwin - сделать это как можно более простым, то есть он нацелен на совместимость с исходным кодом, а не на двоичную совместимость.

Однако Winelib, который является частью проекта Wine, по сути является Cygwin наоборот: он обеспечивает уровень совместимости исходного кода, который позволяет программам Windows быть скомпилированными в исполняемые файлы Linux.

ak2
источник
1
так что Cygwin тоже библиотека? Слой общих функций, которые работают на окнах, на которые могут отображаться команды linux? спасибо
Vass
3
Да, в основе Cygwin лежит Cygwin DLL (библиотека динамической компоновки), которая играет в Cygwin ту же роль, что и glibc в Linux. Однако вместо реализации API POSIX в терминах вызовов ядра Linux он реализует его с помощью API-интерфейса Windows и базового API-интерфейса NT . Для некоторых вещей отображение простое, но для других, например fork () , оно сложное и медленное.
ak2
Есть ли более близкий эквивалент Wine для запуска программ Linux на Windows?
Алекс Флинт