• 27. 세그먼테이션 기법

    2021. 9. 23.

    by. ahntree

    728x90

    1. 세그먼테이션 기법의 구현

    세그먼테이션은 가변 분할 방식을 기반으로 한다. 따라서 테이블에 각 프로세스가 차지하는 메모리의 크기를 명시해줘야 한다. 크기가 모두 제각각이기 때문이다. 테이블에는 세그먼트의 크기를 나타내는 limit와 물리 메모리상의 시작 주소를 나타내는 address가 있고 테이블 인덱스는 세그먼트 번호를 의미한다.

     

    세그먼테이션도 물리 메모리가 부족할 때 스왑 영역을 사용한다. 페이징 기법과 동일하게 I(invalid)로 표기한다.

     

     

     

    2. 세그먼테이션 기법의 주소 변환

    세그먼테이션 기법에서는 가상 주소를 VA=<S,D>로 표현한다. S는 세그먼트 번호, D는 세그먼트 시작 지점에서 해당 주소까지의 거리이다.

     

    각 프로세스마다 할당된 limit를 벗어난 메모리에 프로세스가 임의로 접근하려고 하면 메모리 관리자는 해당 프로세스를 강제로 종료한다. 이 때 발생하는 오류를 트랩(trap)이라고 한다.

    728x90

    '운영체제' 카테고리의 다른 글

    댓글