가상 메모리 환경에서 물리 메모리가 부족할 때 어떤 페이지를 내보낼지 결정하는 페이지 교체 알고리즘인 FIFO와 LRU의 특성을 비교 분석했다.
한정된 메모리 자원을 최대한 효율적으로 활용하여 시스템의 성능 저하를 방지하기 위한 운영체제의 전략적 선택 과정을 정리했다.
참조 스트림 상황을 가정하여 각 알고리즘이 페이지 부재(Page Fault)를 어떻게 처리하는지 그 구체적인 동작 방식을 파악했다.
단순히 먼저 들어온 순서대로 교체하는 FIFO 방식의 간편함과, 메모리를 늘려도 오히려 성능이 떨어질 수 있는 Belady의 모순 현상을 확인했다.
반면 참조 지역성 원리를 활용하여 가장 오랫동안 사용되지 않은 페이지를 교체하는 LRU 방식의 합리성과 뛰어난 성능 효율을 분석했다.
LRU가 우수한 성능을 보장하지만 하드웨어적인 지원과 오버헤드가 수반되는 반면, FIFO는 큐 구조로 매우 단순하게 구현 가능하다는 트레이드오프를 이해했다.
운영체제가 과거의 참조 데이터를 토대로 미래의 수요를 예측하여 최선의 선택을 내리는 메커니즘이 시스템 안정성의 핵심임을 깨달았다.
효율적인 자원 관리는 단순히 알고리즘을 적용하는 것이 아니라 시스템의 부하와 특성을 고려한 정교한 정책 설계임을 배웠다.
한정된 자원으로 최상의 효율을 이끌어내는 운영체제의 지혜를 엿볼 수 있었던 매우 유익한 시간이었다.
시스템의 메모리 사용 패턴을 면밀히 분석하여 최적의 교체 전략을 고민하고 성능을 극대화하는 안목을 키웠다.