프레임할당 알고리즘

2022. 6. 23. 23:01·CS/운영체제

각 프로세스마다 실행에 필요한 최소 페이지 프레임이 확보되어야 한다.

프레임수가 줄어들면 페이지 폴트가 발생한다. 따라서 실행이 중단되면 instruction cycle이 발생하기 때문에 딜레이가 계속해서 발생된다.

또한 하나의 프로세스가 돌아갈때도 참조하는 모든 페이지는 동시에 한 메모리에 적재되어야 한다.

그래서 결국 가장 효율적인 프레임 할당은. 작업집합을 약간 넘나드는 크기가 적당하다.

그래서 이처럼 최소 최대 프레임 수는 다음과 같이 결정된다.

최소의 프레임 할당수

  1. 컴퓨터 구조에 의해서 좌우되고
  1. 한 명령어 수행을 위해 모든 페이지를 수용할수 있는 프레임 수

최대 프레임 할당 수는

  1. 물리메모리의 크기

프레임 할당 알고리즘

  1. 균등할당 : 모든 프로세스에게 같은 프레임 수를 할당
  1. 비례할당 : 각 프로세스 크기에 비례해서 할당
  1. 우선순위 할당 : 각 프로세스의 우선순위에 따라서 할당

최소 할당 프레임 수는 멸영이 처리되는데 필요한 페이지 수 에 의해서 결정되고

이는 cpu 명령어 주소 모드에 의해 좌우된다.

  1. 직접 어드레싱 하게 되면 : 페이지 1개, 프레임 1개
  1. 즉 참조를 할수록 최소 페이지 수가 1개씩 늘어나는것이다.

하지만 작업 집합 이동을 통해서 직접적인 작업집합 크기를 알기가 어렵기 때문에 워킹셋이라는 최소 최대치가 정해진 프레임을 할당해준다.


Uploaded by N2T

반응형

'CS > 운영체제' 카테고리의 다른 글

페이지 교체 알고리즘(page replacement algorithm)  (0) 2022.06.23
가상메모리(virtual memory)  (0) 2022.06.23
Segmentation(세그멘테이션)  (0) 2022.06.23
비연속 메모리할당(paging, segmentation)  (0) 2022.06.23
메모리와, 연속 메모리 할당(contiguous memory allocation)  (3) 2022.06.23
'CS/운영체제' 카테고리의 다른 글
  • 페이지 교체 알고리즘(page replacement algorithm)
  • 가상메모리(virtual memory)
  • Segmentation(세그멘테이션)
  • 비연속 메모리할당(paging, segmentation)
진ddang
진ddang
안녕하세요 진땅의 개발자 블로그 입니다. 피드백은 환영입니다. 깃헙 : https://github.com/it794613
    반응형
  • 진ddang
    맛동산이
    진ddang
  • 전체
    오늘
    어제
    • 분류 전체보기 (199)
      • 일기 그리고 목표 (1)
      • 웹 (20)
        • 리액트 (19)
      • 앱 (115)
        • Swift 문법 (15)
        • Swift (65)
        • SwiftUI (32)
        • 리액트 네이티브 (3)
      • CS (30)
        • 컴퓨터그래픽스 (8)
        • 운영체제 (6)
        • 네트워크 (16)
      • 알고리즘 (13)
        • 백준 (12)
        • 프로그래머스 (1)
      • 대외활동 (7)
        • ict한이음(2022.04) (2)
        • 멋쟁이 사자처럼 (5)
        • Apple Developer Academy (0)
      • 다양한 내용들 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    c++
    웹
    swift concurrency
    멋쟁이사자처럼
    cs
    리액트
    스유
    uikit
    영남대
    대외활동
    멋사
    스위프트
    widgetkit
    문법
    위젯킷
    후기
    SwiftUI
    컴퓨터그래픽스
    백준
    알고리즘
    spritekit
    Protocol
    ReactorKit
    운영체제
    dispatchqueue
    composable architecture
    widget
    네트워크
    Swift
    TCA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
진ddang
프레임할당 알고리즘
상단으로

티스토리툴바