운영 체제(OS)에서의 페이지 교체 정책(Page Replacement Policy)은 시스템 메모리 관리의 중요한 부분으로, 메모리가 가득 찼을 때 어떤 페이지를 교체할지 결정하는 방법론입니다. 이 정책은 메모리의 효율적 사용과 시스템 성능 최적화에 중요한 역할을 합니다. 여기에는 여러 가지 다른 정책이 있으며, 각각의 장단점과 사용 상황이 다릅니다.
페이징과 페이지 폴트: 현대 운영 체제는 페이징 시스템을 사용하여 메모리를 관리합니다. 프로세스가 요구하는 메모리 페이지가 물리적 메모리에 없을 때, 페이지 폴트(page fault)가 발생합니다.
페이지 교체의 필요성: 메모리에 자리가 없는 경우, 새로운 페이지를 로드하기 위해 기존의 페이지를 교체해야 합니다. 이때 어떤 페이지를 교체할지 결정하는 것이 페이지 교체 정책의 역할입니다.
FIFO (First-In, First-Out):
LRU (Least Recently Used):
Optimal Page Replacement:
Clock (또는 Second Chance) 알고리즘:
FIFO:
LRU:
Optimal:
Clock: