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

Service

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

My

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

Policy

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

© 2026 그알것 · What Still Matters

질문 목록OperatingSystem
OperatingSystem

연속 메모리 할당 기법에 대해서 설명해주세요.

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

면접관의 질문 의도

기법 이름만 외웠는지, 단편화가 어떤 시점에 어떻게 누적되는지까지 추적할 수 있는지를 가른다. 단편화 두 종류를 구분 못 하거나 페이징으로 넘어간 이유를 못 짚으면 깊이가 얕다고 본다.

큐레이션 답변

학습 자료

연속 메모리 할당은 프로세스마다 물리 메모리의 연속된 한 구간을 통째로 잡아주는 방식이다. 고정 분할은 블록 크기를 미리 잘라두기 때문에 구현이 단순하지만 할당된 블록 안쪽이 남는 내부 단편화가 생기고, 가변 분할은 들어오는 크기에 맞춰 자르기 때문에 공간 활용은 좋지만 블록 사이사이가 쪼개져 쓸 수 없게 되는 외부 단편화가 누적된다. first-fit·best-fit·worst-fit 같은 배치 전략은 탐색 비용과 단편화 패턴이 다르고, 장기 운영에서는 압축(compaction) 비용까지 같이 본다. 현대 OS가 페이징과 가상 메모리로 넘어간 이유도 결국 이 연속성 제약 때문이다.

좋은 답변 구조

  1. 01연속 할당이 무엇을 입력받아 어떤 결과를 만드는지부터 정의한다
  2. 02고정 분할과 가변 분할에서 할당이 어떻게 진행되는지 단계별로 설명한다
  3. 03각 방식에서 내부·외부 단편화가 어느 시점에 누적되는지 짚는다
  4. 04이 한계 때문에 페이징·가상 메모리로 어떻게 발전했는지 연결한다

자주 실수하는 포인트

내부 단편화와 외부 단편화를 같은 현상의 다른 이름처럼 섞어 쓴다
first-fit·best-fit·worst-fit을 이름만 나열하고 어떤 단편화 패턴을 만드는지 못 짚는다
압축(compaction)을 해결책으로만 말하고 그 비용을 빼놓는다
연속 할당의 한계와 페이징 도입을 끊어서 설명한다

실무 맥락

  • 운영체제 메모리 관리 단원을 다시 정리하는 학습 맥락
  • 메모리 풀이나 슬랩 할당자처럼 사용자 공간에서 비슷한 트레이드오프가 반복되는 환경
  • 임베디드·RTOS처럼 페이징 없이 직접 연속 영역을 다뤄야 하는 환경

본인 경험에 녹이는 힌트

서비스에서 메모리는 남는데 큰 객체 할당이 실패했던 경험이 있다면 외부 단편화 개념과 묶어 말할 수 있다

JVM 힙이나 커넥션 풀처럼 고정·가변 크기를 직접 다뤄본 경험을 분할 방식의 트레이드오프로 풀어낼 수 있다

메모리 프로파일링으로 단편화를 추적해본 경험이 있다면 압축·재시작 같은 운영 결정과 연결할 수 있다

커뮤니티 인기 답변

전체 0개

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

관련 꼬리 질문

Q1외부 단편화가 누적될 때 압축 대신 쓸 수 있는 전략은 어떤 게 있나요
Q2first-fit이 best-fit보다 실제로 더 많이 쓰이는 이유는 무엇인가요
Q3페이징이 외부 단편화를 어떻게 없애는지 설명해주세요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문