2014-06-13 12 views
1

커널이 프로세스 페이지 테이블을 커널 공간에 매핑하는 방법에 대해 누군가가 코드 나 리소스를 가르쳐 줄 수 있습니까?링 0 가상 메모리를 통해 pte에 액세스하려면 어떻게해야합니까?

이 방법은 32 비트 및 64 비트 (x86 및 x86_64 프로세서)에서 어떻게 작동합니까? 커널이 커널 가상 주소를 통해 프로세스 및 커널의 페이지 테이블에 액세스하는 방법은 무엇입니까?

닭고기와 달걀 문제가있는 것 같습니다. 물리적 페이지에 액세스하려면 커널에 가상 주소가 필요하지만 물리적 주소에 가상 주소를 사용하여 설정하는 페이지 테이블 항목이 필요합니다.

답변

0

보호 모드로 들어가는 초기 페이징에서는 페이징 기능을 사용할 수 없습니다. 시스템은 처음에는 RAM의 직접 매핑으로 작동합니다. 이 모드에서 커널은 초기 페이지 테이블 항목 및 기타 필요한 정보를 설정 한 다음 페이징을 활성화합니다.

인용 : http://en.wikipedia.org/wiki/X86#Protected_mode