Virtual Memory
  • Divides physical memory into blocks and allocates these blocks to different processes.
  • Provides a mapping between blocks in physical memory and blocks on disk.
  • Each process has its own virtual address space.
  • Allows a process to execute with only portions of the process being in main memory.
  • Also reduces program startup time.
  • Provides protection to prevent processes from accessing blocks inappropriately.
Chapter 7: Large and Fast: Exploiting Memory Hierarchy - 46 of 67