그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록OperatingSystem
OperatingSystem

페이지 교체 알고리즘은 무엇이며 어떤 차이가 있나요?

실무3/5
설계3/5
인간3/5
기초4/5

면접관의 질문 의도

알고리즘 이름과 정의만 외웠는지, 아니면 각 방식의 전제·한계·메타데이터 비용까지 짚고 OPT 대비 어떤 정보로 근사하는지를 설명하는지를 가른다.

큐레이션 답변

학습 자료

요구 페이징에서 메모리가 가득 차면 어떤 페이지를 내보낼지 결정해야 하는데, 이 규칙이 페이지 교체 알고리즘이다. FIFO는 들어온 순서대로 내보내 단순하지만 Belady anomaly가 생길 수 있고, OPT는 가장 늦게 다시 쓰일 페이지를 내보내는 이론적 최적이지만 미래 접근을 알아야 해서 실제로는 못 쓴다. LRU·LFU·NUR은 과거 접근 정보를 단서로 미래를 근사하는데, LRU는 최근성, LFU는 빈도, NUR은 참조·수정 비트로 근사 비용을 더 낮춘다. 결국 OPT에 얼마나 가깝게 근사하느냐와 그 근사에 드는 메타데이터 비용 사이의 절충이 선택 기준이 된다.

좋은 답변 구조

  1. 01요구 페이징에서 페이지 교체가 왜 필요한지 먼저 짚는다
  2. 02FIFO·OPT·LRU·LFU·NUR이 각각 어떤 정보로 교체 대상을 고르는지 정리한다
  3. 03OPT를 기준에 두고 나머지 알고리즘이 어떤 정보로 OPT를 근사하는지 비교한다
  4. 04근사 정확도와 메타데이터 관리 비용의 트레이드오프로 선택 기준을 말한다

자주 실수하는 포인트

OPT를 실제 운영에 쓸 수 있는 알고리즘처럼 설명한다
알고리즘을 동격으로 나열만 하고 OPT 대비 어떤 정보로 근사하는지 못 짚는다
참조 비트·카운터 같은 메타데이터 관리 비용을 빼고 정확도만 비교한다
Belady anomaly를 모든 알고리즘이 겪는 일반 현상으로 오해한다

실무 맥락

  • OS 강의나 시스템 프로그래밍 학습에서 가상 메모리 동작을 이해해야 하는 환경
  • 캐시·DB·CDN 등 자체 캐시 시스템을 설계할 때 교체 정책을 골라야 하는 환경
  • 워크로드 특성에 따라 페이지 폴트율과 응답 지연을 함께 진단해야 하는 성능 분석 환경

본인 경험에 녹이는 힌트

OS 수업이나 사이드 프로젝트에서 페이지 교체 알고리즘을 시뮬레이션해봤다면 워크로드별 페이지 폴트 차이를 그대로 답변 근거로 가져올 수 있다

Redis·CDN·브라우저 캐시 등에서 LRU·LFU 정책을 직접 골라본 경험이 있다면 그 판단 과정을 OS 페이지 교체 선택과 연결할 수 있다

메모리 압박이 심해지면서 페이지 폴트나 스왑이 늘어났던 장애를 겪었다면 교체 정책이 응답 시간에 미친 영향을 사례로 풀 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1Belady anomaly는 어떤 알고리즘에서 발생하나요
Q2LRU를 실제 시스템에서 근사 구현하는 방식은 무엇인가요
Q3워크로드별로 LFU가 불리해지는 경우는 언제인가요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문