Отображаемые файлы памяти Windows - PullRequest
6 голосов
/ 09 июня 2009

Я пытаюсь исследовать поведение ядра Windows по отношению к файлам, отображенным в память / виртуальной памяти. В частности, я заинтересован в определении того, как часто содержимое файла с отображением памяти сбрасывается (Windows) на диск и какой критерий Windows использует для принятия решения, что пора это делать.

Я провел небольшое исследование в Интернете, и, кроме MSDN, в котором больше говорится о том, как и почему, а не о внутренней работе, похоже, информации не так много. Если кто-то может указать мне на какие-либо статьи или изучал это прежде и имеет некоторое понимание, я приветствовал бы это.

Спасибо.

Ответы [ 4 ]

5 голосов
/ 09 июня 2009

Предлагаю прочитать Microsoft Windows Internals Марка Руссиновича и Дэвида Соломона, в пятом выпуске также с Алексом Ионеску.

4 голосов
/ 09 июня 2009

Файлы с отображением в памяти управляются модифицированным модулем записи страниц в ядре - они сбрасываются всякий раз, когда необходимо повторно использовать память, которая поддерживает страницу (поэтому это может происходить под давлением памяти).

Система также отслеживает количество грязных страниц и записывает их после достижения порогового значения.

Вы можете найти больше информации в этой статье об изменениях управления памятью Windows для Windows Vista - она ​​не дает прямого ответа на ваш вопрос о том, как менеджер памяти обрабатывает измененные страницы, но вы можете сделать вывод о некоторых из подробности основаны на информации в статье.

2 голосов
/ 09 июня 2009

Я бы посоветовал вам получить копию

Microsoft® Windows® Internals Четвертое издание: Microsoft Windows Server 2003, Windows XP и Windows 2000

В кибер-облаке плавают PDF-файлы.

Это книга, сделанная толпой "sysinternals", которая за эти годы написала несколько очень хороших утилит для окон.

http://www.microsoft.com/technet/sysinternals

Вам придется читать главы на

Управление памятью

Управление хранением

Cache Manager

Файловые системы

Они напрямую не решают вашу проблему, но если вам удастся прочитать, переварить и понять очень технические абзацы, вы сможете решить их самостоятельно. Однако, если вы можете предсказать, почему Windows делает то, что делает, «вы лучше, чем большинство».

Счастливое замораживание мозга, читающее эту партию.

1 голос
/ 09 июня 2009

Внутренняя работа является деталью реализации и может быть изменена. Они нигде не задокументированы, потому что Microsoft не хочет, чтобы вы полагались на детали.

Я должен спросить: почему тебя это волнует? Если у вас есть жесткие требования в реальном времени, Windows может не быть ОС для вас ...

...