Cygwin est-il comme Wine, mais pour les applications Linux?

17

Cygwin fonctionne-t-il avec Wine, fournissant une couche de compatibilité à l'intérieur d'un système d'exploitation étranger?

richzilla
la source

Réponses:

27

Cygwin fonctionne-t-il comme du vin? Non.

Fournit-il une couche de compatibilité à l'intérieur d'un système d'exploitation étranger? Oui.

Wine peut exécuter les exécutables Windows sous Linux, mais Cygwin ne peut pas exécuter les exécutables Linux sous Windows. Au lieu de cela, les programmes Linux doivent être compilés spécifiquement pour Cygwin, le but du projet Cygwin étant de rendre cela aussi simple que possible, c'est-à-dire qu'il vise la compatibilité source plutôt que la compatibilité binaire.

Cependant, Winelib, qui fait partie du projet Wine, est essentiellement Cygwin à l'envers: il fournit une couche de compatibilité source qui permet aux programmes Windows d'être compilés en exécutables Linux.

ak2
la source
1
donc Cygwin est aussi une bibliothèque? Une couche de fonctions générales qui fonctionnent sur des fenêtres auxquelles les commandes Linux peuvent mapper? merci
Vass
3
Oui, au cœur de Cygwin se trouve la DLL Cygwin (bibliothèque de liens dynamiques), qui joue un rôle similaire dans Cygwin comme le fait la glibc sous Linux. Cependant, au lieu d'implémenter l' API POSIX en termes d'appels au noyau Linux, il l'implémente à l'aide de l' API Windows et de l' API NT sous-jacente . Pour certaines choses, le mappage est simple, mais pour d'autres, par exemple fork () , il est complexe et lent.
ak2
Existe-t-il un équivalent plus proche de Wine pour exécuter des programmes Linux sur Windows?
Alex Flint