정보처리기사/실기
[정보처리기사 실기] 기억장치 전략 3가지(반입, 배치, 교체)
by 보안매크로
2025. 4. 26.
🔹 1. 반입 전략 (Fetch Strategy)
정의:
보조기억장치(예: HDD, SSD)에 저장된 프로그램이나 데이터를 언제 주기억장치로 가져올지 결정하는 전략입니다.
✅ 종류:
전략
|
설명 |
장점 |
단점 |
요구 반입 (Demand Fetch) |
실행 중인 프로그램이 필요한 시점에 참조를 요구하면 그때 적재 |
메모리 낭비 최소화 |
참조 시 지연 발생 가능 (페이지 폴트 등) |
예상 반입 (Anticipatory / Prefetch) |
앞으로 필요할 것으로 예상되는 데이터를 미리 적재 |
응답 속도 향상 가능 |
잘못 예측 시 메모리 낭비, 효율 저하 |
🔹 2. 배치 전략 (Placement Strategy)
정의:
가져온 프로그램이나 데이터를 주기억장치 내 어디에 배치할 것인지를 결정하는 전략입니다. 주로 가용 공간이 단편화된 경우에 사용됩니다.
✅ 종류:
전략 |
설명 |
장점 |
단점 |
최초 적합 (First Fit) |
처음부터 탐색하여 처음으로 적합한 빈 영역에 배치 |
빠른 탐색 속도 |
외부 단편화 발생 가능 |
최적 적합 (Best Fit) |
모든 빈 공간 중 가장 크기가 알맞은 곳에 배치 |
단편화 최소화 시도 |
탐색 시간 증가, 작은 조각 남김 |
최악 적합 (Worst Fit) |
가장 큰 빈 영역에 배치하여 큰 공간을 쪼갬 |
큰 공간을 남기기 쉬움 |
단편화 심화 가능성 |
🔹 3. 교체 전략 (Replacement Strategy)
정의:
주기억장치가 가득 찬 경우, 새로운 데이터를 넣기 위해 기존의 데이터를 제거하는 방식을 결정하는 전략입니다.
✅ 종류 (대표적인 페이지 교체 알고리즘):
전략 |
설명 |
특징 |
FIFO (First In First Out) |
가장 먼저 들어온 페이지를 교체 |
단순하지만, 성능 저하 가능성 (벨라디의 예) |
LRU (Least Recently Used) |
가장 오랫동안 사용되지 않은 페이지를 교체 |
최근 사용 이력을 기준으로 교체 |
OPT (Optimal) |
앞으로 가장 오래 사용되지 않을 페이지를 교체 (이론적) |
실제 구현 어려움 (예측 필요) |
LFU (Least Frequently Used)
|
가장 적게 참조된 페이지를 교체 |
참조 횟수 기반, 계산 복잡도 ↑ |
NUR |
최근에 참조/수정 여부 |
하드웨어 R/M 비트 필요 |
SCR |
FIFO + R 비트 검사 |
LRU 유사, 성능 개선 |
📌 NUR (Not Used Recently) – 최근에 사용되지 않은 것 교체
- 개념: 최근에 참조되지 않고 수정되지 않은 페이지를 우선적으로 교체하는 방식
📌 SCR (Second Chance Replacement) – FIFO 보완 방식
- 개념: FIFO 방식의 문제점을 보완하기 위해, 한 번의 기회를 더 주는 전략
📌 요약 정리
반입 전략 |
언제 데이터를 메모리로 가져올까? |
요구 반입, 예상 반입 |
배치 전략 |
메모리 어디에 데이터를 넣을까? |
최초 적합, 최적 적합, 최악 적합 |
교체 전략 |
메모리가 가득 찼을 때 무엇을 제거할까? |
FIFO, LRU, OPT, LFU 등 |