세그먼트 정의
코드, 데이터, 스택처럼 접근 권한과 성장 방향이 다른 영역을 별도 단위로 봅니다.
logical unit세그먼테이션은 코드, 데이터, 스택, 힙처럼 의미가 다른 영역을 세그먼트로 나누고 각 영역마다 base와 limit, 권한을 둡니다. 프로그래머 관점과 잘 맞지만 가변 크기라 외부 단편화가 생길 수 있습니다.
코드, 데이터, 스택처럼 접근 권한과 성장 방향이 다른 영역을 별도 단위로 봅니다.
logical unit세그먼트 번호로 base, limit, 권한을 찾고 offset이 limit 안에 있는지 확인합니다.
table코드는 읽기/실행, 데이터는 읽기/쓰기처럼 영역별 권한을 다르게 둘 수 있습니다.
protection세그먼트 크기가 제각각이라 빈 공간이 흩어지는 문제는 연속 할당과 닮아 있습니다.
fragmentation