호빵의 IT 개발소

세그멘테이션이란? 본문

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

세그멘테이션이란?

호빵Stack 2025. 4. 1. 17:56
세그멘테이션(Segmentation) 개념 요약
  • 가상 메모리를 논리적인 단위(세그먼트)로 나누는 메모리 관리 기법
  • 세그먼트는 코드, 데이터, 스택 등 의미 있는 블록 단위
  • 각 세그먼트는 시작 주소(Base) + 길이(Limit)로 관리
  • 가변 크기로 할당 → 외부 단편화 발생 가능

 

 

면접 스타일 답변 예시:

세그멘테이션은 메모리를 코드, 데이터, 스택 등 논리적인 의미를 가진 단위로 분할하여 관리하는 방식입니다.
각 세그먼트는 크기가 가변적이며 시작 주소와 길이 정보를 통해 접근이 이루어집니다.
페이징이 물리적인 고정 크기 단위로 나누는 방식이라면 세그멘테이션은 논리적인 단위를 기준으로 한다는 점에서 차이가 있습니다.
하지만 가변 크기 세그먼트 사용으로 인해 외부 단편화가 발생할 수 있다는 단점이 있습니다.

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

프레그멘테이션 회피 방법  (0) 2025.04.01
프레그멘테이션이란?  (0) 2025.04.01
페이징이란?  (0) 2025.03.29
메모리 단편화란?  (0) 2025.03.29
디자인 패턴이란?  (0) 2025.03.29
Comments