Pourquoi le vin n'est-il pas un émulateur?

La différence entre les applications Windows et les applications Linux ne sont-elles que les bibliothèques demandées par les applications? (Voir la question précédente ) Comment est-il possible de faire fonctionner les applications Windows sur un système Linux par un logiciel qui n'est "pas un émulateur"!

D'ici

Le vin n'est pas ce genre d'émulateur

Lorsque les utilisateurs pensent aux émulateurs, ils pensent à des programmes tels que Dosbox ou zsnes. Ces applications s'exécutent en tant que machines virtuelles et sont lentes, ce qui doit imiter chaque instruction du processeur. Wine ne fait aucune émulation de CPU – d'où le nom "Wine Is Not an Emulator".

Certaines personnes font valoir que, puisque Wine présente une couche supplémentaire au dessus du système, une application Windows fonctionnera lentement. Bien que techniquement vrai, Wine n'est pas différent de toute autre bibliothèque de logiciels à cet égard; Même les versions plus récentes de Windows doivent charger des ressources supplémentaires pour prendre en charge les anciennes applications.

Fait important, la combinaison de Wine et Unix peut parfois être plus rapide que Windows elle-même. Ceci est particulièrement vrai lorsque le système dispose de bons pilotes et que l'application ne présente aucun Bugs liés à la performance.

Un émulateur agit complètement comme autre chose. Ces applications contiennent normalement tout ce que contient l'application ou la plate-forme originale.

Wine agit en tant que traducteur, en mettant en œuvre uniquement les fonctionnalités requises de Windows et en les traduisant dans des instructions qui peuvent être comprises par X-Windows.

Un exemple plus pratique serait une machine virtuelle. Lors de l'exécution de Windows sous Linux à l'aide d'une machine virtuelle, la machine virtuelle émule Windows, car le système d'exploitation complet est chargé et il n'y a pas d'interaction directe avec l'hôte.

Cependant, Wine répond à X-Windows pour certaines instructions directement et si nécessaire, ce qui explique pourquoi il faut une période de temps pour que les applications fonctionnent dans Wine.

Vous trouverez plus d'informations sur Wikipedia ici .

Wine n'est pas en train d'émuler Windows, mais plutôt l'API win32 (ou wrapper for) pour le système d'exploitation Windows non-Windows.

À des fins pratiques, Wine est un émulateur, ou tout au moins fait ce que la plupart des gens attendent d'un émulateur, même si techniquement, ce n'est pas seulement un émulateur. Consultez les FAQ pour une bonne explication . Cela suit également de grandes traditions dans le nom de Unix, cf. GNU's Not Unix . 🙂