Home / EasyLinux / 2009 / 03 / Nachmacher

Top-Beiträge

GIMP - Auswahl und Ebenen
(324 Punkte bei 38 Stimmen)
GIMP - Laserschwert
(322 Punkte bei 41 Stimmen)
Panorama ohne Weitwinkel
(272 Punkte bei 16 Stimmen)
Ein erstes Resümee
(247 Punkte bei 20 Stimmen)
Re: Mehrere Partitionen auf USB-Stick
(233 Punkte bei 9 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 8500 Shops,
3.1 Mio Artikel. Alle Bestseller, Gutscheine und Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Bei Freeware bietet Ihnen kostenlose Software Downloads von Programmen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Nachmacher

Hintergrundwissen zur Windows-Emulation

06.07.2009 Wie funktioniert eigentlich ein Emulator, mit dem Windows-Anwendungen unter Linux laufen? Warum ist dafür manchmal eine Windows-Lizenz nötig und manchmal nicht? EasyLinux klärt auf.

Die Software-Box beim Discounter war zu verlockend: Nur 4 Euro für eine DVD mit dem kompletten Physik- und Chemielernprogramm samt Fachwörterbuch in fünf Sprachen. Daheim unter Linux offenbart sich wie so oft: Die Software läuft nur unter Windows, und die Daten liegen in keinem lesbaren Standardformat auf dem Datenträger. Um den Neuerwerb nicht abschreiben zu müssen, ist jetzt die Hilfe eines Emulators gefragt, damit das Windows-Programm auch unter Linux läuft.

Dieses Standardszenario führt viele Linux-Anwender zur Windows-Emulation, und das Thema ist so beliebt, dass in EasyLinux regelmäßig Workshops dazu erscheinen [7,8,9]. In diesem Artikel geht es um die Grundlagen der Emulation – wie funktioniert das Ganze?

Zwei Wege, ein Ziel

Das Ziel ist, die Windows-typischen exe-Dateien unter Linux laufen zu lassen. Da gibt es verschiedene Hürden:

  • Linux muss die exe-Datei als Programm, also als eine ausführbare Datei erkennen – das tut es nicht, weil Windows-Programmdateien im Inneren einen anderen logischen Aufbau als Linux-Programmdateien haben (so, wie sich auch Word- und OpenOffice-Writer-Dateien prinzipiell unterscheiden).
  • Beim Versuch, das Programm zu starten, muss Linux es zunächst von der Platte in den Hauptspeicher laden. Dann sucht es nach zusätzlichen Programmbibliotheken, ohne die das Programm nicht laufen kann – unter Windows heißen die "DLL-Dateien" (Dynamically Linked Library), unter Linux "shared libraries" (etwa: gemeinsam genutzte Bibliotheken) mit Dateiendung .so (shared object). Das Konzept ist dasselbe, aber auf einem Linux-System fehlen die unter Windows installierten Bibliotheken, und umgekehrt. Auch die Art und Weise, auf die Windows und Linux aus der Programmdatei die Information beziehen, welche Bibliotheken nötig sind, ist verschieden.
  • Selbst wenn es Linux möglich wäre, die Programmdatei sowie die (woher auch immer beschafften) Bibliotheken in den Hauptspeicher zu laden, folgt als letztes großes Problem, dass Windows-Programme ständig Windows-eigene Betriebssystemfunktionen aufrufen, um etwa eine Datei zu öffnen, ein neues Fenster zu erzeugen oder eine Benutzereingabe zu lesen – all diese Funktionen gibt es auch unter Linux, aber sie heißen anders und verhalten sich auch unterschiedlich.

Programmierer, die ein Windows-Programm unter Linux laufen lassen wollen, müssen also diese Hürden umgehen. Dafür gibt es zwei Ansätze, die ganz unterschiedliche Konsequenzen haben.

Windows-Umgebung nachbauen

Ein möglicher Weg ist, die oben beschriebenen drei Hürden zu umgehen und damit eine Sammlung von Software und Bibliotheken bereitzustellen, die in der Lage ist, Windows-Anwendungen in den Speicher zu laden, Bibliotheken hinzuzufügen und das Programm auszuführen. Damit das klappt, muss diese Softwarelösung auch alle (Windows-)Betriebssystemaufrufe "abfangen" und sinnvoll umsetzen. Diesen Ansatz verfolgt das Projekt WINE [1]. Die ersten beiden Hürden umschifft es problemlos, aber die dritte verursacht noch Probleme, weil Windows sehr viele (teils undokumentierte) Systemfunktionen bietet und WINE nicht alle davon umsetzt. Darum gibt es viele Windows-Programme, die mit WINE sehr gut unter Linux laufen, aber noch viel mehr Anwendungen, die nicht kompatibel sind.

Über WINE laufende Windows-Programme erhalten ein normales Programmfenster, das sich nicht von Linux-Programmen unterscheidet (Abbildung 1).

Abbildung 1: Der einfache Windows-Editor Notepad ist WINE-kompatibel.

Heft bestellen
Kommentare
Einem Freund empfehlen    Druckansicht

1524 Hits
Wertung: 107 Punkte (12 Stimmen)

Infos zum Autor

Hans-Georg Eßer

Hans-Georg Eßer

Hans-Georg Eßer ist Chefredakteur der Zeitschrift EasyLinux.


Infos zur Publikation

EasyLinux erscheint vierteljährlich und kostet EUR 9,80. Weitere Informationen zum Heft finden Sie auf der EasyLinux-Homepage.

Das EasyLinux-Jahresabo kostet EUR 33,30. Details zum EasyLinux-Jahresabo finden Sie im LNM-Shop.

Tipp der Woche

Schöneres Gnome mit Faenza
Schöneres Gnome mit Faenza
Marcel Hilzinger, 19.08.2010 14:49, 0 Kommentare

Wer seinen Desktop liebt, verpasst ihm ab und zu ein optisches Update. Sehr gut eignen sich dazu neue Fensterdekorationen, ein neues Farbschema und natürlich ein neues Symbolset. Ein besonders...

Aktuelle Fragen

SUSE und Windows parallel betreiben, reparieren des BOOTMANAGERS
oli m., 31.08.2010 10:17, 6 Antworten
ich betreibe XP, VISTA, W7 und SUSE parallel auf einer Festplatte. wenn ich SUSE als letztes ins...
kmail link verweist auf firefox, umstellung wieder auf konqueror ???
oli m., 31.08.2010 10:06, 2 Antworten
seit firefox mit suse installiert wird, startet ein link in einer email automatisch auch firefox....
SUSE 11.3 - nvidia 9800GT+ - DUALMONITOR Installation/Einstellung
oli m., 31.08.2010 09:57, 2 Antworten
Grafikkarte: nvidia GForce 9800GT+ Monitore: 2x Medion MD 20094 1920x1200 SUSE 11.3 nach ins...
Tastatur / Maus blockiert
Roland M. Egloff, 30.08.2010 22:56, 0 Antworten
Hallo Linux Freunde, Die folgende Info. ist vielleicht für jemand nutzlich... Ich musste mi...
Erstellung von Newslettern unter Suse 11.3
Klaus Werner, 27.08.2010 09:45, 1 Antworten
Moin suchen ein Programm zur Erstellung von Newslettern. sollte unter Linux laufen. Jemand eine...