Ich verwende 32 Bit RHEL 4.4 auf AMD64-basierter Hardware. Hier ist die Ausgabe von uname -aSpeicherverbrauch auf 32-Bit-RHEL-Rechner
$ uname -a
Linux zulu 2.6.9-42.0.10.ELsmp #1 SMP Fri Feb 16 17:17:21 EST 2007 i686 athlon i386 GNU/Linux
Ich habe 8gigs Speicher auf diesem System installiert, OS 32 Bits sein Ich würde davon ausgehen, dass mein System nicht in der Lage wäre, die Nutzung der vollen 8 GB Speicher zu machen. Aber wenn ich oben laufen, sehe ich die folgende -
Mem: 8309168k total, 8292028k used, 17140k free, 7096k buffers
So oben ist in der Lage alle 8 GB Speicher anzuzeigen.
Wenn ich 32-Bit-WinXP in derselben Maschine installieren, zeigt Task-Manager nur 3 GB als verfügbar.
Meine Frage ist - Wie kann 32 Bit OS 8GB Speicher sehen? Bedeutet dies, dass meine Anwendungen größeren Adressraum verwenden können? Und warum ist der Unterschied zwischen 32 Bit Linux und 32 Bit WinXP?
Danke!
Eigentlich im Allgemeinen eine angemessene Antwort, dies ist ein wenig irreführend, weil es tatsächlich Dinge gibt, die Sie tun können, um mehr als 4 GiB in einem 32-Bit-Prozess zu adressieren.Zum Beispiel unter Windows: "Address Windowing Extensions (AWE) ist eine Microsoft Windows-Anwendungsprogrammierschnittstelle, die es einer 32-Bit-Softwareanwendung ermöglicht, auf mehr physischen Speicher als auf virtuellen Adressraum zuzugreifen, selbst über die 4-GB-Grenze hinaus. 1] ", entnommen von http://en.wikipedia.org/wiki/Address_Windowing_Extensions –