문제
운영체제에서 메모리 관리 기법 중 세그먼테이션(Segmentation)에 대한 설명으로 가장 옳은 것은?
① 메모리를 고정된 크기의 블록으로 나누어 관리하는 방식이다 ② 프로그램을 논리적 단위로 나누어 각 세그먼트마다 다른 크기를 할당하는 방식이다 ③ 가상 메모리에서만 사용 가능한 메모리 관리 기법이다 ④ 내부 단편화는 발생하지만 외부 단편화는 발생하지 않는다
정답
2번
해설
세그먼테이션은 프로그램을 코드, 데이터, 스택 등의 논리적 단위(세그먼트)로 나누어 각각 다른 크기로 메모리에 할당하는 방식이다. 고정 크기 블록은 페이징 기법이고, 세그먼테이션은 실메모리에서도 사용 가능하며, 외부 단편화가 발생할 수 있지만 내부 단편화는 거의 발생하지 않는다.