Warum ist Wein "kein Emulator"?

Ist der Unterschied zwischen Windows-Apps und Linux-Apps nicht nur Bibliotheken, die von laufenden Anwendungen gefragt werden? (siehe vorherigen Frage), Wie ist möglich dann, um Windows-Anwendungen auf einem Linux-system durch software, die "nicht auf einem emulator"!

Author: Community, 2009-07-28

4 answers

Von hier aus

Wein ist nicht diese Art von emulator -

Wenn Benutzer an Emulatoren denken, werden sie denken Sie an Programme wie Dosbox oder zsnes. Diese Anwendungen laufen als virtuelle Maschinen und sind langsam, mit um jeden Prozessorbefehl zu emulieren. Wein macht keine CPU-Emulation - daher der Name " Wein ist kein Emulator."

Einige Leute argumentieren, dass seit Wein führt eine zusätzliche Ebene über dem system eine Windows-Anwendung wird ausgeführt langsam. Während technisch wahr, Wein unterscheidet sich nicht von anderen software-Bibliothek in dieser Hinsicht; auch neuere Versionen von Windows müssen geladen werden zusätzliche Ressourcen zur Unterstützung älterer Applications.

Wichtig ist, die Kombination von Wein und Unix kann manchmal schneller sein als Windows selbst. Dies ist besonders stimmt, wenn das System gute Treiber hat und die Anwendung macht keine verfügbar Leistungsbezogene Fehler.

 29
Author: Gnoupi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-07-28 18:41:33

Ein Emulator verhält sich komplett wie etwas anderes. Diese Anwendungen enthalten normalerweise alles, was die ursprüngliche Anwendung oder Plattform enthält.

Wine fungiert jedoch als Übersetzer, indem es nur die erforderlichen Funktionen von Windows implementiert und diese auch in Anweisungen übersetzt, die von X-Windows verstanden werden können.

Ein praktischeres Beispiel wäre eine virtuelle Maschine. Wenn Windows unter Linux mit einer virtuellen Maschine ausgeführt wird, emuliert die virtuelle Maschine Windows als das gesamte Betriebssystem ist geladen und es gibt keine direkte Interaktion mit dem Host.

Wine spricht jedoch bei Bedarf direkt mit X-Windows für bestimmte Anweisungen, weshalb es einige Zeit dauert, bis Anwendungen in Wine funktionieren.

Mehr finden Sie bei Wikipedia hier.

 15
Author: BinaryMisfit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-07-28 20:19:08

Wine emuliert nicht Windows, sondern ist die Win32-API (oder Wrapper für ) für Nicht-Windows-Betriebssysteme.

 8
Author: Joakim Elofsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-07-28 18:53:47

Für praktische Zwecke Wein - ist emulator oder zumindest tut es das, was die meisten Leute erwarten würden, einen emulator zu tun, auch wenn es technisch nicht nur emulator. Siehe FAQ für eine gute Erklärung. Dies folgt auch großen Traditionen in der Unix-Benennung, vgl. " GNU ist Nicht Unix - . :-)

 3
Author: Jonik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-07-28 20:05:10