CS/운영체제

[운영체제] 페이지 테이블 엔트리

초오오이 2025. 1. 20. 21:55

 


 

1. 페이지 테이블 엔트리

  • 페이지 테이블의 각각의 행 또는 레코드를 의미한다.
  • 페이지 번호와 프레임 번호 외에도 여러 제어 비트(플래그)를 포함한다.

유효 비트 (Valid Bit, 존재 비트)

  • 현재 페이지에 접근가능한지 여부, 유효 비트가 0이면 해당 페이지는 스왑 영역에 있다는 뜻이다.
  • 페이지 폴트: 유효 비트가 0인 페이지에 접근하려고 하면 발생하는 인터럽트이다.

보호 비트 (Protection Bit)

  • 페이지 보호 기능을 위해 존재하는 비트
  • '읽기 전용', '읽기/쓰기' 등으로 페이지에 접근할 권한을 제어한다.

참조 비트 (Reference Bit, Accessed Bit)

  • CPU가 이 페이지에 접근한 적이 있는지 여부를 나타낸다.

수정 비트 (Modified Bit, Dirty Bit)

  •  CPU가 페이지에 데이터를 쓴 적이 있는지, 수정한 적이 있는지 나타내는 비트
  • 메모리 페이지의 데이터 변경이 있는 경우 보조 기억 장치의 페이지의 데이터도 덮어쓰기 해야 한다. 이때 수정 비트를 보고 판단한다.