Planet 3DNow! Logo
 

AKTUELLE NEWSMELDUNGEN
Intern: Umleitungsprobleme
Intern: Planet 3DNow! ab 18:00 Uhr eingeschränkt erreichbar
Never Settle Forever: AMD überlässt Zusammenstellung der Spielebündel seinen Kunden
Microsoft Patchday August 2013
Der Partner-Webwatch von Planet 3DNow! (13.08.2013)
Kühler- und Gehäuse-Webwatch (11.08.2013)
Ankündigung Microsoft Patchday August 2013
Vorerst kein Frame Pacing für AMD-Systeme mit Dual Graphics
Intern: kommende Woche eingeschränkte Erreichbarkeit auf Planet 3DNow!
Kaveri verschoben und keine neuen FX-Prozessoren von AMD [3. Update]
AMD plant Vorstellung neuer High-End-Grafikkarte Hawaii im September
Kaveri verschoben und keine neuen FX-Prozessoren von AMD [Update]
Der Partner-Webwatch von Planet 3DNow! (06.08.2013)
Kaveri verschoben und keine neuen FX-Prozessoren von AMD
AMD startet neue "Never-Settle-Forever"-Spielebündel für Radeon Grafikkarten
Neuer Artikel: SilverStone Fortress FT04 - Die Hardware steht Kopf
AKTUELLE DOWNLOADS
AMD Catalyst 13.8 Beta für Windows und Linux - Frame Pacing für CrossFire-Gespanne
NVIDIA GeForce Grafiktreiber 320.49 WHQL
CPUID HWMonitor 1.23
CPUID CPU-Z 1.65
AMD Catalyst 13.6 Beta 2 für Windows
FinalWire veröffentlicht neue AIDA64 Version 3.00
AMD Catalyst 13.6 Beta für Windows und Linux
AMD Catalyst 13.5 CAP1 - Neue Profile auch für Single-GPU-Systeme
AMD Catalyst 13.4 Beta Legacy für Radeon HD 2000, HD 3000 und HD 4000
AMD Catalyst 13.4 Proprietary Linux Display Driver
AMD Catalyst 13.5 Beta für Windows
AMD Catalyst 13.4 CAP1 - Neue Profile auch für Single-GPU- und Enduro-Systeme
AMD Catalyst 13.4 WHQL Desktop- und Notebook-Grafiktreiber
CPUID CPU-Z 1.64
TechPowerUp GPU-Z v0.7.0
AMD Catalyst 13.3 Beta 3 für Windows und Linux
AKTUELLE ARTIKEL
SilverStone Fortress FT04 - Die Hardware steht Kopf
Zalman CNPS5X Performa
Thermalright AXP-200
Fractal Design Arc Midi R2
mITX-Gehäuse: Inter-Tech Q-6 & E-i7
Antec HCG-750M und HCG-850M
Die neue Basis für unsere mITX-Gehäusetests: MSIs FM2-A75IA-E53
ASUS SABERTOOTH/GEN3 R2.0
Cooler Master B500 500W
Fujitsu STYLISTIC Q572 mit AMD Z-60 APU
AMD A10 6800K und A10 6700 im Test - neue APUs, alter Kern
Coby MID8065-8
Noctua NH-U12S und NH-U14S
Akasa AK-CC1101EP02 & Xigmatek Praeton LD963
mITX-Gehäuse - Cooltek Coolcube Mini
Weitere aktuelle Artikel, Tests, Guides, und Kolumnen...

NEWS FORUM BLOG CHAT FILES & FAQs ARTIKEL ARCHIV SUCHEN SHOPPING

Français  English
QUICK LINKS
  1. CATALYST / CAP Download
  2. GeForce-Treiber Download
  3. Realtek HD Download
  4. Phenom Config-Guide
  5. AMD Mainboard-Datenbank
  6. Netzteil Grundlagen
  7. P3D Edition Hardware
  8. Kaufberatung
  9. Marktplatz
  10. Pressemitteilungen
  11. Galerie
  12. Sammelthreads
  13. Als Startseite setzen
  14. Den Favoriten hinzufügen
  15. Server-Info
  16. News einsenden
  17. Impressum

FORUM AKTUELL

UMFRAGE
  1. Sollte Planet 3DNow! mehr in Richtung Wasserkühlung machen?
  2. Wie steht ihr zu Kabelmanagement bei Netzteilen?
  3. Welches Bezeichnungsschema wäre das beste für AMD-Prozessoren?
  4. Phenom und Athlon ade! Was haltet Ihr davon künftig auf Markennamen zu verzichten?
  5. Welche Grafikkarte würdest Du aktuell in ein High-End Spiele-System bauen?
  6. Wie gefällt Euch das neue Catalyst Control Center?

PREISTICKER

PARTNERWEBSITES
  1. 3DCenter
  2. AMDboard
  3. Au-Ja
  4. ComputerBase
  5. Gamezworld
  6. Hard Tecs 4U
  7. Hardwareluxx
  8. K7Jo
  9. PC Games Hardware
  10. Planet 3D Games
  11. Shareware4U
  12. Testfreaks

COMMUNITY
SETI@HOME TEAM
Planet 3DNow! SETI Team

GAMESERVER
Gameserver

PLANET 3D GAMES
Planet 3D Games :: Your first Gaming Source

KRAWALL NETWORK
Krawall Gaming Community

archiv
   


WoW64 - Microsofts Starthilfe für 64-Bit Windows
Von: D'Espice
14. Juli 2004
Artikel-Index:

Registry Umleitung

Die Registry Umleitung kümmert sich (wie der Name schon vermuten lässt) um die Umleitung von Registry Zugriffen von 32-Bit Applikationen. Dies ist nötig, um die friedliche Koexistenz von 32 und 64-Bit Anwendungen zu garantieren. Microsoft verwendet hier zweierlei Taktiken: Einige Schlüssel werden in der Registry für 32-Bit Anwendungen umgeleitet, betroffen hiervon sind:
    HKEY_LOCAL_MACHINE\Software
    HKEY_CURRENT_USER\Software\Classes
    HKEY_USERS\*_Classes
    HKEY_CLASSES_ROOT
Letzterer ist ein künstlicher Schlüssel, abgeleitet aus HKEY_LOCAL_MACHINE\Software\Classes und HKEY_CURRENT_USER\Software\Classes.

Die zweite Technik die auf die Registry angewandt wird, ist der sog. Registry Reflektor, welcher Einträge aus dem 32-Bit Pfad der Registry in den 64-Bit Pfad kopiert und zurück. Lediglich die drei Schlüssel Run/RunOnce/RunOnceEx werden ausschließlich aus dem 32-Bit Pfad in den 64-Bit Pfad verschoben, nicht jedoch andersherum. Betroffen vom Reflektor sind:
    HKEY_LOCAL_MACHINE\Software\Classes
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
    HKEY_LOCAL_MACHINE\Software\COM3
    HKEY_LOCAL_MACHINE\Software\Ole
    HKEY_LOCAL_MACHINE\Software\EventSystem
    HKEY_LOCAL_MACHINE\Software\RPC
Wie genau dieser Reflektor funktioniert und was er überhaupt bezwecken soll, demonstriert folgendes Fallbeispiel:

Nach einer frischen Windows XP64 Installation ist die 64-Bit wordpad.exe zuständig für das öffnen von .doc Dateien. Dies gilt sowohl für 32 als auch 64-Bit Anwendungen, die eine .doc Datei öffnen wollen. Installiert man nun ein 32-Bit Office XP, ändert sich die Zuständigkeit und die 32-Bit winword.exe wird für den .doc Dateien zugewiesen. Der Registry Reflektor kopiert die entsprechenden Werte aus dem 32-Bit Teil der Registry in den 64-Bit Teil, so dass sowohl 32 als auch 64-Bit Anwendungen nun zum öffnen von .doc Dateien die 32-Bit winword.exe benutzen. Installiert der Benutzer als nächstes ein 64-Bit Office (welches derzeit ohnehin noch nicht existiert), so wird die 64-Bit winword.exe für das Öffnen von .doc Dateien zugewiesen. Der Registry Reflektor kopiert nun die entsprechenden Werte aus dem 64-Bit Pfad der Registry in den 32-Bit Pfad, womit nun sowohl 32 als auch 64-Bit Anwendungen zum öffnen von .doc Dateien die 64-Bit winword.exe verwenden.

Bei Microsoft heißt dies „last writer wins“, oder auch „most recently installed“, sprich was zuletzt installiert wurde, bekommt sowohl für 32 als auch 64-Bit Anwendungen die Zuweisung erteilt. Würde im obigen Beispiel also die Reihenfolge der Office Installation umgekehrt abgelaufen sein, so wäre am Ende die 32-Bit winword.exe zuständig gewesen.

Dateisystem Umleitung

Die Umleitung des Dateisystems ist nötig, da das SYSTEM32 Verzeichnis aus Kompatibilitätsgründen für 64-Bit Anwendungen reserviert ist. Grund für diese etwas sinnlos erscheinende Konvention ist ein Zugeständnis Microsofts an die Programmierer dieser Welt – hierdurch wird das Umschreiben von 32-Bit Anwendungen auf 64-Bit erheblich erleichtert. Da weiterhin sowohl 32 als auch 64-Bit DLLs identische Namen tragen, wurde ein separates Verzeichnis für 32-Bit Anwendungen nötig: %systemroot%\SysWOW64. Jedes Mal, wenn eine 32-Bit Applikation Zugriffe auf %systemroot%\System32 durchführt, werden diese automatisch nach %systemroot%\SysWOW64 umgeleitet. Ausnahmen sind unter anderem der Druckspooler, um Interoperabilität zwischen 32 und 64-Bit Anwendungen beim Drucken zu garantieren.



Eine etwas andere Taktik wird für Variablen wie %ProgramFiles% angewandt, welche über eine Abfrage per SHGetSpecialFolderPath oder eine Registry Abfrage umgeleitet werden. Beides würde bei 64-Bit Anwendungen wie bisher bei 32-Bit Windows üblich „C:\Programme“ zurückliefern, bei 32-Bit Anwendungen hingegen „C:\Programme(x86)“. Um trotzdem auch 32-Bit Anwendungen die Verwendung von %ProgramFiles% zu ermöglichen, wird dies von WoW64 abgefangen und auf %ProgramFiles(x86)% umgeleitet. Diese Variable ist für sämtliche Anwendungen (ergo auch 64-Bit) deklariert und zeigt nach „C:\Programme(x86)“. Da dies jedoch oftmals bei Installern hart kodiert ist (Engl. „hard coded“, bedeutet, dass der Name des Verzeichnisses, der ja Sprachabhängig ist, nicht über Variablen abgefragt, sondern fest einprogrammiert wird), wird hier vom Anwender Handarbeit verlangt.

Memory Management

Ein weiteres Problem, das es zu lösen galt, ergibt sich bei der Speicherverwaltung, genau gesagt bei der Größe der Speicherseiten (pages). 32-Bit Systeme verwenden 4k pages, wohingegen bei 64-Bit Systeme 8k pages üblich sind. WoW64 simuliert hier besagte 4k pages in den niederwertigen 8k, so dass 32-Bit Anwendungen hiervon nichts merken.

32-Bit Anwendungen sind jedoch weiterhin von der 2GB Speichergrenze pro Prozess betroffen, der Trick mit 3GB Speicherzuweisung per /LARGEADDRESSAWARE:YES funktioniert hier nicht. Dies gilt logischerweise auch für 64-Bit Programme, die einer 32-Bit Anwendung Speicher zuweisen müssen. Microsoft hat hier für interne Präsentationen ein kleines Tool geschrieben, welches Speicher belegt und die aktuelle Belegung für den Prozess anzeigt. Bei der Microsoft Route64 Tour konnten sich die Besucher selbst davon überzeugen, dass beim 32-Bit Prozess nach 2GB Schluss war, wohingegen der 64-Bit Prozess erst bei weit höheren Werten (installierter Speicher + Auslagerungsdatei) die Segel streicht.

Seite 2/3

Umblättern Umblättern





Planet 3DNow! RSS XML Newsfeed Planet 3DNow! Newsfeed bei iGoogle-Seite hinzufügen Planet 3DNow! Newsfeed bei My Yahoo! hinzufügen Planet 3DNow! Newsfeed bei Microsoft Live hinzufügen Planet 3DNow! Newsfeed bei My AOL hinzufügen

Nach oben

 

Copyright © 1999 - 2019 Planet 3DNow!
Datenschutzerklärung