베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 코드업
    • C++
    • 스레드
    • jpa
    • 운영체제
    • leetcode
    • 알고리즘
    • 이펙티브자바
    • 스프링시큐리티
    • java
    • 스프링
    • 백준
    • 토비스프링
    • 자바8
    • 자바
    • dfs
    • 함수형인터페이스
    • 데이터베이스
    • Spring
    • BFS

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    [운영체제] 스레싱
    운영체제(OS)/공룡책

    [운영체제] 스레싱

    2021. 6. 12. 05:15

    프로세스에 충분한 프레임이 없는 경우 페이지 폴트가 발생한다.

    과도한 페이지 폴트로 인해 CPU이용률이 감소하는 현상을 스레싱이라고 한다.

    스레싱 그래프


    [스레싱의 원인]

    스레싱이 발생하는 이유는 프로세스가 자신이 필요한 만큼의 프레임을 찾지 못했기 때문이다.

     Locality 사이즈 > 메모리 사이즈일 때 스레싱이 발생

    Locality model : 메모리의 일부 지역만 집중적으로 접근

      1 ) 프로세스의 지역성은 움직임 

      2 ) 지역성은 겹칠수도 있음.

    파란색이 지역성을 나타낸다.


    [작업 직합 모델 (Working-Set]

    작업 집합(s) = 고정된 페이지 참조 수

    작업 집합 모델 : s만큼 접근할 때 접근한 메모리 페이지

     

    다음 예시로 이해하자. ( S = 10이라고 가정한다)

    작업 집합 모델

     

    그렇다면 작업 집합을 어떻게 파악할 수 있을까?

     -> 일정 간격 타이머와 참조 비트를 사용한다.

     


    [페이지 폴트 빈도(PFF)]

    작업 직합 모델은 스레싱을 조절한다기엔 조금 어색하다.

    페이지 폴트 빈도 방식은 좀 더 직접적으로 스래싱을 조절한다.

     

    아래의 그림에서 이해해보자.

    1 ) Upper bound위로는 워킹셋이 확보 되지 않은 상태로 프레임이 더 필요한 상태이다.

    2 ) Lower bound아래로는 충분한 워킹셋이 확보 된 상태로 남는 프레임은 다른 곳에 할당한다.

      '운영체제(OS)/공룡책' 카테고리의 다른 글
      • [운영체제] 디스크와 디스크 스케쥴링
      • [운영체제] 커널 메모리
      • [운영체제] 프레임 할당
      • [운영체제] 페이징 교체
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바