PTE Control Bits

페이지 테이블 엔트리: 작은 접근 제어판

프레임 번호만 저장하는 것이 아니라, 접근 가능 여부와 교체 비용까지 매 메모리 접근에서 허용 여부와 교체 우선순위를 결정하게 합니다.

Frame # Valid R/W/X Reference Dirty
Valid 0이면 페이지 폴트

프레임 번호가 있어도 유효하지 않으면 OS가 디스크나 미할당 상태를 확인합니다.

R/W/X 권한이 맞아야 진행

쓰기 금지 페이지에 쓰면 보호 위반 트랩이 발생하고, COW도 여기서 시작됩니다.

Reference 최근 사용 흔적

Clock 같은 근사 LRU 알고리즘이 이 비트를 보고 내보낼 후보를 고릅니다.

Dirty 수정된 페이지 표시

1이면 교체 전에 디스크에 써야 하므로 page out 비용이 커집니다.

정상 접근

Valid=1, 권한 일치 → 프레임 번호와 오프셋으로 물리 주소 생성

트랩 처리

Valid=0 또는 권한 위반 → OS가 페이지 폴트와 보호 위반을 구분

교체 판단

Reference와 Dirty → 희생 페이지 선택과 쓰기 비용 예측에 사용

읽는 순서

주소 변환은 프레임 번호 계산이지만, 실제 OS 동작은 PTE 비트의 판단을 함께 거칩니다.