What is the difference between virtual address, logical address and physical address?
How does the OS keep track of a pointer from virtual address space to physical address space when data in physical address space is moved to the swap file?