Определение виртуальной памяти для тега SU (которое я написал):
Виртуальная память - это метод обеспечения большего адресного пространства, чем доступная физическая память (установленная оперативная память).
Каждому процессу может быть назначена своя виртуальная память, а аппаратное обеспечение (модуль управления памятью, MMU) преобразует каждую ссылку на виртуальную память в адрес физической памяти .
Чтобы приспособиться к ситуациям, когда используется больше виртуальной памяти, чем фактической физической памяти, пространство на устройстве хранения (резервное хранилище, или место подкачки или файл подкачки), таком как HDD, SSD или даже флэш-накопитель, может использоваться для « замены » памяти данные, а затем "заменить (обратно)" по мере необходимости.
Данные подкачки памяти обычно имеют длину данных, называемую страницами, но существуют альтернативные схемы, в которых используются сегменты переменной длины или даже сегменты с разбивкой по страницам.
Отображаемое диалоговое окно позволяет настроить объем дискового пространства для файла подкачки.
Вы не выделяете виртуальную память. Если вы используете 64-битный процессор и ОС, то на каждый процесс приходится 2 ^ 64 байта виртуальной памяти.
Виртуальная память превратилась из просто техники в предоставление большего адресного пространства. Виртуальная память является ключевым компонентом в обеспечении безопасности каждого процесса, так что процесс не может вмешиваться в другой процесс, не подвергаться риску другим процессом.
ДОПОЛНЕНИЕ
Трудность в описании виртуальной памяти заключается в том, что Microsoft взяла на себя переизобретение описания того, как виртуальная память фактически работает в Windows, и опубликовала вводящие в заблуждение объяснения, подобные этому и этому.
Но правильное определение виртуальной памяти, принятой разработчиками ОС не-Microsoft и современными разработчиками ЦП, и то, как она на самом деле работает в компьютерах, описано в этой презентации компьютерной архитектуры.
VM не является тривиальной темой, поэтому, очевидно, MS исказила объяснение, чтобы описать преимущества сети и эквивалентную роль файла подкачки. К сожалению, MS также решила иногда ссылаться на файл подкачки как на "виртуальную память", как если бы "Виртуальная память" фактически находилась вне процессора и подсистемы памяти, что противоречит тому, что каждый изучает в курсе компьютерной архитектуры, и что Виртуальная память на самом деле есть.
Обратите внимание, что "объяснение" их виртуальной памяти в MS Windows не упоминает о защите памяти между процессами. Это упущение является подсказкой, что это объяснение является поддельным. Использование виртуальной памяти является важнейшим механизмом обеспечения безопасности компьютера и предотвращения взлома одной прикладной программой других программ или всего компьютера. MS Windows не использует альтернативный механизм для изоляции процессов; он использует виртуальную память с предоставленным аппаратным обеспечением MMU, как и другие операционные системы.
ДОБАВЛЕНИЕ 2
Вот техническая статья Microsoft, которая пытается использовать обычные термины управления памятью. Отображение "виртуальных адресных пространств" в физическое ОЗУ является основной операцией, которую компьютерное сообщество знает как отображение памяти виртуальной памяти.
Диапазон виртуальных адресов иногда называют диапазоном виртуальной памяти.
Вставка "иногда" немного странна, как будто для признания общепринятого определения "виртуальной памяти", которое используется в мире, не принадлежащем MS, и все же не противоречит MS (неправильному) использованию этого термина.
Виртуальные адреса соответствуют виртуальной памяти, так же как физический адрес соответствует физической памяти.