title: Why do we need virtual memory?
body: <p>So my understanding is that every process has its own virtual memory space ranging from 0x0 to 0xFF....F. These virtual addresses correspond to addresses in physical memory (RAM). Why is this level of abstraction helpful? Why not just use the direct addresses?</p>
  
  <p>I understand why paging is beneficial, but not virtual memory. </p>