[OS] 4-3. 세그먼테이션

공부 스파이럴·2024년 3월 25일
0

운영체제

목록 보기
23/27

세그먼테이션(segmentation)

  • 세그먼트: 논리적 단위가 되는 프로그램 모듈이나 자료 구조

직접 사상

  • 세그먼테이션 시스템에서의 가상 주소 양식
    • 가상 주소 v = (세그먼트 번호 s, 변위 d)
  • 순수 세그먼테이션 시스템에서의 가상 주소 변환

보호를 위한 접근(access) 제어

  • 세그먼트 사상 테이블의 항목
    • r=0 : 세그먼트가 주기억장치 내에 없는 경우
    • r=1 : 세그먼트가 주기억장치 내에 있는 경우
    • 보호 비트 : (1예, 0아니오)
    • R : 판독 접근
    • W : 기록 접근
    • E : 수행 접근
    • A : 첨가 접근

  • 세그먼트 부재 결함(segment missing fault)
    • 해당 세그먼트가 주기억장치 내에 없으면 발생
  • 세그먼트 오버플로우(segment overflow fault)
    • 만일 변위가 세그먼트의 길이보다 크면 발생
      -> 프로세스에 대한 처리 종결
  • 세그먼트 보호 결함(segment protection fault)
    • 보호 비트를 검사하여 허용되지 않으면 발생
  • 세그먼테이션 기법의 단점
    • 세그먼트가 너무 가변적인 길이이고, 때로는 그 크기가 지나치게 커서 주기억장치에 적재할 수 없는 경우가 있을 수 있다는 점
      -> 이런 문제점을 극복하기 위한 방안으로, 하나의 세그먼트를 정수 배의 페이지로 다시 분할하는 세그먼트/페이징 혼용 기법이 연구됨

공유 및 보호

공유

  • 세그먼테이션 시스템에서의 세그먼트 공유

0개의 댓글

관련 채용 정보