-실제로 필요할 때 page를 메모리에 올리는 것
Vail / Invaild bit 의 사용
Invaild 의 의미
Invaild reference ? (eg. bad address, protection violation) ⇒ abort process
Get an empty page frame
해당 페이지를 disk에서 memory로 읽어온다.
disk I/O 가 끝나기까지 이 프로세스는 CPU를 preemt 당함
Disk read가 끝나면 page tables entry 기록 ,
vaild/invaild bit=”vaild”
ready queue에 process를 insert → dispatch later
이 프로세스가 CPU를 잡고 다시 running
아까 중단되었던 instrucyion 재개
대부분은 page fault가 일어나지 않음 만약 일어났다라면 엄청난 시간 소비 p( OS & HW page fault overhead +[swap page out if needed] +swap page in + OS & HW restart overhead)
LFU : 참조 횟수가 가장 적은 페이지를 지움
장단점
LRU: 가장 오래된 Page 1 삭제
LFU: 가장 작은 Page 4 삭제