PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : W2k mit 4GB Ram?


Wurschtler
2004-10-25, 12:04:05
Dass 2 GB geh nweiß ich, aber frisst Win2k auch 4 GB RAM?

Argo Zero
2004-10-25, 12:07:13
Afaik ist 4GB die Grenze von Windows 2000, wobei der Kernel die Verteilung des Rams dann selbst vornimmt.

Wurschtler
2004-10-25, 12:53:34
Und was genau heisst das?

Habe ich mit 4GB irgendwelche Nachteile gegenüber 2 GB ?

Argo Zero
2004-10-25, 13:03:53
Und was genau heisst das?

Habe ich mit 4GB irgendwelche Nachteile gegenüber 2 GB ?

Ich meine wo gelesen zu haben, dass Windows 2GB für sich in Anspruch nimmt und die restlichen 2GB für Anwendungen zur Verfügung stehen.

x-dragon
2004-10-25, 13:59:21
Unterstützt denn dein Board überhaupt soviel?

Durcairion
2004-10-25, 14:12:07
Ich meine wo gelesen zu haben, dass Windows 2GB für sich in Anspruch nimmt und die restlichen 2GB für Anwendungen zur Verfügung stehen.

Das kann ich bestätigen. Selbige Aussage habe ich auch in irgend einem Bericht mal gelesen... Win2k kann für sich selbst nicht mehr als 2GB Ram verwenden, stellt den restlichen allerdings dann ausschlieslich für Anwendungen bereit. Also verloren geht er nicht.

mfg,
soucy

GloomY
2004-10-25, 23:40:46
Windows kann physikalisch 4 GiB RAM adressieren, aber kein Prozess kann alleine mehr als 2 GiB RAM nutzen. Hier kommen wir an die Grenzen der 32 bit Betriebssysteme und -Prozessoren.

Natürlich können zwei oder mehrere Prozesse insgesamt die 4 GiB Speicher adressieren und damit nutzen. Aber ein einzelner Prozess ist Mangels virtuellen Adressen auf 2 GiB limitiert und kann daher auch nur 2 GiB physikalischen Speicher adressieren.

Argo Zero
2004-10-25, 23:41:41
Der Athlon64 mit passendem OS könnte es aber?

Coda
2004-10-25, 23:44:46
Ja. Der kann bis 1TB Speicher addressieren.

Zool
2004-10-26, 07:52:12
Mit 32Bit-Intel/AMD-CPU kann man auch unter W2k/XP keine vollen 4GB nutzen. Die PCI-Ressourcen werden bei einer physischen Hardware Adresse oberhalb von 3.5GB eingebunden. Selbst mit 4GB können nur 3.5GB RAM genutzt werden.

Mit dem Eintrag "/3GB" in der Boot.ini kann die Speicherverwaltung von 2k/XP bei Systemen mit mehr als 2GB verändert werden.

GloomY
2004-10-27, 05:02:25
Zool,

Du kannst sehr wohl 4 GiB RAM benutzen, bloss nicht pro Prozess. Das ist das verwirrende daran und ein Grund, warum das immer und immer wieder durcheinandergebracht wird.

Jeder Prozess hat seinen eigenen virtuellen Adressraum. Dieser ist - teils teils - auf physikalischen Speicher (RAM oder Swap) oder eben andere Geräte gemappt.
Jeder Prozess hat so eine Abbildung, eine nicht-injektive, nicht-surjektive Funktion von 4kiB-Blöcken (2MiB-Blöcken) des virtuellen Adressraums auf physikalische Adressen bzw. Geräte-Adressen. Mehrere Prozesse können als Bild aber durchaus mehr als die pro Prozess maximal verfügbaren 2 GiB enthalten. Man hat ja schliesslich pro Prozess eine Abbildungsfunktion, also kann _zusammen_ mehr als 2 GiB adressieren).

Es hilft auch nichts, die physikalische Speichermenge z.B. durch PAE zu vergrößern, weil das Kritische eben nicht die Mächtigkeit des Bildes der Funktion sondern die Mächtigkeit der Definitionsmenge ist (um es mal mathematisch auszudrücken).

x-dragon
2004-10-27, 11:11:53
Bei 32 Bit-Systemen ist es doch meistens vom Board/BIOS her auf 3 GB limitiert, oder? (zumindest war es bei meinen Boards bisher so)

Sephiroth
2004-10-27, 11:41:01
Ich kann euch die folgenden Blogs von Raymond Chen nur wärmstens empfehlen :)

The oft-misunderstood /3GB switch (http://weblogs.asp.net/oldnewthing/archive/2004/08/05/208908.aspx)
Kernel address space consequences of the /3GB switch (http://weblogs.asp.net/oldnewthing/archive/2004/08/06/209840.aspx)
Myth: Without /3GB the total amount of memory that can be allocated across all programs is 2GB (http://weblogs.asp.net/oldnewthing/archive/2004/08/09/211356.aspx)
Myth: Without /3GB a single program can't allocate more than 2GB of virtual memory (http://weblogs.asp.net/oldnewthing/archive/2004/08/10/211890.aspx)
Myth: You need /3GB if you have more than 2GB of physical memory (http://weblogs.asp.net/oldnewthing/archive/2004/08/11/212720.aspx)
Myth: The /3GB switch expands the user-mode address space of all programs (http://weblogs.asp.net/oldnewthing/archive/2004/08/12/213468.aspx)
Myth: The /3GB switch lets me map one giant 3GB block of memory (http://weblogs.asp.net/oldnewthing/archive/2004/08/16/215089.aspx)
Why is the virtual address space 4GB anyway? (http://weblogs.asp.net/oldnewthing/archive/2004/08/17/215682.aspx)
Myth: PAE increases the virtual address space beyond 4GB (http://weblogs.asp.net/oldnewthing/archive/2004/08/18/216492.aspx)