[커널 17차 A조] 17주차

2020.12.21 13:36

주영 조회 수:100

2020년 12월 19일

 

linux version : mainline 5.9

 

init/main.c.   start_kernel();

 

early_security_init(); 분석

setup_arch(); 분석

 

init_mm.start_code = (unsigned long) _text;

init_mm.end_code = (unsigned long) _etext;

init_mm.end_data = (unsigned long) _edata;

init_mm.brk = (unsigned long) _end;

 

start_data가 없는 이유. 0으로 사용하기 때문

 

E0PD - kpti가 하는 역할을 한다.

E0PD를 사용하면 false를 반환하여 kpti 역할을 대신하고 E0PD를 지원하지 않으면 kpti를 사용한다.

 

early_fixmap_init(); 분석 중

early_fixmap_init()은 Head.s의 kaslr_early_init과 setup_arch()에서 두 번 실행한다.

 

struct mm_struct init_mm의 pgd는 swapper_pg_dir 가 아닌 init_pg_dir이다.
// arch/arm64/include/asm/mmu.h
#define INIT_MM_CONTEXT(name)   \
    .pgd = init_pg_dir,

 

 

저녁 시간

이론 분석 - 다음주 진행

 

자료

https://github.com/iamroot17A/linux

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 스터디 정리 노트 공간입니다. woos 2016.05.14 629
248 [커널 19차] 103 주차 Min 2024.04.28 21
247 [커널 20차] 48주차 무한질주 2024.04.25 31
246 [커널 19차] 102 주차 Min 2024.04.20 43
245 [커널 19차] 101 주차 Min 2024.04.13 64
244 [커널 19차] 100 주차 Min 2024.04.13 18
243 [커널 19차] 99 주차 Min 2024.03.30 82
242 [커널 19차] 98 주차 Min 2024.03.23 57
241 [커널 19차] 97 주차 Min 2024.03.16 50
240 [커널 19차] 96 주차 Min 2024.03.14 32
239 [커널 19차] 95 주차 [2] Min 2024.03.03 111
238 [커널 20차] 32주차 brw 2023.12.16 388
237 [커널 20차] 29주차 brw 2023.11.27 162
236 [커널 20차] 27주차 brw 2023.11.21 86
235 [커널 20차] 26주차 brw 2023.11.21 49
234 [커널 20차] 28주차 이민찬 2023.11.19 65
233 [커널 20차] 25주차 이민찬 2023.10.30 120
232 [커널 20차] 24주차 이민찬 2023.10.22 785
231 [커널 20차] 23주차 이민찬 2023.10.14 81
230 [커널 20차] 22주차 이민찬 2023.10.08 76
229 [커널 20차] 21주차 이민찬 2023.09.23 116
XE Login