메모리 접근 권한

라마·2023년 8월 23일

운영체제

목록 보기
32/32

※ 전남대학교 박태준 교수님의 운영체제 강의를 듣고, 정리한 내용입니다.

메모리 접근 권한

메모리 접근 권한이란, 메모리의 특정 번지에 저장된 데이터를 사용할 수 있는권한을 의미합니다.

  • 읽기 ( read ), 쓰기 ( write ), 실행 ( execute ) 권한이 존재

프로세스의 영역별 메모리 접근 권한

  • 코드 영역
    • 자기 자신을 수정하는 프로그램은 없기 때문에 읽기 및 실행 권한을 가짐
  • 데이터 영역
    • 데이터 → 읽거나 쓸 수 있는 데이터, 읽기만 가능한 데이터로 나눠짐
    • 상수, 변수

메모리 접근 권한을 고려한 페이지 테이블

페이지마다 접근 권한이 다르기 때문에 페이지 테이블의 모든 행에 메모리 접근 권한과 관련된 권한 비트를 추가해야 합니다.

하지만, 모든 행에 권한 비트를 추가하는 것이니 페이지 테이블이 커진다는 단점이 존재합니다.

Solution : Segmentation - Paging Hybrid Approach

특정 영역에서 쓰는 권한이 동일하니, 이를 세그먼테이션 테이블로 묶어버림으로써 더 효율적으로 공간을 사용할 수 있게 되었습니다.

이를 사용자의 관점과 메모리 관리자의 관점으로 나눠서 살펴보면, 아래와 같습니다.

0개의 댓글