2017-05-05 3 views
2

, page-size4KBpage-entry 크기의 4B 32 비트 컴퓨터가있는 경우 지금은, 계층 페이지 테이블 구조에서 OS계층 페이지 테이블

에서 메모리 관리를 공부하고 있습니다. 어드레스 비트들은 I가 20 - 1210-10-12

로 분할하는 이유

12 비트의 4Kbyte 의해 offset 값이다 - 20 비트가 왜 10-10

그것이> 2^12

되지만 11-9 또는 12-8 불가능?

답변

1

두 레벨 페이지 테이블을 사용하고 있기 때문입니다. 20-12은 1 레벨 페이지 테이블 만 사용하며 메모리를 소비합니다.

처음 10 비트 (0-9)PGDIR의 해당 항목입니다. 해당 항목은 페이지 테이블을 가리키고,이 페이지 테이블에서 두 번째 10 비트에 해당하는 항목에 액세스합니다. (10-19).

동기 부여 :
단일 프로세스를 유지 관리하는 데 필요한 모든 페이지 테이블을 저장하는 오버 헤드를 고려하십시오.
#pages * size_entry = 2^20 * 4 = 4MB

많은입니다!.
그러나 1024 개의 페이지 테이블을 추가로 가리키는 1024 개의 항목이있는 첫 번째 수준의 페이지 테이블을 사용한다면 어떻게 될까요? 이전처럼 1024 * 1024 = 1M 항목입니다.

지금 메모리 오버 헤드 란 무엇입니까? 1K * 4 + 1 * 4 = 4KB + 4B ~ = 4KB

관련 문제