글
(1) 가상메모리 & 물리메모리
: 가상메모리는 물리메모리의 한계를 극복하기 위한 한 방법이다.
○ 물리메모리 : 시스템에 장착된 실제 메모리
○ 가상메모리 : 실존하지 않지만, 아주 큰 메모리가 존재하는 것 같은 효과를 낸다.
○ 메모리 영역은 주소로 구분된다.
- 물리메모리 -> 물리주소(physical address) : 물리적 메모리의 직접적인 위치
- 가상메모리 -> 가상주소(virtual address) : 각 태스크마다 할당되는 논리적인 주소
○ 리눅스는 한개의 태스크당 4GB의 주소공간을 할당한다. (3GB - 실제적, 1GB - 커널공간(모든 태스크의 공동영역))
○ 가상 메모리는 내부적으로 메모리 관리기능을 통해 물리주소로 변환되어 실제 물리메모리에 매핑(mapping)된다.
- 가상메모리에서 물리메모리로 변환하는 기법 - 페이징(paging) 기법
- 이러한 변환 과정은 프로그램의 수행을 지연시키는 오버헤드를 발생 시키지만 CPU내에 MMU(memory management unit)
같은 하드웨어 모듈로 보완할 수 있다.(Intel)
※ 출처 : http://idkkangjs.blog.me/30091117058
'L inux > Kernel' 카테고리의 다른 글
메모리 관리 - 페이징기법 & 주소변환 (0) | 2011.09.27 |
---|---|
메모리 관리 - 자료구조 (0) | 2011.09.27 |
메모리 관리 - 이해와 기법 (0) | 2011.09.27 |
프로세스 - 스케줄링과 시그널 (0) | 2011.09.27 |
프로세스 - 상태와 전이 (0) | 2011.09.27 |
RECENT COMMENT