Виртуальная память (virtual memory) создаёт для каждого процесса иллюзию собственного приватного, непрерывного блока адресов памяти (от 0 до большого максимума), независимо от того, сколько физической RAM на самом деле есть и где реально лежат данные. ОС и MMU (Memory Management Unit) процессора на лету транслируют эти виртуальные адреса в физические адреса.
Как работает иллюзия
Память разбивается на фиксированного размера (обычно 4 KB). Отдельная для каждого процесса отображает каждую виртуальную страницу в физический :
