Bedeutet die Beschränkung auf 2 GB bei 32-Bit-Betriebssystemen, dass jeder Prozess nur auf 2 GB Speicher zugreifen kann oder dass alle Prozesse zusammen nur 2 GB des physischen Speichers insgesamt verwenden können?
Sind die 2 GB, die für das Kernel-Limit reserviert sind, die Gesamtmenge, die alle Prozesse zusammen verwenden können?
memory
operating-systems
Verrückter Wissenschaftler
quelle
quelle
Antworten:
Es gibt viele Missverständnisse über das Speicherlimit in 32-Bit-Windows-Betriebssystemen.
Wenn ich RAM sage, schließt dies zunächst jede Art von RAM ein. Also nicht nur normal, sondern auch dein Video-RAM.
Die maximal verfügbare RAM-Menge pro Prozess für ein 32-Bit-Betriebssystem beträgt 2 GB. Wenn Sie ein 64-Bit-Betriebssystem haben, kann ein 32-Bit-Prozess bis zu 4 GB zuweisen.
Darüber hinaus kann das gesamte Betriebssystem nur 4 GB für jeden kombinierten Prozess adressieren, während 64-Bit-Betriebssysteme 8 TB zuweisen können.
Interessant ist auch, dass sich dieses Limit zum ausgelagerten Pool summiert. Dies bedeutet, dass ein 32-Bit-Betriebssystem nicht mehr als 2 GB insgesamt verwenden kann, was 6 GB für alle Anwendungen einschließlich des virtuellen Speichers bedeutet. Dies hat natürlich nichts mit RAM zu tun, da die anderen 2 GB in der Auslagerungsdatei gespeichert werden und auf die Geschwindigkeit Ihrer Festplatte beschränkt sind.
Weitere Informationen finden Sie unter Speicherbeschränkungen für Windows-Versionen .
Hinweis: Dies gilt nur für Anwendungen. Ein 32-Bit-Windows-Betriebssystem kann insgesamt bis zu 4 GB zuweisen, 2 GB davon sind jedoch nur für die Systemnutzung vorgesehen, sodass nur 2 GB für Anwendungen zur Verfügung stehen. In bestimmten Fällen (insbesondere bei neueren Betriebssystemen) wird dies für Anwendungen in 3 GB und für den Kernel in 1 GB unterteilt.
Ich habe nur über Windows gesprochen, weil dies der Kontext ist, in dem die Frage gemeint war. Ich bin mit den Grenzen anderer Betriebssysteme nicht vertraut.
quelle
Wenn sich das OP auf Windows-Betriebssysteme bezieht, sind alle 32-Bit-Betriebssysteme auf insgesamt 4 GB beschränkt, mit Ausnahme des 2003 Server-Rechenzentrums oder -Unternehmens mit einem Konzept namens PAE (Physical Address Extension). Dies ist auch in modernen Linux-Kerneln verfügbar. Natürlich werden 32-Bit-Prozessoren außerhalb des mobilen Bereichs immer seltener.
quelle