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


Ответы:


27

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

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

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

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


1
так что Cygwin тоже библиотека? Слой общих функций, которые работают на окнах, на которые могут отображаться команды linux? спасибо
Vass

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

Есть ли более близкий эквивалент Wine для запуска программ Linux на Windows?
Алекс Флинт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.