Весь смысл резервирования страниц состоит в том, чтобы гарантировать, что непрерывное адресное пространство доступно для некоторой задачи. Например, мы хотим, чтобы стек мог увеличиваться до 1 МБ, но мы не хотим фиксировать всю эту память, потому что она на самом деле еще не будет использоваться. Поэтому мы резервируем 1 МБ страниц, но выделяем небольшое количество, например, 64 КБ. Установив защитную страницу в конце области фиксации, мы можем определить, когда нам нужно выделить больше памяти.
Выделение памяти - это действие по отображению некоторого вида хранилища на страницу. Это может быть расположено в физической памяти, где она является частью рабочего набора, или в файле подкачки. Это может также быть отображено в или частной памяти. NtAllocateVirtualMemory / VirtualAlloc может резервировать и фиксировать одновременно для удобства.
ПРАВКА для обновленного вопроса: когда вы фиксируете страницы, это оплачивается в соответствии с квотой процесса файла подкачки / общесистемным пределом обязательств. Этот предел определяется объемом доступной физической памяти и размером файла подкачки. На самом деле это не означает, что страницы хранятся или записываются в файл подкачки. Они могут быть, если памяти мало, но в остальном страницы в основном хранятся в физической памяти.