(1) 가상메모리 & 물리메모리
: 가상메모리는 물리메모리의 한계를 극복하기 위한 한 방법이다.

○ 물리메모리 : 시스템에 장착된 실제 메모리
○ 가상메모리 : 실존하지 않지만, 아주 큰 메모리가 존재하는 것 같은 효과를 낸다.

○ 메모리 영역은 주소로 구분된다.
  - 물리메모리 -> 물리주소(physical address) : 물리적 메모리의 직접적인 위치
  - 가상메모리 -> 가상주소(virtual address) : 각 태스크마다 할당되는 논리적인 주소

○ 리눅스는 한개의 태스크당 4GB의 주소공간을 할당한다. (3GB - 실제적, 1GB - 커널공간(모든 태스크의 공동영역))

○ 가상 메모리는 내부적으로 메모리 관리기능을 통해 물리주소로 변환되어 실제 물리메모리에 매핑(mapping)된다.
  - 가상메모리에서 물리메모리로 변환하는 기법 - 페이징(paging) 기법
  - 이러한 변환 과정은 프로그램의 수행을 지연시키는 오버헤드를 발생 시키지만 CPU내에 MMU(memory management unit)
    같은 하드웨어 모듈로 보완할 수 있다.(Intel)


※ 출처 : http://idkkangjs.blog.me/30091117058

by 민트앤라떼 2011. 9. 27. 11:00