IT 이론지식

페이지 교체 알고리즘

쥐PT 2024. 3. 7. 15:24
728x90
반응형
SMALL

페이지 교체 알고리즘은 가상 메모리 시스템에서 페이지 부재가 발생할 때 어떤 페이지를 메모리에서 교체할지 결정하는 방법을 나타냅니다. 이 알고리즘들은 시스템의 성능과 효율성에 직접적인 영향을 미치므로 중요합니다. 주요 페이지 교체 알고리즘들은 다음과 같습니다:

1. FIFO (First-In-First-Out)

  • 가장 간단한 페이지 교체 알고리즘으로, 먼저 메모리에 적재된 페이지를 교체합니다.
  • 가장 오래된 페이지를 우선적으로 교체하는 방식이기 때문에 오래된 페이지가 자주 사용되는 경우 페이지 폐기 비율이 높아질 수 있습니다.
  • FIFO 알고리즘은 Belady's Anomaly 현상이 발생할 수 있어서, 페이지 프레임의 수가 증가하더라도 페이지 부재가 더 자주 발생할 수 있습니다.

2. Optimal

  • 가장 이상적인 페이지 교체 알고리즘으로, 앞으로 사용되지 않을 페이지를 교체합니다.
  • 현재 메모리에 있는 페이지들 중 가장 먼 미래에 참조되지 않을 페이지를 교체하는 방식입니다.
  • Optimal 알고리즘은 최소한의 페이지 부재율을 보장하지만, 실제로는 알고리즘이 미래의 페이지 참조 패턴을 미리 알지 못하기 때문에 구현이 어렵습니다.

3. LRU (Least Recently Used)

  • 가장 오랫동안 참조되지 않은 페이지를 교체합니다.
  • 각 페이지에 대한 참조 시간을 추적하여 가장 오래 전에 참조된 페이지를 교체하는 방식입니다.
  • LRU 알고리즘은 Belady's Anomaly가 발생하지 않고, 상대적으로 좋은 성능을 보장합니다.

4. LFU (Least Frequently Used)

  • 가장 적게 참조된 페이지를 교체합니다.
  • 각 페이지에 대한 참조 횟수를 추적하여 가장 적게 참조된 페이지를 교체하는 방식입니다.
  • LFU 알고리즘은 최근에 자주 사용되었지만 더 이상 사용되지 않는 페이지를 교체하는데 어려움을 겪을 수 있습니다.

5. MFU (Most Frequently Used)

  • 가장 자주 참조된 페이지를 교체합니다.
  • 가장 많이 참조된 페이지를 교체하여 최근에 사용된 페이지를 유지하는 것을 목표로 합니다.
  • MFU 알고리즘은 시스템에 의해 자주 사용되는 페이지를 보호하고, 이러한 페이지가 오래 동안 메모리에 유지되도록 합니다.

각 페이지 교체 알고리즘은 시스템의 특성과 작동 환경에 따라 적합한 상황이 다를 수 있습니다. 따라서 적절한 알고리즘을 선택하여 성능을 최적화해야 합니다.

728x90
반응형
LIST

'IT 이론지식' 카테고리의 다른 글

보안 공격  (0) 2024.03.12
컬럼 기반 데이터베이스  (0) 2024.03.12
스래싱(Thrashing)  (0) 2024.03.07
파레토 법칙(Pareto Principle)  (1) 2024.03.07
해싱 함수(Hashing Function)  (0) 2024.03.07