안녕하세요 김남형님?!
우선 좋은 지적 감사드립니다.
이 부분을 담당하신 노서영박사님께서
별도 답변이 없으신거 같아서 제가 먼저 회신드립니다.
리눅스에서는 ARM에서는 존재하지 않은 dirty bit같은 플래그비트를 PTE에서 사용하기 위해
2단계 테이블에서 ARM HW PTE와 Linux PTE를 같이 나열합니다.
결과적으로 2단계 PTE의 엔트리개수는 기존의 2배로 늘어난 512개이며 인덱스로 9비트를 사용하게 됩니다.
이와 더불어 1단계 테이블에서도 엔트리 2개를 하나로 묶어 처리하므로
테이블의 엔트리 개수는 기존의 절반으로 줄어든 2048개이며 주소에서 11비트를 사용합니다.
변경해야된다고 말씀하신 비트구성은
ARM HW에 구현된 페이징(올바른 용어인지 잘모르겠네요 ^^;)을 말씀하시는거 같은데 맞나요?
괜찮으시다면 좀 더 자세한 설명 부탁드리겠습니다.
윤석훈 드림.
------------
힘들면 즐겁다
------------
------ Original Message ------
Date: Tuesday, Nov 20, 2012 03:53:24 PM
From: "제이펍" <jei...@gmail.com>
To: "'김남형'" <nah...@hanmail.net>
Subject: RE: 코드로 읽는 ARM 리눅스 커널 책 오류 확인
안녕하세요? 김남형 님!
먼저 책 구매해주셔서 감사드립니다. 그리고 이렇게 잘못된 부분을 안내해주셔서 고맙습니다.
다른 독자들에게 많은 도움이 될 것 같습니다.
알려주신 부분을 저자들에게 보내 확인을 거친 후 지적하신 사항이 맞다면 저희 오탈자 코너에 등록하고
추가 인쇄 시에 반영하도록 하겠습니다.
답변이 오는 대로 다시 안내해드리겠습니다.
감사합니다.
장성두 드림.
===================================================
제이펍 장성두 실장
T: 070-8201-9010, 070-7711-9172~9173 F: 02-6280-0405 M: 010-2312-4986
H: http://www.jpub.kr t: @jeipub f: http://www.facebook.com/jeipubA: 413-756 경기도 파주시 문발동 파주출판도시 530-1 뮤즈빌딩 403호
M 1: jei...@gmail.com
M 2: j_...@naver.com
===================================================
From: nah...@daum.net [mailto:nah...@daum.net] On Behalf Of 김남형
Sent: Tuesday, November 20, 2012 1:56 PM
To: jei...@gmail.com
Subject: 코드로 읽는 ARM 리눅스 커널 책 오류 확인
안녕하세요
코드로 알아보는 ARM 리눅스 커널 만들어 주셔서 정말 감사합니다.
Page.205의 그림 14-3에서 2단계 페이징 그림이 잘 못 된 것 같습니다.
아래와 같이 변경되어야 할 것 같은데 확인 부탁드립니다.
pdg 11비트 [31:21] 2048엔트리 -> 12비트 [31:20] 4096엔트리
pte 9비트 [20:12] -> 8비트 [19:12]
offset 11비트 [11:0] -> 12비트 [11:0]
감사합니다.