The address book every process carries

The kernel in the middle, handing every program a private-looking stretch of memory. This lesson opens the book the kernel keeps for each program, and asks what happens when the real memory behind it runs short.
Before you start. RAM is fast and small, the disk is huge and far slower, and a program runs well only when what it needs sits in the fast part (The Memory Hierarchy (cache, locality, the memory wall)). The address a program uses is not where its data really is: the kernel, the one program with full control of the hardware, translates every address on the way (Processes, Threads & the Kernel). And the kernel moves memory around in fixed-size pieces called pages, the same pieces it uses to cache files (The drawer that says it saved).