[커널 17차 A-2조] 16주차
2020.12.19 15:09
init/main.c
start_kernel 진행 중
init_cgroup_root();
RCU_INIT_POINTER();
cgroup_init_subsys(); <-- 분석 중
mutex_lock();
idr_init();
init_and_link_css(); <-- 분석 중
초기화 안된 static 변수는 BSS에서 관리함. C에서 초기화 안된 static 변수는 0/NULL로 초기화됨
https://dreamlog.tistory.com/91
__init 컴파일러 지시어 : 초기에만 필요한 데이터/코드로 컴파일러가 init 영역에 올려놓고 부팅 후 초기에 사용한뒤 초기화 끝나면 날려서 해당 메모리 영역을 일반 영역으로 사용
https://kkoroke.tistory.com/entry/init-initdata-exit-exitdata
built-in : 커널의 feature를 선택하여 build config를 설정
1. kernel image의 일부로 설정
2. module로 build
3. 선택 안함
RCU 개괄적 개념
http://jake.dothome.co.kr/rcu/
https://seokbeomkim.github.io/posts/rcu/
https://xoit.tistory.com/48
매크로를 do { } while (0) 형태로 만드는 이유
1. 매크로에 ;을 취할 수 있게 해주는 의도
2. block으로 감싸서 문법 오류 방지 (한 줄짜리 if의 경우)
Sparse 툴 : 코드 정적 분석 도구
http://jake.dothome.co.kr/sparse/
https://www.kernel.org/doc/html/v4.12/dev-tools/sparse.html
might_sleep : 지금 sleep할 수 있는지 체크 (디버그 용)
# CONFIG_DEBUG_ATOMIC_SLEEP is not set
might_reshed : preempt_voluntary config --> desktop only
IDR : radix-tree로 ID를 pointer를 연결시키는 자료구조임
https://en.wikipedia.org/wiki/Radix_tree
http://jake.dothome.co.kr/radix-tree/
http://jake.dothome.co.kr/idr/
#define 문을 통해 radix-tree를 xarray라는 자료구조로 바꿔서 사용함
https://namj.be/linux-kernel/2020-03-11-linux-radix-tree/2020-03-11-linux-radix-tree/
https://www.kernel.bz/boardPost/118679/19
GFP 플래그 (get free page) : 메모리 할당시 할당 옵션을 주는 플래그
https://lwn.net/Articles/23042/
http://blog.naver.com/PostView.nhn?blogId=crushhh&logNo=221631386014
https://lwn.net/Articles/22909/
__rcu_dereference_check():
x = ({ a = a+1; b = b - 1; c});
css_alloc : 부모 taskgroup의 css로부터 새로운 css를 할당
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 스터디 정리 노트 공간입니다. | woos | 2016.05.14 | 629 |
247 | 커널 스터디 공개 노트 링크 [1] | 박동하 | 2016.05.20 | 233133 |
246 | [커널 17차] 41주차 | ㅇㅇㅇ | 2021.06.13 | 36552 |
245 | [커널 17차] 56주차 | ㅇㅇㅇ | 2021.10.03 | 27529 |
244 | [커널 18차] 1주차 | V4bel | 2021.05.29 | 3599 |
243 | [커널 17차 6조] 2주차 | 김정근 | 2020.08.31 | 2175 |
242 | [커널 17차 2조] 4주차 | wellbeing | 2020.09.12 | 1518 |
241 | 커널 스터디 13차 D조 스터디 로그 링크입니다. | 목태양 | 2016.05.15 | 1226 |
240 | 해킹&보안 1차 A팀 스터디로그 링크 | 수비니겨 | 2016.05.19 | 1185 |
239 | [커널 16차 B조] 1주차 [1] | kdy0252 | 2019.05.25 | 1084 |
238 | [커널 17차 A조] 20주차 | 주영 | 2021.01.11 | 1019 |
237 | [커널 20차] 24주차 | 이민찬 | 2023.10.22 | 802 |
236 | [커널 17차 2조] 5주차 | wellbeing | 2020.09.19 | 739 |
235 | [커널 17차 8조] 1주차 [3] | JSYoo5B | 2020.08.22 | 716 |
234 | [커널 19차] 0주차 - 오리엔테이션 | 리턴 | 2022.05.07 | 601 |
233 | [커널 17차] 26주차 | 주영 | 2021.03.01 | 540 |
232 | [커널 19차] 37 주차 | Min | 2023.02.04 | 479 |
231 | [커널 19차] 1주차 | 리턴 | 2022.05.16 | 456 |
230 | [커널 17차] 32주차 | ㅇㅇㅇ | 2021.04.11 | 444 |
229 | [커널 17차 A조] 12주차 | 주영 | 2020.11.16 | 410 |
.