Physical Address
- directly correspond to physical location in RAM
Virtual Address
- used by OS and applications
- mapped to a physical memory address
- each process can have own virtual address space
Address Mapping Possibilities
- single virtual address (different process) -> different physical address
- multiple virtual addresses -> same physical address
User Space
- private virtual address space
- executable code can be loaded at same virtual address (for different process)
- refers to different physical memory
System Space
- single virtual address space in kernel mode
- all drivers use the same address space
Paged out
- moving data from RAM to disk
- for freeing RAM space
- paged pool
- memory pool that can be paged out
- nonpaged pool
- memory pool that cannot be paged out
Page tables
- maps virtual to physical address