Есть любопытная опция для загрузчика ОС: http://msdn.microsoft.com/en-us/library/windows/hardware/ff556246%28v=vs.85%29.aspx
На этапе загрузки ядра она обрабатывается следующим образом: получается число страниц, нужное для представления указанного в опциях количества MB, затем эти страницы включаются в список BadPageList, напомню, списков всего 8:
typedef enum _MMLISTS
{
ZeroedPageList,
FreePageList,
StandbyPageList,
ModifiedPageList,
ModifiedNoWritePageList,
BadPageList,
ActiveAndValid,
TransitionPage
} MMLISTS;
Также, данная память не учитывается в MmNumberOfPhysicalPages, то есть невидима для системы.
Но вот практический смысл данной опции для меня как-то ускользает.
Кто-нибудь знает, зачем нужна опция BURNMEMORY ?
На этапе загрузки ядра она обрабатывается следующим образом: получается число страниц, нужное для представления указанного в опциях количества MB, затем эти страницы включаются в список BadPageList, напомню, списков всего 8:
typedef enum _MMLISTS
{
ZeroedPageList,
FreePageList,
StandbyPageList,
ModifiedPageList,
ModifiedNoWritePageList,
BadPageList,
ActiveAndValid,
TransitionPage
} MMLISTS;
Также, данная память не учитывается в MmNumberOfPhysicalPages, то есть невидима для системы.
Но вот практический смысл данной опции для меня как-то ускользает.
Кто-нибудь знает, зачем нужна опция BURNMEMORY ?
Например, для тестирования работы приложений и драйверов в условиях ограниченной физической памяти. Можно насоздавать на тестовом стенде несколько конфигураций с различным объемом памяти и гонять тесты.
ОтветитьУдалитьдля стресс-тестов
ОтветитьУдалитьскажем у тебя машина с 4 гигами, а хочетца посмотреть как твоя прога на данной конкретной винде и железе будет вести себя на 1 Gb памяти