В Windows могут ли данные в памяти постоянно существовать на страницах виртуальной памяти? - PullRequest
1 голос
/ 22 мая 2011

В Windows могут ли данные в памяти постоянно существовать на страницах виртуальной памяти?

Например,

  • Строка «привет», где «он» на одной странице и «llo» на следующей.
  • Любой большой блок данных, который превышает максимальный размер страницы, если это возможно.

Ответы [ 2 ]

4 голосов
/ 22 мая 2011

Конечно.

Страницы памяти могут не появляться непрерывно в физической памяти, но благодаря магии виртуальной памяти ваша программа не мудрее.

0 голосов
/ 22 мая 2011

VirtualQueryEx не возвращает отдельные страницы, но диапазоны страниц, имеющих одинаковый доступ. Если вы спрашиваете, может ли строка занимать две страницы с разным доступом, теоретически да, но это, как правило, ОЧЕНЬ редко. Скорее всего, нужная вам строка выгружается на диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...