Virtual Memory

Problem

Every process wants memory. But physical RAM is shared, finite, and applications shouldn't directly manipulate each other's memory.

Solution — Virtual Memory

Each process sees its own virtual address space.
Process A virtual memory ─┐
                          → physical memory
Process B virtual memory ─┘
The operating system and hardware translate virtual addresses into physical memory mappings.
Core idea: virtual memory gives processes isolated logical memory independent of physical RAM layout.