물리 RAM이 가득 찼는데 프로세스가 더 많은 page를 필요로 하면, OS는 자리를 만들기 위해 상주 중인 page를 **축출(evict)**해야 한다 — dirty하다면 swap(디스크)에 기록한다. 어느 page를 축출할지가 page 교체(page replacement) 결정이며, 잘못하면 성능이 망가진다.
교체 정책
이론적 최적은 미래에 가장 나중에 쓰일 page를 축출하는 것(Bélády의 OPT)이다 — 미래를 볼 수 없으니 불가능하다. 그래서 우리는 **LRU(least recently used)**를 근사한다: 가장 오래 쓰이지 않은 page를 축출한다. 진짜 LRU는 모든 접근마다 타임스탬프가 필요해(너무 비쌈) 실제 kernel은 을 쓴다:
