메모리 영역에 접근하게 될 때, 메모리에 페이지 부재(Page fault)율이 높은 것
프레임을 충분히 할당 받지 못한 프로세스가 활발하게 사용되는 페이지들의 집합을 가진다면 페이지 폴트가 발생한다.
이 때, 페이지 폴트가 발생하므로 페이지 교체가 이루어지는데, 모든 페이지가 활발히 사용되므로 어떤 페이지가 교체되건 다시 페이지 교체가 바로 필요하게 된다.
반복적인 페이지 폴트로 과도한 페이징 작업을 하게 되며 결과적으로 Thrashing이 발생함.
다중 프로그래밍 정도가 높아짐에 따라 CPU 이용률이 높아짐.
CPU 이용률이 최대값에 도달했을때, 다중 프로그래밍의 정도가 그 이상으로 더 커지면 쓰레싱이 발생하고, CPU 이용률은 급격히 떨어짐
+) 왜 CPU이용률이 떨어질까 🧐: 다중 프로그래밍 정도가 너무 올라가면 한 프로세스가 사용할 수 있는 페이지 수가 적어지면서 페이지 폴트의 발생률이 높아짐 -> CPU 사용량 줄어듬
운영체제는 CPU 이용률을 감시하면서, CPU 이용률이 너무 낮아지면 새로운 프로세스를 시스템에 더 추가해서 다중 프로그래밍 정도를 높임. 이 때 전역 페이지 교체 알고리즘을 사용하여 어떤 프로세스의 페이지인지에 대한 고려없이 교체를 수행
CPU 이용률은 계속 떨어지게 됨
각 프로세스가 필요로 하는 최소한의 프레임의 적절한 개수를 보장한다.
프로세스 실행 초기에 프레임을 나누고 그 크기를 고정
- 균등 할당 방식
프로세스 크기와 상관없이 사용 가능한 프레임이 모든 프로세스에 동일하게 할당
문제점 : 크기가 큰 프로세스의 경우에는 프레임 부족으로 페이지 폴트 발생, 크기가 작은 프로세스는 메모리 낭비
프로세스 실행 중에 어떨 때는 많은 프레임이 필요하기도 하고 어떨 때는 적은 프레임만으로 작동하기도 하는데, 이렇게 시시각각 변화하는 프레임 수 요청을 수용하는 방식