Fault Budget

페이지 폴트는 원인별로 비용과 처리 상태가 달라진다

같은 트랩이라도 빈 프레임 할당, 파일 읽기, COW 복사, 잘못된 접근은 서로 다른 경로로 분기됩니다.

minor

프레임만 연결

0 페이지나 공유 페이지처럼 디스크 읽기 없이 PTE를 갱신합니다.

major

디스크에서 적재

스왑 또는 실행 파일에서 읽는 동안 프로세스는 block 상태가 됩니다.

COW

쓰기 때 복사

읽기 전용 공유 페이지에 쓰면 새 프레임을 만들고 권한을 바꿉니다.

fault

프로세스 종료

주소 범위 밖이거나 권한 회복이 불가능하면 예외로 처리합니다.

프레임 확보 판단

free frame 있음

즉시 할당하고 PTE valid 비트를 1로 바꿉니다.

clean victim

디스크 쓰기 없이 프레임을 회수해 새 페이지를 적재합니다.

dirty victim

page out 후 재사용하므로 I/O 대기 시간이 추가됩니다.

장애 판단

유효 범위 안의 폴트는 지연된 적재 경로이고, 유효 범위 밖 또는 복구 불가 권한 위반은 프로그램 오류입니다.