Warum ist Wein kein Emulator?

22

Ist der Unterschied zwischen Windows-Apps und Linux-Apps nicht nur Bibliotheken, die von ausgeführten Anwendungen abgefragt werden? (siehe vorherige Frage ) Wie ist es dann möglich, Windows-Anwendungen mit einer Software, die "kein Emulator" ist, auf einem Linux-System auszuführen?

Verbot
quelle

Antworten:

27

Von hier

Wein ist nicht so ein Emulator

Wenn Benutzer an Emulatoren denken, denken sie an Programme wie Dosbox oder zsnes. Diese Anwendungen werden als virtuelle Maschinen ausgeführt und sind langsam. Sie müssen jeden Prozessorbefehl emulieren. Wine emuliert keine CPU - daher der Name "Wine ist kein Emulator".

Einige Leute argumentieren, dass eine Windows-Anwendung langsam ausgeführt wird, da Wine eine zusätzliche Schicht über dem System einführt. Obwohl Wine technisch gesehen nicht anders ist als jede andere Softwarebibliothek. 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 ist als Windows. Dies gilt insbesondere dann, wenn das System über gute Treiber verfügt und die Anwendung keine leistungsbezogenen Fehler aufweist.

Gnoupi
quelle
15

Ein Emulator verhält sich wie etwas ganz 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 in Anweisungen übersetzt, die für X-Windows verständlich sind.

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 gesamte Betriebssystem geladen ist und keine direkte Interaktion mit dem Host stattfindet.

Wine kann jedoch bei Bedarf direkt mit X-Windows über bestimmte Anweisungen sprechen. Aus diesem Grund dauert es einige Zeit, bis die Anwendungen in Wine ausgeführt werden.

Mehr finden Sie bei Wikipedia hier .

BinaryMisfit
quelle
Dein Wiki-Link ist ein wenig kaputt
Jonik
8

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

Joakim Elofsson
quelle
1

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. In den FAQ finden Sie eine gute Erklärung . Dies folgt auch großen Traditionen bei der Unix-Benennung, vgl. GNU ist kein Unix . :-)

Jonik
quelle
2
Es ist keine UNIX-Tradition, es heißt ein rekursives Akronym
2
Zu Ihrer Information, humorvolle rekursive Akronyme können durchaus als "Tradition" bei der Benennung unter Unix angesehen werden. Siehe zB en.wikipedia.org/wiki/Recursive_acronym ; "In der Computerbranche bestand eine frühe Tradition in der Hacker-Community (insbesondere am MIT) darin, Akronyme und Abkürzungen zu wählen, die sich humorvoll auf sich selbst oder andere Abkürzungen bezogen."
Jonik
2
es hat nichts mit UNIX zu tun
3
Was? Sowohl GNU als auch Wine haben viel mit Unix zu tun. Genauso wie das Benennen mit rekursiven Akronymen. Oder versuchen Sie, mit der Unterscheidung zwischen UNIX- und Unix-ähnlichen Systemen übermäßig "schlau" zu sein? Seufzer Selbst in diesem Fall, Unix-ähnliche Systemen wie GNU / Linux, und Software , die läuft auf den Systemen, wie zum Beispiel Wein, tut etwas mit UNIX zu tun hat.
Jonik