page fault sequence

페이지 폴트는 빠진 페이지를 가져온 뒤 같은 명령을 다시 실행한다

CPU trap으로 커널에 들어가고, OS가 backing store에서 페이지를 읽어 PTE를 갱신한 뒤 fault가 난 명령을 재시도한다.

trap invalid PTE 커널 page fault handler
locate disk/swap/file 페이지 위치 확인
load frame 할당 I/O 완료 대기
resume PTE valid fault 명령 재실행
단계
확인하는 것
실패하면
주소 검증
프로세스 영역 여부
segfault
frame 선택
빈 프레임 또는 교체
victim write-back
I/O
페이지 읽기
major fault 지연
PTE 갱신
valid와 권한
TLB 갱신
핵심 CPU trap으로 커널에 들어가고, OS가 backing store에서 페이지를 읽어 PTE를 갱신한 뒤 fault가 난 명령을 재시도한다.