Общие сведения о виртуальной памяти
Virtual memory — это имя, данное непрерывному диапазону адресов, используемому компьютерной программой. Для запуска программы ее инструкции должны находиться в физической памяти. Однако, когда одновременно выполняется несколько программ или когда недостаточно физической памяти, чтобы охватить объем памяти, необходимый для программы, компьютер использует виртуальную память для удовлетворения потребностей программы. **
Например, если две программы выполняются одновременно, каждая программа обрабатывает память, как если бы это один большой непрерывный блок, начинающийся с нулевого адреса и расширяющийся настолько, насколько это необходимо. Поскольку каждая программа не может одновременно получить доступ к памяти по физическому адресу 0, компьютер создает блоки (диапазоны адресов) виртуальной памяти, из-за чего каждой программе кажется, что у нее есть вся память компьютера.
Виртуальная память также используется, когда программам требуется больше памяти, чем физически имеется в компьютере. Компьютер использует процесс под названием paging, чтобы позволить программам получать доступ к большему объему памяти, чем существует физически.
Посредством пейджинга компьютер отслеживает, какие блоки физической памяти доступны в данный момент, записывает содержимое этих блоков на диск, а затем считывает с диска ранее записанные данные, которые необходимы выполняющейся в данный момент программе. Используя диск в качестве временного носителя данных, можно одновременно запускать множество различных программ и получать доступ к большим частям памяти, не беспокоясь о том, находятся ли данные физически в памяти в данный момент или их нужно выгружать из диск.
Этот совет (12623) применим к Windows 7, 8 и 10.