Review: Virtual Addressing
User processes address memory through virtual addresses.
The kernel and the machine collude to translate virtual addresses to physical addresses.
The kernel controls the virtual-physical translations in effect for each space.
The machine does not allow a user process to access memory unless the kernel “says it’s OK”.
The specific mechanisms for memory management and address translation are machine-dependent.