Global vs Local Replacement
Global Replacement : 메모리 상의 모든 프로세스 페이지에 대한 교체 작업을 수행한다.
Local Replacement : 메모리 상의 자기 자신의 프로세스 페이지에 대해서만 교체 작업을 수행한다.
메모리 사용 효율은 일반적으로 Global Replacement가 좋다.
일반적으로 메모리에 올라가는 프로세스 개수가 증가할수록 CPU의 이용률이 올라가지만, 일정 범위를 넘어서면 오히려 CPU 이용률이 감소하는 현상이 나타난다.
원인 : 프로세스가 증가할수록 메인 메모리의 비어있는 프레임 개수는 줄어들게 되고 결국 모든 프레임이 가득 차게 된다. 그 후에도 계속 프로세스가 증가한다면 메모리와 backing store 사이에 page in/out 작업이 발생하는데, 프로세스가 많아질수록 이 작업 역시 증가한다. page in/out은 디스크 I/O 작업으로 CPU를 사용하지 않는 작업이다. 그러므로 이 작업이 많아질수록 CPU는 그동안 아무것도 하지 않게 된다.
→ 해결 방법