Entspricht die RAM-Seitengröße immer der Seitengröße der Swap-Platte?

586
HAL9000

Könnten sie in manchen Fällen anders sein? Wie wird die RAM-Seitengröße bestimmt / geändert?

0
Nein. Weitere Informationen zu einem bestimmten Betriebssystem und dem Problem, das Sie lösen möchten, könnten jedoch hilfreich sein. Dave M vor 10 Jahren 0

1 Antwort auf die Frage

2
JdeBP

Nein. Die Seitengröße des Prozessors, die der Seiten- / Auslagerungsdatei / Volume-Einheitengröße entspricht, ist für Anfänger üblich, da dies für Windows NT auf IA32-Prozessoren der Fall ist, aber weit von einer Universalität entfernt ist.

BSD 4.1 auf VAXen zum Beispiel blättert in Cluster- Einheiten auf Discs . Die Hardwareseitengröße beträgt 512 Bytes. Ein Cluster hat normalerweise 1024 Byte, also die doppelte Seitengröße. (Tatsächlich wird versucht, zusätzliche Seiten für ein Page-In vorab abzurufen . Daher werden ein oder mehrere Cluster in Gruppen namens klusters eingeblendet .)

Es ändert sich nicht die Seitengröße. Sie haben dort völlig das falsche Ende des Stocks. Die Seitengröße wird durch die Prozessorarchitektur festgelegt. Prozessorarchitekturen können mehr als eine mögliche Größe für eine Seite unterstützen. Diese Größen sind jedoch festgelegt.

Es ist die Clustergröße, die sich ändern kann. Das ist in Software entschieden. Theoretisch könnte man beschließen, BSD 4.x für den Betrieb in Form von 4-KB-Clustern auf einer VAX umzuschreiben. Da jedoch Prozessorseitengrößen von 4 KB und mehr heutzutage üblich sind, ist diese Idee sehr selten.

Lesen Sie weiter

  • Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels und John S. Quarterman (1988). "§ 5.2 Entwicklung der 4.3BSD Speicherverwaltung". Design und Implementierung des 4.3BSD-Betriebssystems . Addison-Wesley. ISBN 0201061961.