2012-06-20 5 views
1

페이징에 대해 혼란 스럽습니다. 페이징에 대해 이해하는 내용을 쓰고 있습니다. 제발 정정 해주십시오.메모리 관리 [페이징]

우선 시스템의 총 물리적 메모리 [RAM]는 4kb의 페이지 프레임으로 나뉩니다.
두 번째 사용자 프로세스는 가상 주소를 생성하고 가상 페이지 [4kb]는 이러한 가상 주소를 포함합니다.
페이지 테이블 항목을 저장하는 데 사용되는 페이지 테이블이 있습니다. [PTE는 페이지 정보가 아닙니다]

이제 프로세스 실행시 이러한 가상 주소가 RAM의 물리적 페이지에 MMU로 매핑됩니다.

제 질문은 각 프로세스가 자체 pagetable을 얻는 것입니다. 프로세스를 실행할 때이 페이지 테이블을 RAM에 가져와야합니다.

답변

2

4GB의 RAM과 4GB의 페이지/스왑 파일이 있다고 가정합니다. 총 8GB 메모리가 있습니다. 프로세스에 메모리를 할당 할 때 OS는 가상 주소를 사용하여 전체 8GB 메모리를 처리합니다. 이러한 가상 주소는 해당 물리적 ​​주소에 대해 페이지 테이블에 기록됩니다. 각 프로세스는 자신의 페이지 테이블을 얻을 프로세스가이 페이지 테이블은 RAM에 여부를 가져해야 실행 그래서 때와 같이

내 질문입니다.

프로세스는 페이지 테이블을하지 않습니다, 그것은 주소 공간 (가상 주소)을 가져옵니다. 이를 통해 OS는 처음에 프로세스에 발행 된 주소 공간을 방해하지 않고 조각 모음과 같은 몇 가지 최적화 작업을 수행 할 수 있습니다.