Виртуальная память - это любая память, которая не обязательно отображается один на один в физической памяти. Обычно он описывает концепцию или архитектуру и подразумевает некоторый интерфейс для ее использования.
Таким образом, в основном, могут применяться оба ваших указанных определения: это может быть память, которая хранится на другом носителе, кроме вашей основной ОЗУ, и может иметь адреса, которые не соответствуют физическим адресам.
Например, в Windows ваши приложения могут иметь области памяти, совместно использующие один и тот же виртуальный адрес, но имеющие различное содержимое, в то время как некоторые другие области по одинаковым адресам совместно используют одно и то же содержимое, например код из библиотек, и вы также можете иметь общее содержимое по разным адресам для каждого приложения. особенно с ASLR, где адреса рандомизированы.
В то же время виртуальная адресация также обеспечивает прозрачное отображение виртуальной памяти на диск, обычно с помощью исключений или прерываний ЦП, которые возникают, когда код обращается к памяти, которая не сопоставима с физической ОЗУ, так что операционная система может автоматически загрузить данные в оперативную память и затем предоставить доступ к ней.