what is virtual address space?
how does it work?