[운영체제] 스레싱이란 무엇인가요?

orca·2023년 12월 11일

CS

목록 보기
15/46

스레싱은 CPU 작업 시간보다 메모리와 스왑 영역 간 페이지 교체에 시간을 많이 소비하는 것을 말합니다.

스레싱

  • 과도한 페이지 교체로 시스템의 성능이 떨어지는 것
    • CPU의 실제 작업 시간 < 페이지 교체 시간
  • 물리 메모리의 부족이 원인
    ➡️ 프로세스에 프레임을 얼마나 할당할 것인지와 관련됨
    • 프로세스에 너무 적은 프레임을 할당하면 페이지 부재 ⬆️ 메모리 낭비 ⬇️
    • 프로세스에 너무 많은 프레임을 할당하면 페이지 부재 ⬇️ 메모리 낭비 ⬆️
  • 해결 방법
    • 적절한 페이지 교체 알고리즘
    • 작업 집합 모델
    • 물리 메모리의 크기 증대

작업 집합 모델

지역성

지역성은 기억장치에 접근하는 패턴이 특정 영역에 집중되는 성질을 의미합니다.

  • 공간의 지역성
  • 시간의 지역성
  • 순차적 지역성
  • 최근 일정 시간동안 참조된 페이지들을 집합으로 만들고, 이 집합에 있는 페이지를 물리 메모리에 유지
    • 작업 집합 윈도우 : 참조를 검사할 페이지 집합
    • 작업 집합 : 현재로부터 일정 시간동안 사용된 페이지
  • 각각의 프로세스에 할당할 프레임의 수를 결정함
  • OS는 작업 집합 윈도우를 통해 특정 프로세스의 지역성을 모니터링함
    • 자주 사용하는 프레임을 메모리에 유지
    • 프레임의 크기를 조정

Working Set in Paging

0개의 댓글