Segmentation Architecture

정하윤·2022년 9월 12일
0

  • 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

  • shared segment
  • same segment number

*** segment는 의미 단위이기 때문에 공유와 보안에 있어 paging보다 훨씬 효과적이다.

Allocation

  • first fit / best fit
  • external fragmentation 발생

***segment의 길이가 동일하지 않으므로 가변분할 방식에서와 동일한 문제점들이 발생

editor 는 공유하고 data는 따로 저장이 된다.

pure segmentation과의 차이점

  • segment-table entry 가 segment의 base address 를 가지고 있는 것이 아니라 segment를 구성하는 page table의 base address 를 가지고 있음

0개의 댓글