www.wikidata.de-de.nina.az
WOW64 Windows On Windows 64 bit ist ein Subsystem des Windows Betriebssystems das in der Lage ist 32 Bit Anwendungen auszufuhren WOW64 ist in allen 64 Bit Versionen von Windows seit Windows 2000 und Windows XP enthalten WOW64 berucksichtigt samtliche Unterschiede zwischen 32 Bit Windows und 64 Bit Windows insbesondere strukturelle Anderungen an Windows selbst Inhaltsverzeichnis 1 Ubersetzungs Bibliotheken 2 Architekturen 3 Registrierungsdatenbank und Dateisystem 4 Implementierungen ausserhalb von Windows 5 Siehe auch 6 Weblinks 7 EinzelnachweiseUbersetzungs Bibliotheken BearbeitenDas WOW64 Subsystem ist eine leichtgewichtige Ubersetzungsschicht die auf allen 64 Bit Versionen von Windows ahnliche Schnittstellen anbietet Ihr hauptsachlicher Zweck ist die Schaffung einer 32 Bit Umgebung welche samtliche Schnittstellen zur Verfugung stellt die 32 Bit Windows Anwendungen benotigen um ohne Anpassungen auf einem 64 Bit System zu laufen Aus technischer Sicht ist WOW64 in vier Programmbibliotheken DLLs implementiert Wow64 dll beinhaltet die Hauptschnittstellen zum Kernel von Windows NT welche zwischen 32 Bit und 64 Bit Aufrufen ubersetzen inklusive Zeiger und Call Stack Manipulationen Wow64win dll stellt die entsprechenden Einsprungpunkte fur 32 Bit Anwendungen zur Verfugung Wow64cpu dll berucksichtigt die Umschaltung des Prozessors zwischen 32 Bit und 64 Bit Modus Ntdll dll ist die DLL fur NT LayerArchitekturen BearbeitenTrotz der ausserlichen Ahnlichkeit auf allen 64 Bit Versionen von Windows unterscheidet sich die Implementierung von WOW64 aufgrund der Architektur des Ziel Prozessors Die 64 Bit Version von Windows beispielsweise welche fur Intel Itanium 2 Prozessoren entwickelt wurde von Intel IA 64 genannt benutzt die Wow64win dll fur die Emulation von x86 Anweisungen mittels des Itanium Befehlssatzes Diese Emulation ist rechenaufwendiger als die Funktionen der Wow64win dll auf der nativen 64 Bit x86 Architektur x64 die als Erweiterung ein Teil von IA 32 ist welche lediglich den Prozessor aus dem 64 Bit Modus in den 32 Bit Modus schaltet wahrend ein 32 Bit Thread ausgefuhrt wird und wodurch fur WOW64 keinerlei Emulation notwendig ist Registrierungsdatenbank und Dateisystem BearbeitenWahrend der Programmausfuhrung ladt Wow64 dll die 32 Bit Version von Ntdll dll und alle notwendigen 32 Bit DLLs die weitgehend unveranderte 32 Bit Versionen sind Das WOW64 Subsystem berucksichtigt auch andere wichtige Aspekte fur die Ausfuhrung von 32 Bit Anwendungen Das betrifft unter anderem die Verwaltung von Zugriffen auf die Windows Registrierungsdatenbank siehe HKEY LOCAL MACHINE Software WOW6432Node sowie auf das Dateisystem welche in den 64 Bit Versionen von Windows geringfugige Unterschiede aufweisen Normalerweise wurde man wie damals beim Schritt von 16 nach 32 Bit von einem 64 Bit Windows erwarten dass sich die neuen 64 Bit Systemkomponenten im Verzeichnis SystemRoot system64 befinden und Namen wie kernel64 dll user64 dll usw tragen Das ware relativ unproblematisch da die entsprechende 64 Bit Software ohnehin neu kompiliert werden muss Zwecks Ruckwarts Kompatibilitat nutzt das Betriebssystem jedoch das SystemRoot system32 Verzeichnis und unveranderte DLL Namen fur seine 64 Bit Komponenten Bei der Ausfuhrung von 32 Bit Anwendungen werden Zugriffe auf Bibliotheken aus diesem Verzeichnis nach SystemRoot SysWOW64 umgeleitet wo sich die entsprechenden 32 Bit Versionen befinden Ausgenommen von dieser automatischen Umleitung sind die Verzeichnisse 1 SystemRoot system32 catroot SystemRoot system32 catroot2 SystemRoot system32 driverstore SystemRoot system32 drivers etc SystemRoot system32 logfiles SystemRoot system32 spool SystemRoot system32 driverstore nur bei Windows Server 2008 Windows Vista Windows Server 2003 und Windows XP Analog dazu werden Zugriffe auf die Windows Registrierungsdatenbank von HKEY LOCAL MACHINE Software nach HKEY LOCAL MACHINE Software WOW6432Node umgeleitet Durch Referenzierung eines einzig zu diesem Zweck geschaffenen rein virtuellen Verzeichnisses SystemRoot Sysnative ist es 64 Bit fahigen Anwendungen jedoch auch unter WOW64 moglich auf die nativen Bibliotheken zuzugreifen Implementierungen ausserhalb von Windows BearbeitenNeben dem in aktuellen Windows Versionen enthaltenen WOW64 Subsystem von Microsoft gibt es auch Varianten fur andere Betriebssysteme Diese Nachbildungen dienen dazu Windows 32 Bit Anwendungsprogramme ohne Windows Betriebssystem auf einer Win64 API zu nutzen So entwickelt z B das Wine 2 Projekt eine freie WOW64 Nachbildung die fur Linux und anderen Unix Systeme verfugbar ist Aus rechtlichen Grunden sind nicht alle Funktionen des originalen Subsystems vorhanden was die Kompatibilitat mit Anwendungsprogrammen einschranken kann Da aber die wenigsten Anwendungsprogramme alle Funktionen der Win32 API benotigen sind viele trotzdem voll nutzbar Siehe auch BearbeitenWindows on WindowsWeblinks BearbeitenUbersicht uber Kompatibilitatsfragen fur 32 Bit Programme unter 64 Bit Versionen von Windows Server 2003 und Windows XP WOW64 Implementation Details im MSDN englisch Windows On Windows 64 englisch WoW64 Wissensartikel planet3dnow de 2004 deutsch Einzelnachweise Bearbeiten https msdn microsoft com en us library aa384187 VS 85 Shared WoW64 Building Wine Wine Project abgerufen am 6 Mai 2017 englisch Abgerufen von https de wikipedia org w index php title WOW64 amp oldid 232407760