Поделиться через


Виртуальное адресное пространство и физическое хранилище

Максимальный объем физической памяти, поддерживаемый Microsoft Windows, составляет от 2 ГБ до 24 ТБ в зависимости от версии Windows. Дополнительные сведения см. в разделе Ограничения памяти для выпусков Windows. Виртуальное адресное пространство каждого процесса может быть меньше или больше общего объема физической памяти, доступной на компьютере. Подмножество виртуального адресного пространства процесса, который находится в физической памяти, называется рабочим набором. Если потоки процесса пытаются использовать больший объем физической памяти, чем доступно в настоящее время, система отправляет часть содержимого памяти на диск. Общий объем виртуального адресного пространства, доступного для процесса, ограничен физической памятью и объемом свободного места на диске для файла подкачки.

Физическое хранилище и виртуальное адресное пространство каждого процесса упорядочены по страницам, единицам памяти, размер которых зависит от главного компьютера. Например, на компьютерах x86 размер главной страницы составляет 4 килобайта.

Чтобы добиться максимальной гибкости в управлении памятью, система может перемещать страницы физической памяти в файл подкачки на диске и из нее. При перемещении страницы в физической памяти система обновляет карты страниц затронутых процессов. Когда системе требуется место в физической памяти, она перемещает наименее недавно использованные страницы физической памяти в файл подкачки. Управление физической памятью системой полностью прозрачно для приложений, которые работают только в своих виртуальных адресных пространствах.