상위 메모리 페이지 프레임의 커널 매핑
안녕하세요. 리눅스 커널의 이해 3판 책을 보며 독학하고 있는 학생입니다.
책을 보며 공부를 하고 있는데 혼자서 보기에는 많이 벅차네요. ㅠㅠ
질문은요 8장에서 나오는 상위 메모리 페이지 프레임의 커널 매핑이라는 부분인데,
제가 이해하기로는 커널이 896MB를 넘어서는 상위 메모리에 대해서는 선형 맵핑을 할 수 없어서, 해당하는 페이지 프레임의 페이지 디스크립터의 선형 주소를 커널 초기화시 낮은 메모리에 저장한다.
머 이런거 같은데.. ㅡㅡ; 죄송 이해가 안되서 잘 설명을 못하겠네요.
그러니까 즉, 커널이 새로 만들어진 페이지 프레임을 선형 맵핑 하지 못하는 부분이라, 그 페이지 프레임의 정보를 가진 페이지 디스크립터를 저장하고 있다는 것인가요?
다른 페이지 프레임의 정보를 가진 페이지 디스크립터도 저장을 하고 있는데 그 저장하는 부분이 다르다는 것인가요?
그 상위 메모리에 할당되는 페이지 프레임이 아니면, normal region 지역에 페이지 디스크립터가 저장되는건가요?
그리고 이부분은 바로 접근이 된다는 것인지. 궁금합니다.
그리고 영구 커널 매핑과 임시 커널 매핑에 대해서도 간략한 설명 좀 부탁드릴께요.
커널 맵핑 부터 헷갈리기 시작해서 정리가 안되네요.
dmA region, normal region, highmem region 이 부분 부터.. ㅡㅡ;
말도 안되게 질문을 작성했지만, 답변 부탁드리겠습니다. 공부하다가 알게 되는 부분은 바로 수정하겠습니다.
댓글 달기