← 질문 목록
#249깊이 0
쓰레싱이 발생하는 원인과 해결책은 무엇인가?
페이지 부재가 잦아져 디스크 입출력만 계속되고 정작 CPU는 놀게 되는 현상이다.
페이지 부재→디스크 입출력
CPU 이용률이 떨어진다
낮은 CPU 이용률→프로세스 추가
메모리 경쟁이 심해진다
메모리 경쟁→페이지 부재
악순환이 반복된다
운영체제는 CPU 이용률이 낮아지면 더 많은 프로세스를 메모리에 올려 CPU 이용률을 높이려 한다. 이 과정에서 각 프로세스에 할당된 메모리 공간이 줄어들어 페이지 부재가 더 심해진다.
이런 악순환이 돌면 시스템은 쓸모 있는 일을 하는 것보다 페이지를 갈아 끼우는 데 더 많은 시간을 쓴다.
해결을 위해서는 워킹셋(Working Set) 모델이나 페이지 부재 빈도(PFF)를 조절하여 프로세스가 필요한 최소 프레임을 할당해야 한다.
추천 꼬리질문
관련 질문
- 가상 메모리를 사용하는 이유는 무엇인가?운영체제쓰레싱은 가상 메모리 시스템의 페이지 교체 과정에서 빈번한 페이지 폴트가 발생하여 성능이 급격히 저하되는 현상으로, 두 질문 모두 가상 메모리 관리 개념을 공유한다.
- TLB 미스가 발생했을 때 처리 과정은 무엇인가?운영체제TLB 미스가 빈번하게 발생하여 페이지 폴트와 메모리 접근 시간이 급증하는 현상이 쓰레싱의 주요 원인 중 하나가 될 수 있다.
- 가상 메모리는 무엇을 해결하는가?운영체제쓰레싱은 가상 메모리 관리 실패로 인해 발생하는 구체적인 성능 저하 사례이다.
- 프로세스 주소공간을 나누어 사용하는 이유는 무엇인가?운영체제쓰레싱은 가상 메모리의 페이지 교체 과정에서 프로세스 주소 공간의 메모리 부족으로 발생한다.
- 해시 충돌 발생 시 해결 방법은 무엇인가?자료구조 · 알고리즘