Forum: Win32/Win64 API (native code)
by himitsu,
5. Dez 2011
Deswegen muß man es doch auch an 2 Stellen aktivieren, wenn man es nutzen will.
Einmal für Windows (wobei z.B. die WindowsFileCache nicht nur auf den höheren Speicherbereich beschränkt ist)
und dann noch das Flag im jeweiligen EXE-Header.
Das EXE-Flag hat aber keine Wirkung auf die "reale" Speicherverwaltung des Windows,
sondern nur auf die Virtuelle der Anwendung.
Forum: Win32/Win64 API (native code)
by himitsu,
5. Dez 2011
Das hast du jetzt falsch verstanden.
Von dem virtuellen Adressraum der Anwendungen nimmt Windows nix für seine Verwaltungsaufgaben, sowie für die Cache.
Windows 32 hat seinen 2/4 GB adressierbaren Speicher ... mit PAE (Physical Address Extension) auch mehr.
Dazu dann noch die Pagefile.
Die reservierten/genutzten Teile des virtuellen Speichers jeder Anwendung wird dabei in den physischen...
Forum: Win32/Win64 API (native code)
by himitsu,
4. Dez 2011
Alle Programme zusammen können mehr als die 2 GB belegen.
Das Flag sagt ja nur, daß der einzelne Prozess nicht mehr als 2 virtuelle GB bekommt.
Aber auch mit nur 2 GB können schon 2 solcher Programme alles überfüllen. Mit LAA würde das nur schon ein einzelnes Programm schaffen.