LRU의 근사 알고리즘 (Second chance algorithm, NUR 또는 NRU)
Reference bit을 사용해서 교체 대상 페이지 선정 (circular list)
Reference bit가 0인 것을 찾을 때까지 포인터를 하나씩 앞으로 이동
포인터 이동하는 중에 reference bit 1은 모두 0으로 바뀜
Reference bit이 0인 것을 찾으면 그 페이지를 교체
한 바퀴 되돌아와서도(=second chance) 0이면 그때에는 replace 당함
자주 사용되는 페이지라면 second chance가 올 때 1
reference bit와 modified bit(dirty bit)을 함께 사용
reference bit = 1: 최근에 참조된 페이지
modified bit = 1: 최근에 변경된 페이지 (I/O을 동반하는 페이지)
각 process에 얼마만큼의 page frame을 할당할 것인가
메모리 참조 명령어 수행시 명령어, 데이터 등 여러 페이지 동시 참조
Loop를 구성하는 page들을 한꺼번에 allocate 되는 것이 유리함
Equal allocation: 모든 프로세스에 똑같은 갯수 할당
Proportional allocatio: 프로세스 크기에 비례하여 할당
Priority allocation: 프로세스의 priority에 따라 다르게 할당
Working set의 결정
Working-Set Algorithm
Window size
Page size를 감소시키면
Trend