Verwenden x86-Anwendungen 64-Bit-Adressen in x64-Betriebssystemen?

Verwenden x86-Anwendungen 64-Bit-Adressen in x64-Betriebssystemen?

Ich habe mich gefragt, ob 64-Bit-Betriebssysteme 32-Bit-Anwendungen ausführen können, oder? Windows verwendet WoW64, um dies zu erreichen, oder?

Meine Frage ist, ob diese Anwendungen beim Ausführen 64-Bit- oder 32-Bit-Adressen verwenden. Ich habe mich das wegen der Speichernutzung gefragt ...

Antwort1

Intern sieht jedes Programm etwa 2 GB Speicherplatz (es gibt ein Flag, das man setzen kann, um 3 GB zu erhalten) und benötigt daher nie 64-Bit-Zeiger (32-Bit-Zeiger funktionieren einwandfrei). Das Betriebssystem kann die gesamte 64-Bit-Echtspeicherverwaltung im Hintergrund handhaben.

Ich bin nicht ganz sicher, was das mit der Speichernutzung zu tun hat.

Antwort2

32-Bit-Anwendungen können nur 32-Bit-Adressen sehen. WoW64 simuliert die 32-Bit-Umgebung im 64-Bit-Speicherplatz für 32-Bit-Anwendungen.

Antwort3

Ihre Frage ist nicht sehr spezifisch, da Sie nicht zwischen virtuellen und physischen Speicheradressen unterscheiden.

Ja, x86-Programme werden mehr Speicher und Ressourcen verwenden. Sie werden einen virtuellen 32-Bit-Adressraum haben, aber darunter verwendet der Memory Manager (MM oder MMM) x64-Zeiger. Das erfordert allerdings nicht viel Aufwand.

Die mit Abstand größten Ressourcenkosten entstehen durch Treiber. Es gab einige wesentliche Kerneländerungen, viele davon aus Sicherheitsgründen, die das Neuschreiben großer Teile der Treiber erforderten.

Intern sieht jedes Programm etwa 2 GB Speicherplatz (es gibt ein Flag, das man setzen kann, um 3 GB zu erhalten) und benötigt daher nie 64-Bit-Zeiger (32-Bit-Zeiger funktionieren einwandfrei). Das Betriebssystem kann die gesamte 64-Bit-Echtspeicherverwaltung im Hintergrund handhaben.

Ich glaube, das stimmt nicht. Jedes Programm sieht 4 GB (32-Bit virtueller Adressraum), aber der Kernel teilt den physischen Adressraum in zwei Hälften. Die zwei 2 GB, die Sie kennen, beziehen sich auf die physische Speicheradresse.

verwandte Informationen