호빵의 IT 개발소

프레그멘테이션 회피 방법 본문

CS(전공지식)/기술면접 준비

프레그멘테이션 회피 방법

호빵Stack 2025. 4. 1. 18:00
프래그멘테이션(Fragmentation) 회피 방법 요약
  • 외부 단편화 회피
    • 페이징(Paging): 고정 크기 페이지 단위로 메모리 할당 → 연속된 공간 불필요
    • 메모리 풀(Memory Pool): 미리 정해진 크기의 블록을 반복 재사용
    • 압축(Compaction): 사용 중인 메모리를 한쪽으로 몰아 연속 공간 확보 (단, 오버헤드 있음)
  • 내부 단편화 회피
    • 가변 크기 블록 할당: 필요한 만큼만 메모리 할당
    • 슬랩 할당(Slab Allocator): 비슷한 크기 객체들을 그룹화하여 블록 낭비 최소화

 

 

면접 스타일 답변 예시:

프래그멘테이션을 회피하기 위해 외부 단편화는 페이징 기법이나 메모리 풀을 사용하여 연속된 메모리 공간을 요구하지 않도록 설계할 수 있습니다.
내부 단편화의 경우에는 가변 크기의 블록을 사용하거나 슬랩 할당 방식처럼 크기가 비슷한 객체들을 효율적으로 관리해 낭비를 줄일 수 있습니다.
또한 시스템에서는 필요 시 메모리를 재배치하는 압축 기법을 사용해 연속된 공간을 확보하기도 하지만 이 경우 오버헤드가 발생할 수 있기 때문에 상황에 맞는 선택이 중요합니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

외부 단편화란?  (0) 2025.04.01
내부 단편화란?  (0) 2025.04.01
프레그멘테이션이란?  (0) 2025.04.01
세그멘테이션이란?  (0) 2025.04.01
페이징이란?  (0) 2025.03.29
Comments