0. Intro
제한된 자원인 물리메모리를 보다 효율적이게 관리하기 위해서 현대의 시스템은 가상메모리라는 메모리의 추상화를 제공한다.
가상메모리는 각 프로세스에 하나의 크고 통합된, 사적 주소공간(가상메모리)를 제공한다.
가상메모리의 중요한 기능 세가지
1. 메인메모리를 디스크에 저장된 주소공간에 대한 "캐시"로 취급하여, 메인메모리를 효과적으로 사용한다.
2. 각 프로세스마다 통일된 주소공간을 제공하여 메모리 관리를 단순화한다.
3. 각 프로세스의 주소공간을 다른 프로세스에 의한 손상으로부터 보호한다.
1. 물리 및 가상주소 방식
9.1 물리 및 가상주소 방식
컴퓨터의 메인메모리(RAM)은 M개의 연속적인 바이트 배열로 구성된다.
각 바이트는 "물리주소(PA)" 라고 하는 방식의 주소를 가진다.
가장 쉽게 생각해보면, 첫번째 바이트 주소는 0, 다음은 1, 그 다음은 2....와 같이 증가하는 형태의 물리주소를 떠올려볼 수 있다. 초기의 PC들은 이 물리주소를 직접 가져다 쓰는 방식을 채택했다.
하지만 현대의 프로세스들은 가상주소방식이라는 형태의 주소를 사용한다.
CPU는 가상주소를 생성한 뒤 메인메모리에 접근하며, MMU라는 CPU칩 내 유닛에 의해 물리주소로 바뀐 주소를 가져다 쓴다.
'Fundamental of CS > : : CSAPP' 카테고리의 다른 글
[CSAPP] Ch 3. 프로그램의 기계수준 표현 : (9) 이기종 자료구조, (10) 기계수준 프로그램에서 제어와 데이터의 결합 (0) | 2024.03.19 |
---|---|
[CSAPP] Ch 3. 프로그램의 기계수준 표현 : (6) 제어문 (0) | 2024.03.19 |
[CSAPP] Ch 3. 프로그램의 기계수준 표현 : (5) 산술연산과 논리연산 (0) | 2024.03.19 |
[CSAPP] Ch 3. 프로그램의 기계수준 표현 : (4) 정보 접근하기 (0) | 2024.03.19 |
[CSAPP] Ch 3. 프로그램의 기계수준 표현 : (3) 데이터의 형식 (0) | 2024.03.19 |