O cygwin é como o vinho, mas para aplicativos linux?

17

O cygwin trabalha com linha de vinho, fornecendo uma camada de compatibilidade dentro de um sistema operacional estrangeiro?

richzilla
fonte

Respostas:

27

Cygwin funciona como vinho? Não.

Ele fornece uma camada de compatibilidade dentro de um sistema operacional estrangeiro? Sim.

O Wine pode executar executáveis ​​do Windows no Linux, mas o Cygwin não pode executar executáveis ​​do Linux no Windows. Em vez disso, os programas Linux precisam ser compilados especificamente para o Cygwin, pelo qual o objetivo do projeto Cygwin é torná-lo o mais direto possível, ou seja, visando a compatibilidade de fontes e não a compatibilidade binária.

No entanto, o Winelib, que faz parte do projeto Wine, é essencialmente o Cygwin ao contrário: fornece uma camada de compatibilidade de fonte que permite que os programas do Windows sejam compilados nos executáveis ​​do Linux.

ak2
fonte
1
então Cygwin também é uma biblioteca? Uma camada de funções gerais que funcionam em janelas para as quais os comandos linux podem mapear? obrigada
Vass
3
Sim, no centro do Cygwin está a DLL do Cygwin (biblioteca de vínculo dinâmico), que desempenha um papel semelhante no Cygwin como a glibc no Linux. No entanto, em vez de implementar a API POSIX em termos de chamadas do kernel Linux, ele a implementa usando a API do Windows e a API NT subjacente . Para algumas coisas, o mapeamento é direto, mas para outras, como fork () , é complexo e lento.
ak2 30/09/11
Existe um equivalente mais próximo do Wine para a execução de programas Linux no Windows?
Alex Flint