Linux-Betriebssystem: In der Regel wird eine Überbelegung des Arbeitsspeichers zugelassen. Beispielsweise kann ein Prozess 100 GB Arbeitsspeicher zuweisen, obwohl der Computer nur über 8 GB physischen Arbeitsspeicher und keinen Auslagerungsspeicher verfügt.
Solange nicht der gesamte zugewiesene Speicher verwendet wird, funktioniert der Vorgang. Wenn das Programm versucht, alles zu nutzen, bricht der OOM-Killer Prozesse ab, um Speicher freizugeben.
Wie funktioniert das in Windows? Verweigert Windows die Freigabe des virtuellen Speichers für Prozesse, es sei denn, es kann garantiert werden, dass dieser Speicher durch den tatsächlichen Speicher (physischer Arbeitsspeicher oder Auslagerungsspeicher) gesichert werden kann?
windows
virtual-memory
avl_sweden
quelle
quelle
Antworten:
Beantworte meine eigene Frage, wie es sonst niemand getan hat.
Es scheint der Fall zu sein, dass Windows den Speicher NICHT überlastet. Dies ist tatsächlich ein großer Unterschied zu Linux.
Unter Windows kann ein Programm mehr (virtuellen) Speicher zuweisen, als RAM auf dem Computer vorhanden ist. Dies ist jedoch NUR dann der Fall, wenn genügend freier Speicherplatz vorhanden ist, um den vom Programm angeforderten virtuellen Speicher bei Bedarf auf der Festplatte sichern zu können.
quelle