-
가상 메모리의 개념
-
가상 주소 공간과 실제 주소 공간
- 실행 중인 프로세스가 참조하는 가상 주소 공간(논리적 주소, 프로그램 주소)을 실제 주소공간(물리적 주소)으로 변환해야 하며, 이때 변환 과정을 사상이라고 하며, 변환 함수로 표현
-
프로그램 주소 공간을 V, 메인 메모리 주소 공간을 R이라 하면, 사상 F에 의해 가상 메모리가 정의됨
- F : V → R, 가상 주소(V)와 실제 주소(R)의 분리
- 프로그램 상의 가상 주소 V가 메인 메모리 실제 주소 R에 적재되어 있으면, R = F(V)
-
동적 주소 변환(DAT; Dynamic Address Translation) 기법
가상 주소 공간 상의 연속적인 주소가 메인 메모리에서의 실제 주소 공간에서 연속적일 필요가 없다는 개념에서 출발한 기법
-
2 단계 메모리 기법
-
1단계
프로세스가 수행되고 참조되는 데이터를 저장하는 1차 기억 장소인 메인 메모리
-
2단계
-
블록 사상(Mapping)
-
페이지 기법
-
가상 주소의 표기
페이지 기법에서의 가상 주소는 v = (p, b)로 표시되며, p는 v가 속해 있는 페이지이며, d는 페이지 p의 시작 위치로부터의 변위
-
페이지 프레임
메인 메모리도 가상 메모리의 페이지와 같은 크기로 분할되며, 이를 페이지 프레임 또는 프레임이라고 함
-
페이지 사상 기법
가상 주소 v = (p, d)의 p로부터 p'를 구하여 메인 메모리의 실제 주소인 r = (p', d)을 구함