실제로 필요로할 때 page를 메모리에 올리는 것
- I/O양의 감소
- Memory 사용량 감소
- 빠른 응답 시간
- 더 많은 사용자 수용
Valid / Invalid bit의 수용
- Invalid의 의미
#사용되지 않는 주소 영역인 경우
#페이지가 물리적 메모리에 없는 경우
- 처음에는 모든 page entry가 invalid로 초기화
- address translation 시에 invalid bit이 set되어 있으면
=>"page fault"
page fault 가 0 이면 메모리에서 다 참조
page fault 가 1 이면 매번 메모리 참조 할 때마다 Page Fault가 발생한다는 의미이다.
Page replacement
- 어떤 frame을 빼앗아올지 결정해야 함
- 곧 바로 사용되지 않을 page를 쫓아내는 것이 좋음
- 동일한 페이지가 여러번 메모리에서 쫓겨났다가 다시 들어올 수 있ㄴ음
Replacement Algorithm
- page-fault rate을 최소화하는 것이 목표
- 알고리즘의 평가
#주어진 page reference string에 대해 page fault를 얼마나 내는지 조사
- reference string의 예
#1,2,3,4,1,2,5,1,2,3,4,5