개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다.
page fault가 너무 자주일어나는 것을 쓰레싱이라고 한다.
local replacement
어떤 프로세스에게 얼마만큼의 프레임을 할당해줄 것인가를 결정
정적할당(static allocation): 프로세스를 실행해보지않고 프로세스 사이즈만 보고 결정
동적할당(dynamic allocation): 실제 실행을 해보고 결정
working set
: 과거 일정 시간대에 사용된 페이지Working set window(=Δ)
: 현 시점을 기준으로 얼마를 과거로 보는지에 대한 시간Locality만큼 프레임을 할당해주면 좋겠지만, 미래의 Locality를 알수가 없기때문에 과거에 참조했던 페이지, 즉 과거는 얼마만큼 과거나면 working set window seconds 이는 os를 만든사람이 결정한다.
과거 사용된 페이지(working set)만큼을 할당해준다. 그렇게 되면 쓰레싱이 발생하지도 않으면서 메모리를 너무 낭비하지도 않을 것이다.