Warum ist Wein kein Emulator?

8350
bAN

Ist der Unterschied zwischen Windows-Apps und Linux-Apps nicht nur Bibliotheken, die von ausgeführten Anwendungen abgefragt werden? (siehe vorige Frage ) Wie können dann Windows-Anwendungen auf einem Linux-System mit Software ausgeführt werden, die "kein Emulator" ist!

18

4 Antworten auf die Frage

21
Gnoupi

Von hier

Wein ist nicht so ein Emulator

Wenn Benutzer an Emulatoren denken, denken sie an Programme wie Dosbox oder Zsnes. Diese Anwendungen laufen als virtuelle Maschinen und sind langsam, da sie jeden Prozessorbefehl emulieren müssen. Wine führt keine CPU-Emulation aus - daher der Name "Wine is a Emulator".

Einige Leute argumentieren, dass eine Windows-Anwendung langsam läuft, seit Wine eine zusätzliche Schicht über dem System einführt. Obwohl technisch gesehen, unterscheidet sich Wine in dieser Hinsicht nicht von anderen Softwarebibliotheken. selbst neuere Versionen von Windows müssen zusätzliche Ressourcen laden, um ältere Anwendungen zu unterstützen.

Wichtig ist, dass die Kombination von Wine und Unix manchmal schneller als Windows selbst ist. Dies gilt insbesondere, wenn das System über gute Treiber verfügt und die Anwendung keine leistungsbezogenen Fehler aufdeckt.

13
BinaryMisfit

Ein Emulator verhält sich völlig anders. 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 Sie Windows unter Linux mit einer virtuellen Maschine ausführen, emuliert die virtuelle Maschine Windows, da das vollständige Betriebssystem geladen ist und keine direkte Interaktion mit dem Host erfolgt.

Wine spricht jedoch bei Bedarf direkt an X-Windows, um bestimmte Anweisungen zu erhalten. Daher dauert es einige Zeit, bis die Anwendungen in Wine funktionieren.

Mehr kann bei Wikipedia gefunden werden hier .

Ihr Wiki-Link ist ein bisschen kaputt Jonik vor 14 Jahren 0
7
Joakim Elofsson

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

1
Jonik

Für praktische Zwecke Wein ist ein Emulator, oder zumindest tut es, was die meisten Menschen ein Emulator zu tun erwarten würde, auch wenn technisch ist es nicht nur ein Emulator. Siehe die FAQ für eine gute Erklärung . Dies folgt auch großen Traditionen in der Unix-Benennung, vgl. GNU's nicht Unix . :-)

Es ist keine UNIX-Tradition, sondern ein rekursives Akronym vor 14 Jahren 2
Zu Ihrer Information können humorvolle rekursive Akronyme durchaus als "Tradition" in der Unix-Benennung angesehen werden. Siehe beispielsweise http://en.wikipedia.org/wiki/Recursive_acronym; "In der Informatik war es eine frühe Tradition in der Hacker-Community (besonders am MIT), Akronyme und Abkürzungen auszuwählen, die sich humorvoll auf sich selbst oder auf andere Abkürzungen bezogen." Jonik vor 14 Jahren 2
es hat nichts mit UNIX zu tun vor 14 Jahren 2
Was? Sowohl GNU als auch Wine haben viel mit Unix zu tun. Benennt auch mit rekursiven Akronymen. Oder versuchen Sie, mit der Unterscheidung von UNIX- und "Unix-ähnlichen" Systemen übermäßig "intelligent" zu sein? * seufz * Auch in diesem Fall haben Unix-ähnliche Systeme wie GNU / Linux und Software, die auf diesen Systemen wie Wine ausgeführt wird, etwas mit UNIX zu tun. Jonik vor 14 Jahren 3