1. 물리메모리 한계를 확장하는 가상메모리의 개념

보조기억장치의 일부 공간을 활용하여, 실제 주기억장치의 주소 공간에서 확장해 논리적인 공간을 추가로 제공하는 메모리 관리 기법이다.

(배경)

프로그램 대형화 → RAM 용량 부족 → Overlay → 자동화 필요 → Virtual Memory

2. 가상메모리의 관리기법

구분주요 기법설명
할당Paging고정 크기 Page
Segmentation가변 크기 Segment
Paged SegmentationSegment + Paging
배치First/Best/Next/Worst Fit가용공간 선택
인출Demand Paging필요할 때 적재
 Prepaging미리 예측하여 적재
교체FIFO먼저 들어온 페이지
LRU가장 오래 사용하지 않은 페이지
LFU사용 빈도가 가장 낮은 페이지
NUR/NRU최근 사용하지 않은 페이지

가. 할당기법

① Paging : 가상주소 공간을 고정 페이지로 나눔

② Segmentation : 가상주소 공간을 가변 세그먼트로 나눔

③ Paged Segmentation : 페이징과 세그먼트의 통합

  • PTP(Paging Table Pointer) : 해당 세그먼트의 Page Table 시작 위치를 가리키는 포인터

나. 배치기법

기법내용
First Fit처음 발견한 충분한 공간에 배치
Best Fit들어갈 수 있는 가장 작은 공간에 배치
Next Fit이전에 배치한 위치부터 검색하여 배치
Worst Fit가장 큰 공간에 배치

다. 인출기법

기법내용
요구호출기법
(Demand Fetch)
페이지가 실제 필요할 때(Page Fault 발생 시)
적재. 참조 지역성
예측호출기법
(Prepaging)
앞으로 사용할 페이지를 예측해서
미리 적재

라. 교체기법

기법내용
FIFOFirst In First Out. 먼저 들어온 페이지 먼저 교체
LRULeast Recently Used. 가장 오랫동안 사용되지 않은 페이지 교체
LFULeast Frequently Used. 사용 횟수가 가장 적은 페이지 교체
NURNot Used Recently. 최근 사용하지 않은 페이지 교체

3. 참조의 지역성

가상메모리가 효율적으로 동작할 수 있는 근거

지역성의미예
시간 지역성최근 사용한 데이터를 다시 사용할 가능성 ↑반목문
공간 지역성사용한 주소 주변을 사용할 가능성 ↑배열
순차 지역성인접한 명령을 순서대로 실행명령어 실행




댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다