← 질문 목록
#195깊이 0

가상 메모리 관리 시 페이징과 세그멘테이션은 무엇으로 구분하는가?

운영체제기초메모리

메모리를 나누는 물리적 단위로 나누느냐, 논리적 단위로 나누느냐의 차이다.

기준페이징세그멘테이션
분할 단위고정 크기가변 크기
분할 근거가상 주소 공간을 같은 크기로논리적 구조 (코드, 데이터, 스택)
단편화내부 단편화외부 단편화

페이징은 메모리를 동일한 크기의 페이지로 쪼갠다. 가상 주소 공간을 같은 크기로 나눠 물리 메모리의 같은 크기 자리에 하나씩 맞춘다. 크기가 같으니 사이에 못 쓰는 틈이 안 생긴다. 하지만 마지막으로 할당된 페이지에 공간이 남으면 내부 단편화가 발생한다.

세그멘테이션은 코드, 데이터, 스택처럼 의미론적 단위로 메모리를 분할한다. 사용자가 정의한 논리적 구조를 반영하므로 보호와 공유가 쉽다. 다만 조각마다 크기가 서로 달라 사이에 빈틈이 생긴다. 외부 단편화다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

가상 메모리 관리 시 페이징과 세그멘테이션은 무엇으로 구분하는가?