High Level
Imagine that when a program starts, it has:
- no pages in memory
- a page table with all valid bits off
The first instruction to be executed faults, loading the first page.
Instructions fault until the program has enough pages to execute for a while.
It continues until the next page fault.
Faults are expensive, so once the program is running they should not occur frequently, assuming the program is “well behaved” (has good locality).