1
세그먼트의 개념
세그먼테이션(Segmentation)은 프로세스의 주소 공간을 의미 있는 논리적 단위로 분할하는 기법입니다.
연속 할당의 단편화 문제를 해결하는 첫 번째 접근법은 프로그램을 논리적 단위로 나누는 것입니다. 프로그램은 코드, 데이터, 스택, 힙 등 서로 다른 성격의 영역으로 구성됩니다.
세그먼트 테이블 엔트리와 주소 변환 과정를 중심으로 세그먼테이션의 판단 흐름을 읽습니다.
세그먼테이션(Segmentation)은 프로세스의 주소 공간을 의미 있는 논리적 단위로 분할하는 기법입니다.
논리 주소는 (세그먼트 번호 s, 오프셋 d) 쌍으로 구성됩니다.
개발자라면 한 번쯤 만나봤을 Segmentation Fault입니다.
장점 프로그래머 관점 일치: 코드, 데이터, 스택이라는 논리적 단위와 일치합니다.