Функции виртуальной памяти

Функции виртуальной памяти позволяют процессу управлять или определять состояние страниц в своем виртуальном адресном пространстве. Они могут выполнять следующие операции:

  • Резервируйте диапазон виртуального адресного пространства процесса. Резервирование адресного пространства не выделяет физическое хранилище, но не позволяет другим операциям выделения использовать указанный диапазон. Это не влияет на виртуальные адресные пространства других процессов. Резервирование страниц предотвращает неупотребленное использование физического хранилища, позволяя процессу резервировать диапазон своего адресного пространства, в который может расти динамическая структура данных. Процесс может выделить физическое хранилище для этого пространства по мере необходимости.
  • Зафиксируйте диапазон зарезервированных страниц в виртуальном адресном пространстве процесса, чтобы физическое хранилище (в ОЗУ или на диске) было доступно только процессу выделения.
  • Укажите доступ для чтения и записи, доступ только для чтения или отсутствие доступа для диапазона зафиксированных страниц. Это отличается от стандартных функций выделения, которые всегда выделяют страницы с доступом на чтение и запись.
  • Освободите диапазон зарезервированных страниц, делая диапазон виртуальных адресов доступным для последующих операций выделения вызывающим процессом.
  • Отмените фиксацию диапазона зафиксированных страниц, освобождая их физическое хранилище и делая его доступным для последующего выделения любым процессом.
  • Заблокируйте одну или несколько страниц зафиксированной памяти в физической памяти (ОЗУ), чтобы система не переключила страницы на файл подкачки.
  • Получение сведений о диапазоне страниц в виртуальном адресном пространстве вызывающего процесса или указанного процесса.
  • Изменение защиты доступа для указанного диапазона зафиксированных страниц в виртуальном адресном пространстве вызывающего процесса или указанного процесса.

Дополнительные сведения см. в следующих разделах: