저의 목표는 task는 몇 개의 페이지를 가지는지(물리 프레임에 매핑되는지) 또한 가상 주소를 실제 물리 주소로 변환하는 과정을 직접 출력하여 ARM HW 페이지 테이블에 어떻게 매핑되는지 확인해보고 싶습니다.
1. 프로세스는 독립된 페이지 테이블을 가진다고 알고 있습니다.
프로세스 페이지 테이블과 커널 영역의 pgd, pmd, pte와 같은 페이지 테이블은 독립된 영역인지 궁금합니다. 프로세스 페이지 테이블 엔트리가 vm_area_struct 구조체인지 궁금합니다.
2. task는 하나의 mm_struct를 가지고 있습니다.
mm_struct 구조체 내에는 pgd, pmd, pte 구조체 멤버를 가지고 있어서 pte까지 접근 가능하지만 page offset 정보는 어디에 있는지 궁금합니다.
3. page 크기가 4KB이고, task가 사용하는 메모리 크기가 4KB가 넘어간다면 task는 여러개의 page를 할당 받을 수 있는지 궁금합니다.
제가 공부한 내용이 다르거나 방향에 대해 조언해주시면 감사드리겠습니다.
잘 부탁드리겠습니다.
--
Google 그룹스 'Linux Kernel ARM' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 linux-kernel-a...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 linux-ke...@googlegroups.com(으)로 이메일을 보내세요.
https://groups.google.com/group/linux-kernel-arm에서 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.