Warum sieht mein 32-Bit-Ubuntu 8 GB RAM?

8

Ich habe gerade eine neue Kopie von Ubuntu 11.04 32 Bit installiert und war überrascht zu sehen, dass das Betriebssystem meine 8 GB RAM nicht wie Windows 32 Bit Betriebssystem sehen kann.

Wie funktioniert es? Wie erfolgt die Adresszuordnung? Ist es effizient? Warum funktioniert es nicht mit Windows-Systemen?

Daniel Gartmann
quelle
2
Sie möchten dies auf der Geschwisterseite askubuntu.com veröffentlichen: askubuntu.com
Jordan Parmer
1
32-Bit-Windows konnte immer mehr als 3 GB RAM sehen, aber nur in den Serverversionen
David Heffernan
1
Alle Ihre Anwendungen sehen immer noch einen virtuellen Adressraum von 4 GB (anstelle eines virtuellen Adressraums von 2 Exabyte mit 64, aber Anwendungen) - sogar AFAIR den Kernel selbst. Nur der Speichermanager kennt den größeren physischen Speicher. In mancher Hinsicht ist PAE effizienter, es gibt einen gewissen Translationsaufwand, aber der Speicheraufwand von 32-Bit-Prozessen ist geringer als der von 64-Bit-Adressen. Der zum Speichern einer vollständigen 64-Bit-Seitentabelle erforderliche Speicher ist effektiv viermal so groß wie der von 32-Bit Seitentabelle. Während Multitasking beliebt ist (und damit die Nachfrage nach großem RAM), erreichen nur sehr wenige Anwendungen das 32-Bit-VA-Limit
krasisch

Antworten:

11

Aufgrund von PAE: http://en.wikipedia.org/wiki/Physical_Address_Extension

AFAIK Windows-Clientversionen unterstützen zwar PAE, aber keine physischen Adressen über der 4-GB-Marke (anscheinend aufgrund verschiedener fehlerhafter Treiber). Windows Server und Linux haben diese Einschränkung nicht.

janneb
quelle
1

Möglicherweise erkennt das Betriebssystem Ihren Arbeitsspeicher, adressiert ihn jedoch nicht. PAE ist meines Wissens standardmäßig nicht aktiviert.

Versuchen

# free -m

Der "Gesamt" -Stat sollte bei 8000 liegen, nicht bei 2700.

Wenn es 2700 ist, können Sie diesen RAM immer noch nicht adressieren.

Wenn Sie PAE aktivieren möchten, müssen Sie den Kernel neu kompilieren

Möglicherweise fällt es Ihnen leichter, einfach Ihren Home-Ordner zu sichern und die 64-Bit-Version des Betriebssystems zu installieren. Ich benutze die 64-Bit - Version für den täglichen Java Entwicklungszwecke und haben bislang noch keine ernsthaften Probleme zu finden, aber ich tun brauchen den zusätzlichen RAM.

Adrian
quelle
PAE ist jetzt standardmäßig unter Ubuntu aktiviert.
Brendan Long
Ich auch ... ;-)
Hendy Irawan