Page Replacement Algorithm
Page fault 가 발생했을 때, 즉 페이지 테이블의 valid bit가 0일 경우, 페이지를 메모리로 올릴 공간이 남아있다면 디스크에서 메모리로 페이지를 올리고 테이블을 갱신해준다.
그러나, 해당 페이지를 올릴 메모리 공간이 없고, 메모리에 있는 페이지의 일부를 디스크에 내보내고, 해당 페이지를 메모리에 올려야 한다. (page out -> page int)
이때 어떤 페이지를 메모리 밖으로 내보낼 것인지 정하는 알고리즘이 Page replacement Algorithm에 해당된다.
페이지가 참조되면 리스트의 선두로 옮기고, 리스트의 끝에 있는 페이지를 교체한다.
-LRU 사용시 FIFO를 사용했을 때 발생했던 Belady와 같은 현상이 발생하지 않으며, 많은 경우 최적화 원칙에 가장 알맞는 선택을 할 수 있다.
단점: 경험적 판단이 맞지 않는 상황도 존재하고, 오버헤드가 발생할 가능성이 높다.