2016-04-22 31 views
1

Ich habe 64 KB Seiten, 4 GB physischen Speicher und eine 64-Bit-Maschine.Berechnen Sie die Anzahl der virtuellen Seiten pro Prozess

Ich habe gelernt, dass 64-Bit-Maschinen 256 TB virtuellen Speicher führen. Wenn ich die Anzahl der virtuellen Seiten pro Prozess berechnen müsste, wäre das einfach:

Gesamt virtueller Speicher/Seitengröße = 256 TB/64 KB = 4x10^9 Seiten? Ich habe die Dokumentation online gelesen, aber ich verpacke sie nicht vollständig.

Antwort

1

All dies bedeutet, dass jeder Prozess theoretisch einen logischen Adressraum von 2^64 Bytes haben könnte. Somit könnte jeder Prozess theoretisch 2^64/2^16 = 2^48 Seiten haben.

In der Realität ist es praktisch unmöglich, dass ein Prozess die maximal mögliche Anzahl von Seiten hat.

Die Anzahl der Seiten ist eingeschränkt durch: 1. Die Aufteilung des Adressraums nach Modus. 2. Seitliche Dateigröße 3. Systemparameter 4. Prozessquoten