가상메모리의 개요
주기억장치 안의 프로그램 양이 많아질 때 보조기억장치 부분을 주기억장치처럼 사용한다
당장 실행할 프로그램만 주기억장치에 저장한다
Virtual Memory
가상의 주소공간 (보조기억장치의 번지)
Physical Memory
주기억장치의 사용 가능한 주소
Page Table
Virtual Memory 와 Physical Memory의 매핑 정보를 가지고 있는 테이블

가상 메모리 개요
관리 정책 (주기억장치 관리정책과 동일 + 매핑)
반입
배치
교체
할당
사상(매핑)
스레싱 (Thrashing)
가상 메모리에서 페이지 부재(Page Fault)가 비정상적으로 많이 발생하여
페이지 교체에 따른 프로세스 처리가 급격히 저하되는 현상
- 원인
리소스 부족
CPU가 원하는 데이터가 없을 확률이 높다
부적절한 페이지 교체 정책(locality)
다른 번지를 자꾸 찾아갈 때
과도한 멀티 프로그래밍
A스레드는 100번지, B스레드는 200번지, C스레드는 300번지 참조할 때,
주기억장치에서 찾아갈 때 계속 page fault가 발생하게된다
- 해결 기법
Working Set Model
시간적 지역성으로 많이 참조하는 페이지 집합을 Working Set 으로 구성 후 메모리 공간에 계속 상주
Page Fault Frequency
페이지 부재의 상/하한을 결정하여 프레임 개수를 조절하여 관리
'> CS' 카테고리의 다른 글
| [알고리즘] 버블 정렬 (C++) (1) | 2023.12.26 |
|---|---|
| [컴퓨터 구조] 총정리 (0) | 2023.09.14 |
| [운영체제] 주기억장치 관리 개요 (0) | 2023.09.13 |
| [운영체제] 스케줄링, 프로세스 동기화 (0) | 2023.09.13 |
| [운영체제] 운영체제란, 프로세스와 스레드 (0) | 2023.08.29 |