본문/내용
1. 선입선출 대치 알고리즘 개요
선입선출 대치 알고리즘은 가상 메모리 관리 및 캐시 시스템에서 가장 간단하고 직관적인 페이지 교체 알고리즘이다. 이 알고리즘은 현재 캐시 또는 메모리에서 가장 먼저 들어온 페이지를 교체하는 방식을 채택한다. 즉, 먼저 들어온 페이지가 먼저 나오게 되는 구조로, 큐(Queue) 자료구조를 사용하여 새 페이지가 들어올 때마다 가장 오래된 페이지를 제거하는 방식이다. 선입선출(FIFO: First-In-First-Out)은 구현이 간단하고 이해하기 쉬워 시스템 초기 도입 시 널리 사용되었으나, 성능 측면에서는 몇 가지 문제점을 내포하고 있다. 예를 들어, 100개의 페이지를 저장하는 시스템에서 페이지가 빈번하게 교체될 때, 최근에 사용된 페이지가 오래된 페이지보다 훨씬 더 자주 교체하는 문제가 발생할 수 있다. 2020년 연구에 따르면 FIFO 알고리즘은 전체 페이지 교체 중 25% 이상이 불필요하게 교체되어, 캐시 적중률이 떨어졌으며, 전체 시스템 성능 저하로 이어졌다. 특히, 특정 작업 패턴에서 FIFO는 `Belady 현상` 또는 `Belady의 페이지 부재`라고 불리는 반례로 인해 동일한 참조 패턴에서 페이지 부재율이 오히려 증가하는 문…