Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 비자
- Programming
- 벨기에비자
- 윈도우프로그래밍 #cmd #명령프롬프트 #윈도우ls #윈도우echo #윈도우export
- eramus student
- 교환학생
- 어셈블리어
- 벨기에
- 아포스티유
- 벨기에 교환학생
- 유럽비자
- ARM #ARMtrustzone #trustzone #TEE #secureOS
- 명령어
- 코딩
- 파운드리 #TSMC #팹리스 #삼성파운드리 #DB하이텍
- 루벤대학교
- KU leuven
- 리눅스
- exchange student
- 우분투
- Linux
- 건강진단서
Archives
- Today
- Total
더 나은 세상
ARM page table 본문
ARM은 2가지 타입의 descriptor가 있다 : block, table (정확히는 page를 가리키는 descriptor도 있다.)
page size : 4KB, 16KB, 64KB
page table에 있는 descriptor(entry)는 다음 level page table뿐만 아니라 access attribute(속성)도 가지고 있다.
XN bit : 그 메모리가 실행될 수 있는지
PXN bit : 메모리의 코드가 커넒모드에서 실행될 수 있는지
AP 2bits : read/write permission결정
AP가 01이면 커널모드와 유저모드에서 모두 접근가능하다.
그 메모리 영역은 커널영역일 수도 있고 유저영역일 수도 있다.
그래서 01이면 모든 app이 커널 address에 접근가능하다. 원래는 app이 kernel영역을 볼 수 없어야 한다.
kernel영역의 code segment access attribute는 R-X이고 data segment access attribute는 RW-이다.
3-level page table
supersection : 16MB
section : 1MB
-------
large page : 64KB
small page : 4KB
table은 일반적으로 생각하는 page table이고
block은 직빵으로 큰 영역을 physical memory로 바꿈
'컴퓨터 프로그래밍' 카테고리의 다른 글
ARM Trustzone (0) | 2022.01.13 |
---|---|
[윈도우 프로그래밍] (0) | 2022.01.13 |
CVE-11176(3) (0) | 2019.03.31 |
CVE-11176(2) (0) | 2019.03.31 |
CVE-11176(1) (0) | 2019.03.30 |