¿Por qué el vino "no es un emulador"?

22

¿No es la diferencia entre las aplicaciones de Windows y las aplicaciones de Linux solo bibliotecas solicitadas por las aplicaciones en ejecución? (ver pregunta anterior ) ¡Cómo es posible hacer que las aplicaciones de Windows se ejecuten en un sistema Linux mediante un software que "no es un emulador"!

prohibición
fuente

Respuestas:

28

De aquí

El vino no es ese tipo de emulador

Cuando los usuarios piensan en emuladores, piensan en programas como Dosbox o zsnes. Estas aplicaciones se ejecutan como máquinas virtuales y son lentas, ya que tienen que emular cada instrucción de procesador. Wine no realiza ninguna emulación de CPU, de ahí el nombre "Wine no es un emulador".

Algunas personas argumentan que, dado que Wine introduce una capa adicional sobre el sistema, una aplicación de Windows se ejecutará lentamente. Aunque técnicamente es cierto, Wine no es diferente de ninguna otra biblioteca de software a este respecto; Incluso las versiones más recientes de Windows deben cargar recursos adicionales para admitir aplicaciones más antiguas.

Es importante destacar que la combinación de Wine y Unix a veces puede ser más rápida que la del propio Windows. Esto es especialmente cierto cuando el sistema tiene buenos controladores y la aplicación no expone ningún error relacionado con el rendimiento.

Gnoupi
fuente
15

Un emulador actúa completamente como otra cosa. Estas aplicaciones normalmente contienen todo lo que contiene la aplicación o plataforma original.

Sin embargo, Wine actúa como traductor, implementando solo las características requeridas de Windows y traduciéndolas en instrucciones que X-Windows puede entender.

Un ejemplo más práctico sería una máquina virtual. Al ejecutar Windows en Linux usando una máquina virtual, la máquina virtual emula Windows, ya que se carga el sistema operativo completo y no hay interacción directa con el host.

Sin embargo, Wine habla con X-Windows para obtener ciertas instrucciones directamente cuando y si es necesario, por lo que las aplicaciones tardan un tiempo en funcionar en Wine.

Más se puede encontrar en Wikipedia aquí .

BinaryMisfit
fuente
Su enlace wiki está un poco roto
Jonik
No veo cómo una máquina virtual se describe mejor con el término emulador que Wine. Las máquinas virtuales que ejecutan Windows no emulan de Windows, que se ejecuta Windows.
Aaron Franke
8

Wine no está emulando Windows, sino que es la API win32 (o envoltorio para) para sistemas operativos que no son Windows.

Joakim Elofsson
fuente
1

Para fines prácticos, Wine es un emulador, o al menos hace lo que la mayoría de la gente esperaría que haga un emulador, incluso si técnicamente no es solo un emulador. Consulte las preguntas frecuentes para obtener una buena explicación . Esto también sigue grandes tradiciones en la denominación de Unix, cf. GNU no es Unix . :-)

Jonik
fuente
2
no es la tradición UNIX, se llama un acrónimo recursivo
2
Para su información, los acrónimos humorísticos recursivos pueden considerarse una "tradición" en los nombres de Unix. Ver, por ejemplo, en.wikipedia.org/wiki/Recursive_acronym ; "En informática, una de las primeras tradiciones de la comunidad de hackers (especialmente en el MIT) fue elegir siglas y abreviaturas que se referieran humorísticamente a ellos mismos u otras abreviaturas".
Jonik
2
no tiene nada que ver con UNIX
3
¿Qué? Tanto GNU como Wine tienen mucho que ver con Unix. Lo mismo ocurre con los nombres con siglas recursivas. ¿O está tratando de ser excesivamente "inteligente" con la distinción de los sistemas UNIX y "Unix-like"? suspiro Incluso en ese caso, al igual que los sistemas de tipo Unix, como GNU / Linux y el software que se ejecuta en dichos sistemas, tales como el vino, no tienen algo que ver con UNIX.
Jonik