Segment 번호가 5번을 요청했는데 이 프로그램이 Segment를 3개 밖에 사용하고 있지 않다고 하면 잘못된 번호이다. 이 것을 체크 하기 위해서는 Segment 번호와 Segment-table length register 와 비교하면된다.
Segment의 경우 크기가 균일하지 않으므로 의미단위로 짜르기 때문에Segment의 길이가 얼마인지 table의 entry에 같이 담고 있기에 만약에 Segment에 떨어져있는 값이 만약에 Segment의 길이보다 더 큰값이라 하면 적절하지 않게 되므로 방지하기 위해 체크하고 주소변환을 한다.
Protection
각 세그먼트 별로 protection bit가 있음
Each entry
-Vaild bit = 0 ⇒ illegal segment
- Read/Write/Execution 권한 bit
Sharing
*** segment는 의미 단위이기 때문에 공유와 보안에 있어 paging보다 훨씬 효과적이다.
Allocation
***segment의 길이가 동일하지 않으므로 가변분할 방식에서와 동일한 문제점들이 발생
editor 는 공유하고 data는 따로 저장이 된다.
pure segmentation과의 차이점