Das OS
reserviert so viele virtuelle Seiten wie nötig, um die in den ausführbaren Dateien definierten Abschnitte zuzuordnen.
Wenn bereits ein anderer Prozess die gleichen ausführbaren Dateien ausführt, verwendet das Betriebssystem zumindest schreibgeschützte Seiten, und wenn das Betriebssystem "Copy-on-Write" unterstützt, werden bereits zugeordnete unveränderte Lese- / Schreibseiten für einen neuen Prozess verwendet. Für Stapel, Heaps usw. wird der virtuelle Adressraum reserviert. Die Seiten werden jedoch bei Bedarf zugewiesen. Wenn also der Stack über den bereits zugeordneten Speicherplatz hinausgeht, weist das Betriebssystem weitere Seiten zu.
Der Speicherplatz in einer Auslagerungsdatei wird zugewiesen, wenn das System beschließt, einige geänderte Seiten eines Prozesses aus dem RAM auszutauschen. Dies ist eine optimale Strategie, das tatsächliche Verhalten kann jedoch von Betriebssystem zu Betriebssystem variieren.