Совместное использование статических данных несколькими экземплярами exe и dll модулей.

Например, имеется ехе файл, который состоит из

ехе файл виртуальная память ВАП

раздел кода 3 страницы   раздел данных 2 страницы
страница кода 2 страница кода 1 страница данных 2 страница кода 3 страница данных 1
страница кода 1 страница кода 2 страница кода 3 страница данных 1 страница данных 2

 

 


рис. 1.

Допустим загружен второй экземпляр этого же процесса. Информация о предоставляемой файлом страницы виртуальной памяти хранится в структурах, которые называются модули. Допустим процесс 1 изменяет данные на странице данных 2. Windows NT, Windows 2000 выделяет дополнительные страницы из страничного файла по мере необходимости, благодаря тому, что Windows NT, 2000 имеют такой атрибут страницы, как PAGE_WRITECOPY. В Windows 95, 98 такого атрибута нет. Поэтому Windows 95, 98 резервирует в страничный файл количество страниц, необходимых для размещения блока глобальных переменных, то есть реально используются, если программа изменяет глобальные переменные.