Fundamental of CS/: : CSAPP

[CSAPP] Ch 9. 가상메모리 : (1) 물리 및 가상주소 방식

Jay.P Morgan 2024. 5. 30. 23:12

 

  0. Intro

 

제한된 자원인 물리메모리를 보다 효율적이게 관리하기 위해서 현대의 시스템은 가상메모리라는 메모리의 추상화를 제공한다.

가상메모리는 프로세스에 하나의 크고 통합된, 사적 주소공간(가상메모리) 제공한다.

 

  가상메모리의 중요한 기능 세가지

 

    1. 메인메모리 디스크에 저장된 주소공간에 대한 "캐시" 취급하여메인메모리를 효과적으로 사용한다.

    2.  프로세스마다 통일된 주소공간 제공하여 메모리 관리를 단순화한다.

    3.  프로세스의 주소공간을 다른 프로세스에 의한 손상으로부터 보호한다.

 

 

  1. 물리 및 가상주소 방식

 

  9.1 물리 및 가상주소 방식

 

  컴퓨터의 메인메모리(RAM) M개의 연속적인 바이트 배열로 구성된다.

  각 바이트는 "물리주소(PA)" 라고 하는 방식의 주소를 가진다.

 

※ 물리 주소지정방식 시스템

 

  가장 쉽게 생각해보면, 첫번째 바이트 주소는 0, 다음은 1, 다음은 2....와 같이 증가하는 형태의 물리주소를 떠올려볼 있다초기의 PC들은 물리주소를 직접 가져다 쓰는 방식을 채택했다.

 

  하지만 현대의 프로세스들은 가상주소방식이라는 형태의 주소를 사용한다.

CPU 가상주소를 생성한 뒤 메인메모리에 접근하며, MMU라는 CPU 유닛에 의해 물리주소로 바뀐 주소를 가져다 쓴다.