Virtual Memory Abstraction¶
Virtual memory provides each process the illusion of a large, contiguous, private address space by mapping virtual addresses to physical memory through translation tables. This abstraction enables isolation, relocation, and memory overcommitment.
Tension Addressed¶
Isolation vs. Efficiency
Recognizable As¶
Process isolation, memory-mapped files, copy-on-write, page faults, swap space, address space layout, 32-bit vs 64-bit address limits.
Canonical Sources¶
Denning, "Virtual Memory" (1970); Silberschatz, Operating System Concepts
Transfers To¶
Operating system design, containerization, database buffer management, language runtime memory models
Virtual memory is the foundational abstraction enabling multiprogramming. Without it, programs would need to coordinate physical addresses. The abstraction leaks when pages must be fetched from disk (page faults), revealing the underlying trade-offs.
Related Concepts¶
- Abstraction - Software Architecture