Zitat von
Luckie:
Zitat von
himitsu:
Im eigenem Programm gibt es Wege, um zu verhindern, daß Teile des Arbeitsspeichers ausgelagert und in der Pagefile gespeichert werden.
Das gibt es meines Wissens nicht.
Jein. Zunächst gibts da durchaus die VirtualLock
API. Der kleine Haken daran ist aber: VirtualLock sperrt nur Pages im Working Set gegen die Auslagerung. D.h. solange ein Thread in dem Prozess aktiv ist, wird nicht ausgelagert. Die Jungs bei MS die den Memory Manager verwalten sagen dazu zwar dass in der Praxis nix ausgelagert wird was gelockt ist, aber davon abgesehen bleiben noch zwei weitere Scheunentore:
a) ReadProcessMemory -> anderer Prozess liest den gelockten Speicher ganz einfach aus
b) Suspend-to-Disk -> alle belegten Hauptspeicherseiten landen im hibernation file...
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet.
" (Henning Richter)