Связана ли виртуальная память с виртуальным адресным пространством процесса?
Я понял, что подкачка - это метод управления памятью, который позволяет компьютеру переносить данные из вторичного хранилища в основную память для выполнения процесса. У процесса создается впечатление, что ему доступно большое непрерывное адресное пространство (виртуальное адресное пространство). Таблица страниц сопоставляет виртуальные адреса процесса с физическим адресом. Виртуальные адреса - это адреса, используемые процессором. Когда требуется доступ к памяти, физический адрес (фактический адрес в оперативной памяти) соответствующий виртуальный адрес получается из таблицы страниц с помощью процесса перевода. И концепция виртуальной памяти – когда процессору требуется память больше, чем присутствует физическая память, ОС использует некоторую часть вторичного хранилища в качестве оперативной памяти.
Я путаюсь, когда пытаюсь связать эти два понятия. Мой вопрос в том, связана ли виртуальная память с виртуальным адресным пространством процесса. Действительно ли виртуальное адресное пространство процесса присутствует в виртуальной памяти? Но как это возможно, если виртуальная память фактически часть вторичного хранилища. ИЛИ виртуальное адресное пространство процесса расположено в оперативной памяти? Присутствует ли в оперативной памяти как виртуальное, так и физическое адресное пространство процесса? Пожалуйста, уточните.