이해가 제대로 안되었던 부분인데 다행히도 지난 시간에 코드에 나와서 정리를 해봅니다.


1. 메모리에 대한 태스크의 접근권한을 관리하기 위한 몇 가지 제어 방법이 있다. 주요한 제어 방법은 도메인이고,

보조 제어 방법은 페이지 테이블 안에 설정되어 있는 접근 권한이다.

2. 도메인은 공통의 가상 메모리 맵을 공유할 때 한 메모리 영역을 다른 것으로부터 고립시켜 가상 메모리에 대한

기본적인 액세스를 제어하는 것이다. 가상 메모리 1MB 섹션으로 할당할 수 있는 도메인에는 16가지가 있다.

(교재 P.574)


즉, 페이지 테이블 엔트리에서 4비트 크기의 도메인 비트 필드를 통해 서로 다른 가상 메모리 영역에 0 ~ 15까지 도메인을

설정 할 수 있습니다. 도메인을 설정하는 이유는 각각의 가상 메모리 영역마다 고유의 접근 권한을 설정하기 위함입니다.

예를 들어 커널의 주소 변환을 위해 사용하는 페이지 테이블 엔트리들의 도메인 값을 0b0000 으로 설정을 하게 되면

MMU는 CP15:C3 (아래 그림 14.12 참조) 레지스터의 D0 필드의 값을 참조하게 됩니다.


D0 비트 필드에 들어가는 값과 그 의미는 표 14.5에 나와있습니다. 값이 b01(Client)인 경우 다시 페이지 테이블 엔트리의

AP 비트 필드를 참조하게 됩니다. AP 비트 필드의 값과 의미는 표 14.6에 나와있습니다.

AP 비트 필드의 의미를 해석 하자면 b11인 경우 이 페이지 테이블 엔트리가 나타내는 가상주소 영역은 유저모드, 특권모드에서

모두 읽기,쓰기가 가능하다는 것입니다.


표 14.5의 b11(Manager)의 의미가 잘 이해가 안되는데 무슨 뜻일까요?

일단 AP 비트 필드는 참조를 하지 않는다는것 같습니다.



번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2201
1525 앞으로의 스터디 방향 [2] 서정민 2010.08.16 6879
1524 이번주 수고하셧습니다. ㅋㅋ [3] 강진성 2010.05.03 6861
1523 스터디 시간에 나왔던 ARM 어셈블러 시뮬레이션 방법을 한번 정리해보았습니다. [7] file 코로케 2013.07.02 6860
1522 likely/unlikely 사용시 차이점 [9] 박량우 2011.07.11 6839
1521 RCU 정리.. 박경태 2007.10.21 6824
1520 우분투 64bit에서 32bit 어셈블리 컴파일하기 신C 2013.06.28 6801
1519 10차 ARM-A팀 8/17 후기는 절 기다리지 마세요 [3] K 2013.08.17 6783
1518 쫑파티 합니다. ^^ [2] file 석헌영 2010.08.04 6770
1517 Clone flag- 스터디중에 어떤분이 질문했던 내용입니다. 황의순 2011.04.04 6763
1516 switch_to() 매크로 [2] 김병희 2008.08.27 6756
1515 SSE register 설명 및 Hammer Family(AMD 64bit 초기 processor) 관련 기사 [2] 최희욱 2007.11.18 6740
1514 저번주에 했던 커널정리PPT입니당 + 요번주 스터디참석여부! [4] file 조은지 2010.07.21 6733
» [ARM중] domain 과 AP 비트 필드를 이용한 메모리 접근 권한 제어 [3] file 홍문화 2011.10.10 6710
1512 arm 자료 올립니다 [2] file 지승화 2010.04.11 6700
1511 device mapper관련 문서 [1] file 오시리스 2011.07.25 6697
1510 Cortex™-A9 MPCore Technical Reference Manual [4] file 박대원 2010.04.05 6677
1509 ARM 아키텍쳐 관련 기초 쌓기(임베디드 레시피) [2] 차상우 2013.05.07 6672
1508 금일 스터디중 의문사항.. [7] 박은병 2007.11.11 6635
1507 Setup.S 후반부 정리내용입니다. [2] file 박경태 2007.05.15 6608
1506 리눅스 커널 내부구조 책 [5] file 어선택 2012.04.08 6608
XE Login