Wie funktioniert Wine??

Florian Lohoff flo at rfc822.org
Sat May 13 18:26:25 CEST 2000


On Sat, May 13, 2000 at 06:54:15PM +0200, Christian Jesch wrote:
>         Hallo Leute.
> 
>  Kann mir einer von euch erklären, wie dieses WINE funktioniert? Soweit
> ich weiß, benötigt man dazu ein Windows auf seinem Rechner. Und wie geht
> das ganze dann weiter? Was kann icvh mit WINE überhaupt alles machen??
> Und wieso soll ich überhaupt WINE nutzen, wenn ich dazu ein
> vollständiges Windows auf meinem System brauche, das natürlich und
> logischerweise als eigenständiges Betriebssystem  hochgefahren werden
> kann???

www.winehq.com

Also - Windows als Betriebssystem bieten den Applications eine API - 
Die Win32 API (Oder Win16) - Diese API ist "Portierbar" d.h. wine
(Windows Native Emulation) hat die moeglichkeit diese API den
Windows Programmen unter Linux zur verfuegung stellen.

D.h. - Dein Windows Binary (PE -> .exe) wird unter Linux "Native" d.h.
ohne zu emulieren oder simulieren laufen gelassen. Versucht dieses
Binary einen System call fuer die Windows API anzuspringen wird
nicht Windows sondern Wine code angesprungen so das Windows 
Applications ohne einen grossen Performanceverlust unter i386 Unix
laufen gelassen werden koennen.

Jetzt der Knackpunkt - Wine selber bringt viele essentielle Libs (Windows
Speak - DLLs) mit die Windows API enthalten - Jedoch ist diese
Implementation an vielen stellen noch Unvollstaendig - D.h. 
das "kleine" Programme wie "Hello World" oder das Notepad 
ohne sonstigen Windows Code auskommt. "Grosse" Programme wie
Word, Excel, Access, MS IE kommen nicht mit den Wine libs aus - D.h.
ich muss zusaetzliche Windows DLLs installieren.

Also - Es wird NIEMALS eine komplette Windows installation benoetigt.
GGfs. nur einige kleine Libs - Was natuerlich bedeuted das
eine Windows Lizenz noetig ist. 

Der Vorteil ist das ich eben NICHT das komplette Betriebssystem
booten muss - Es gibt nunmal einige wenige applications die
es NUR fuer Windows gibt ohne die ich nicht leben kann.
(In meinem fall haette ich gerne den US Robotics Total Control Manager
der z.t. auch Laeuft) Ich kann dann mit Wine die Windows Binarys einfach
ausfuehren.

z.b.

(flo at ping)~# wine "C:\USRSUITE\TCM\TCM.EXE"

In der Wine config ist jetzt C:\ als /var/tmp/c angegeben.

Noch einfacher - wine /var/tmp/c/USRSUITE/TCM/TCM.EXE - Jetzt findet
wine automatisch das richtige Laufwerk und startet das programm.
Noch besser - Man kann ueber die "Misc Binary" detection vom Linux Kernel
rein theorethisch mit den Windows Binarys (Die ja eindeutig zu erkennen
sind) automatisch den Wine starten.

Dies ist nur ein anwendungsfall fuer Wine - Der andere ist das ich
meine Programme die ich im WIndows Source vorliegen habe einfach
auf Linux/Solaris-i386/SCO Compilen und
gegen die Winelib linken kann - Dann habe ich "Native" binarys.

Flo
-- 
Florian Lohoff		flo at rfc822.org		      	+49-subject-2-change
"Technology is a constant battle between manufacturers producing bigger and
more idiot-proof systems and nature producing bigger and better idiots."


-
Hinweise zur Benutzung dieser (und anderer Mailing-Listen) bitte beachten:
--> http://lug-owl.de/mailinglist_hints.html <--



More information about the Linux mailing list