navis
운영체제 10강 (페이지 교체 알고리즘) 본문
728x90
학습개요
- 우리는 지난 강의에서 페이지 호출기법을 살펴보았습니다. 그런데 새로운 페이지를 메모리에 적재하려는데 빈 페이지 프레임이 없으면 어떻게 해야 할까요? 페이지 프레임 중 한 칸을 선택하여 거기에 든 페이지 대신 새로운 페이지를 넣어야 할 것입니다. 이때 어떤 페이지를 교체 대상으로 선택하느냐에 따라 컴퓨터 시스템의 성능에 영향을 주게 됩니다. 한편, 다중 프로그래밍 환경에서는 각 프로세스가 사용할 수 있는 페이지 프레임의 개수를 제한할 필요가 있는데, 이 개수 또한 컴퓨터 시스템의 성능에 영향을 줍니다. 이번 강의에서는 여러 가지 페이지 교체 알고리즘에 대해 학습합니다. 또한 프로세스별 페이지 집합을 관리하는 기법도 살펴봅니다.
학습목표
- 다양한 페이지 교체 알고리즘을 설명할 수 있다.
- 프로세스별 페이지 집합관리를 설명할 수 있다.
정리하기
- 페이지 교체는 메모리가 완전히 사용되고 있을 때, 새로 적재되어야 할 페이지를 위해 어느 페이지가 교체되어야 하는지를 다룬다.
- 페이지 교체 알고리즘에는 FIFO, LRU, LFU, 2차 기회 페이지 교체 등이 있다.
- 최적의 페이지 교체방법은 앞으로 가장 오랫동안 사용되지 않을 페이지를 선택하는 방법이지만 현실적으로 불가능하다.
- 프로세스는 기억장치 내의 정보를 균일하게 액세스하는 것이 아니라 어느 한순간에는 특정 부분을 집중적으로 참조하는 국부성을 보인다.
- 워킹 세트는 한 프로세스가 최근에 참조한 페이지의 집합이다.
- 프로세스가 효율적으로 수행되기 위해서는 워킹 세트가 메모리 내에 유지되어야 한다.
- PFF 알고리즘의 기본 아이디어는 페이지 부재 빈도가 높으면 페이지 프레임을 해당 프로세스에 더 배정하고 낮으면 회수하는 것이다.
'방송통신대 컴퓨터과학과' 카테고리의 다른 글
알고리즘 10강 (그래프) (0) | 2024.04.25 |
---|---|
인공지능 10강 (기계 학습) (0) | 2024.04.24 |
운영체제 9강 (가상 메모리) (0) | 2024.04.22 |
인공지능 9강 (컴퓨터 시각과 패턴인식) (0) | 2024.04.22 |
알고리즘 9강 (그래프) (0) | 2024.04.22 |