쉽게 배우는 운영체제 세그먼테이션 기법 간단 정리
세그먼테이션 기법
가변 분할 방식을 이용한 메모리 관리 기법
물리 메모리를 프로세스의 크기에 따라 가변적으로 나누어 사용
메모리를 프로세스 단위로 관리하기 때문에 페이지 테이블 작고 단순함
물리 메모리의 외부 단편화로 물리 메모리 관리 복잡해짐
- 세그먼테이션 기법의 구현
세그먼트 테이블에는 세그먼트의 크기를 나타내는 limit 와 물리 메모리상의 시작 주소를 나타내는 address 가 있음
- 세그먼테이션 기법의 주소 변환
가상 주소를 VA = <S(세그먼트 번호), D(시작 지점에서 해당 주소까지의 거리)> 로 표현함
- 주소 변환 과정
가상 주소를 구함
세그먼트의 시작 주소 알아낸 후 시작 주소에 거리를 더하여 물리 주소 알아낸 뒤 거리가 세그먼트의 크기보다 큰 지 확인한 후 만약 크다면(트랩), 메모리 오류 출력하고 해당 프로세스 강제 종료하고 크지 않다면 물리 주소 구함
물리 주소에 접근