-
728x90
1. 세그먼테이션 기법의 구현
세그먼테이션은 가변 분할 방식을 기반으로 한다. 따라서 테이블에 각 프로세스가 차지하는 메모리의 크기를 명시해줘야 한다. 크기가 모두 제각각이기 때문이다. 테이블에는 세그먼트의 크기를 나타내는
limit
와 물리 메모리상의 시작 주소를 나타내는address
가 있고 테이블 인덱스는 세그먼트 번호를 의미한다.세그먼테이션도 물리 메모리가 부족할 때
스왑 영역
을 사용한다. 페이징 기법과 동일하게I(invalid)
로 표기한다.2. 세그먼테이션 기법의 주소 변환
세그먼테이션 기법에서는 가상 주소를
VA=<S,D>
로 표현한다.S
는 세그먼트 번호,D
는 세그먼트 시작 지점에서 해당 주소까지의 거리이다.각 프로세스마다 할당된
limit
를 벗어난 메모리에 프로세스가 임의로 접근하려고 하면 메모리 관리자는 해당 프로세스를 강제로 종료한다. 이 때 발생하는 오류를트랩(trap)
이라고 한다.728x90'운영체제' 카테고리의 다른 글
29. 캐시 매핑 기법 (0) 2021.09.23 28. 세그먼테이션 페이징 혼용 기법 (0) 2021.09.23 26. 페이징 기법 (0) 2021.09.22 25. 가상 메모리의 개요 (0) 2021.09.22 24. 컴파일과 메모리 관리 (0) 2021.09.22