¿Cygwin es como el vino, pero para aplicaciones de Linux?

17

¿Cygwin funciona con vino de línea, proporcionando una capa de compatibilidad dentro de un sistema operativo externo?

richzilla
fuente

Respuestas:

27

¿Cygwin funciona como el vino? No.

¿Proporciona una capa de compatibilidad dentro de un sistema operativo extraño? Si.

Wine puede ejecutar ejecutables de Windows en Linux, pero Cygwin no puede ejecutar ejecutables de Linux en Windows. En cambio, los programas de Linux deben compilarse específicamente para Cygwin, por lo que el objetivo del proyecto Cygwin es hacer que sea lo más sencillo posible, es decir, apunta a la compatibilidad de origen en lugar de la compatibilidad binaria.

Sin embargo, Winelib, que forma parte del proyecto Wine, esencialmente es Cygwin a la inversa: proporciona una capa de compatibilidad de origen que permite que los programas de Windows se compilen en ejecutables de Linux.

ak2
fuente
1
Entonces, ¿Cygwin es una biblioteca también? ¿Una capa de funciones generales que funcionan en ventanas que los comandos de Linux pueden asignar? gracias
Vass
3
Sí, en el núcleo de Cygwin está la DLL de Cygwin (biblioteca de enlace dinámico), que juega un papel similar en Cygwin como lo hace glibc en Linux. Sin embargo, en lugar de implementar la API POSIX en términos de llamadas al kernel de Linux, la implementa utilizando la API de Windows y la API NT subyacente . Para algunas cosas, el mapeo es sencillo, pero para otras, por ejemplo, fork () , es complejo y lento.
ak2
¿Existe un equivalente más cercano a Wine para ejecutar programas de Linux en Windows?
Alex Flint