-
세그먼테이션운영체제/메모리 관리 전략 2018. 2. 4. 15:55
프로그래머가 인지하는 메모리의 모습을 실제 물리 메모리의 모습으로 변환해주는 메모리 기법을 제공한다.
기본 방법
프로그램은 세그먼트들의 집합이다.
세그먼트의 길이는 다양하며 각 세그먼트의 길이는 프로그램의 목적에 따라 자동적으로 결정된다.
세그먼테이션은 프로그래머가 생각하는 모양을 그대로 지원하는 메모리 관리 기법이다.
프로그래머는 모든 주소를 세그먼트 이름과 오프셋의 두 부분으로 나누어 명기한다.
C 컴파일러가 만들어 내는 세그먼트
코드, 전역 변수, 힙, 스택, 표준 C 라이브러리
하드웨어
사용자가 정의한 -이차원 주소는 일차원의 실제 주소로 사상 된다.
이 사상은 세그먼트 테이블에 의해 이루어진다.
세그먼트 테이블들의 각 항목은 세그먼트의 기준과 한계를 가지고 있다.
세그먼트 기준은 세그먼트의 시작 주소를 나타내며
세그먼트 한계는 세그먼트의 길이를 명시한다.
댓글