¿Wine funciona como una VM en Linux?

Piénselo de esta manera: una máquina virtual es como la realidad virtual; está diseñado para permitir que un programa opere en un entorno aislado diseñado para verse y sentirse perfectamente como su entorno nativo. Esto es, en esencia, lo que hacen los emuladores. Simulan el entorno lo suficiente como para que el programa no sepa nada mejor.

El vino es probablemente más parecido a un traje de exoesqueleto; el programa simplemente recibe un cuerpo de robot que es compatible con el entorno Linux nativo y luego se libera en el entorno Linux mismo. Piense en ello como una API que funciona como un reemplazo directo (bastante imperfecto) de la API de Windows para permitir que el programa se ejecute en Linux. El programa Wine en sí mismo es simplemente el cargador; ayuda al programa en su exoesqueleto compatible con Linux.

Sí, sí, la metáfora apesta. Es lo que obtuve

Las dos respuestas ya publicadas por Paul Olaru y Shaun Singh son correctas. Tienen algunas implicaciones adicionales que son importantes:

  1. Wine no proporciona una instalación de Windows. Si ejecutó Windows 7 en una máquina virtual bajo Linux, lo que se está ejecutando en la máquina virtual es Windows 7. No es una implementación independiente que sea compatible con un punto. Es MS Windows.
  2. Wine proporciona un sistema de archivos emulado que se comporta como un disco de Windows C :. Tiene mucho de lo que esperarías allí. También tiene algunas rutas específicas para acceder a su sistema de archivos Linux, pero con emulación de Windows a su alrededor. Eso significa que ejecutar Notepad ++ en Wine le permitirá usarlo para editar sus archivos. Solo tienes que entender que la ruta a ellos se mapeará en algo que las aplicaciones de Windows puedan entender.
  3. Las aplicaciones que ejecuta a través de Wine no se limitan a una única ventana que imita un escritorio de Windows. Su administrador de ventanas de Linux interactúa con ellos mucho más como aplicaciones nativas de Linux.

No, Wine es una aplicación que puedes usar para ejecutar aplicaciones compatibles con Windows en Linux. En los viejos tiempos había muchos problemas de compatibilidad y había una gran cantidad de aplicaciones conocidas que no estaban disponibles en Linux, por lo que Wine era una forma, hoy en día casi tengo una alternativa para todo, excepto en los juegos centrales, creo.

VM en Linux es un sistema operativo completo que se ejecuta de forma independiente en cualquier sistema operativo base

No exactamente. Es más comparable con alguna versión adicional de DirectX que con una máquina virtual completa.

Wine es un cargador de programas (que reemplaza al habitual ld-linux.so.2) además de las DLL adecuadas (bibliotecas de sistemas) que emulan en cierto sentido la API de Windows.

No. Wine es una capa de compatibilidad, lo que significa que cualquier aplicación de Windows que desee ejecutar se ejecutará de forma nativa en lugar de ejecutarse a través de una máquina virtual.