Виртуальная память позволяет одновременно запускать приложения размером 10 x 1 ГБ на компьютере объемом 2 ГБ.
Вместо загрузки программы в память и предоставления ей некоторой памяти для данных, VM выделяет место на диске (файл подкачки или эквивалент) для памяти, необходимой программе, но использует "подкачку по требованию", чтобы загружать в реальную память только меньшую часть программы и данных, необходимых в любой момент. Менее используемые части (например, некоторые редко используемые подпрограммы) никогда не могут быть загружены в реальную память. Когда для другой программы требуется реальная память, используются неиспользуемые части реальной памяти, если их нет, старые чистые страницы могут быть удалены, если чистых страниц не осталось, некоторые "грязные страницы" памяти записываются в файл подкачки (если страница такая же, как оригинал, загруженный из двоичного файла программы, нам не нужно сохранять дополнительную копию). ВМ отслеживает все это.
Перестановка
В прошлом также требовался отдельный и более отчаянный метод управления памятью, называемый подкачкой. В настоящее время эти термины используются почти как синонимы.