Virtueller Adressraum und physischer Speicher

Die maximale Menge an physischem Arbeitsspeicher, die von Microsoft Windows unterstützt wird, reicht von 2 GB bis 24 TB, abhängig von der Windows-Version. Weitere Informationen finden Sie unter Arbeitsspeicherlimits für Windows-Releases. Der virtuelle Adressraum jedes Prozesses kann kleiner oder größer sein als der gesamte physische Arbeitsspeicher, der auf dem Computer verfügbar ist. Die Teilmenge des virtuellen Adressraums eines Prozesses, der sich im physischen Arbeitsspeicher befindet, wird als Arbeitssatz bezeichnet. Wenn die Threads eines Prozesses versuchen, mehr physischen Arbeitsspeicher zu verwenden, als derzeit verfügbar ist, übergibt das System einen Teil des Arbeitsspeicherinhalts auf den Datenträger. Die Gesamtmenge des für einen Prozess verfügbaren virtuellen Adressraums wird durch den physischen Arbeitsspeicher und den freien Speicherplatz auf dem Datenträger begrenzt, der für die Auslagerungsdatei verfügbar ist.

Der physische Speicher und der virtuelle Adressraum der einzelnen Prozesse sind in Seiten, Einheiten des Arbeitsspeichers, organisiert, deren Größe vom Hostcomputer abhängt. Auf x86-Computern beträgt die Hostseitengröße beispielsweise 4 KB.

Um die Flexibilität bei der Verwaltung des Arbeitsspeichers zu maximieren, kann das System Seiten des physischen Arbeitsspeichers auf und von einer Auslagerungsdatei auf dem Datenträger verschieben. Wenn eine Seite im physischen Arbeitsspeicher verschoben wird, aktualisiert das System die Seitenzuordnungen der betroffenen Prozesse. Wenn das System Speicherplatz im physischen Arbeitsspeicher benötigt, verschiebt es die zuletzt am wenigsten verwendeten Seiten des physischen Arbeitsspeichers in die Auslagerungsdatei. Die Manipulation des physischen Arbeitsspeichers durch das System ist völlig transparent für Anwendungen, die nur in ihren virtuellen Adressräumen arbeiten.