Ответ на пост «В чем же разница между оперативной памятью и виртуальной памятью»
UPD:
https://www.baeldung.com/cs/virtual-memory-vs-swap-space - вот здесь можете почитать подробнее.
Виртуальная память - это это так называемое виртуальное адресное пространство и оно может быть осуществлено и без swap-раздела (Linux) или swap-файла (Windows), так как в действительности многим процессам не требуется занимать полностью всю физическую память то, что ты назвал оперативной памятью, что в принципе так и есть, только физическое её воплощение.
Благодаря виртуальной памяти ты всегда получаешь дамп-памяти процесса в случае ошибки с одними и теми же адресами, они относительны для выполняемого процесса. Операционная система симулирует её для процессов, выделяя каждому сегменты Hello "segmentation fault" (страницы) физической памяти и пересчитывает их относительные адреса в физические для доступа к значениям, когда тем выделяется отрезок (квант) времени выполнения. Таким образом каждый процесс считает, что ему принадлежит вся физическая память и даже больше.
Вопрос же возникает, что делать, когда вся физическая оперативная память израсходована? Ничего не остаётся, кроме как выгружать страницы на жёсткий (или какие там сейчас появились?) диск, вот для этого и нужен swap-раздел(файл). Хотя есть ещё некоторые функции у него, знатоки могут написать в комментариях.
Виртуальная память существует и без внешнего накопителя, жёсткого диска.