[커널 20차] 27주차
2023.11.21 23:54
2023.11.11 (27주차) - 약 10명 참여
< __primary_switched >
init_cpu_task x4, x5, x6 |
< 1. init_task 분석해보기 >
(init/init_task.c)
1) #ifdef CONFIG_ARCH_TASK_STRUCT_ON_STACK
CONFIG_ARCH_TASK_STRUCT_ON_STACK은 default로 false여서 __init_task_data만 나와있다.
+) include/linux/init_task.h
2) #ifdef CONFIG_THREAD_INFO_IN_TASK
struct thread_info { unsigned long flags; /* low level flags */ #ifdef CONFIG_ARM64_SW_TTBR0_PAN u64 ttbr0; /* saved TTBR0_EL1 */ #endif union { u64 preempt_count; /* 0 => preemptible, <0 => bug */ struct { #ifdef CONFIG_CPU_BIG_ENDIAN u32 need_resched; u32 count; #else u32 count; u32 need_resched; #endif } preempt; }; #ifdef CONFIG_SHADOW_CALL_STACK void *scs_base; void *scs_sp; #endif u32 cpu; }; |
2-1. INIT_THREAD_INFO(init_task)
- .flags = TIF_FOREIGN_FPSTATE (1 << 3)
- .preempt_count = INIT_PREEMPT_COUNT 1
- INIT_SCS
2-2. REFCOUNT_INIT(1)
- ATOMIC_INIT(1) 1
3) .state 0
TASK_RUNNING
4) .stack init_stack
Unsigned long init_stack[TRHEAD_SIZE / sizeof(unsigned long)]
- INIT_TASK_DATA 호출
- INIT_TASK_DATA
5) .flags PF_KTHREAD
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 스터디 정리 노트 공간입니다. | woos | 2016.05.14 | 631 |
247 | 커널 스터디 공개 노트 링크 [1] | 박동하 | 2016.05.20 | 233178 |
246 | [커널 17차] 41주차 | ㅇㅇㅇ | 2021.06.13 | 36553 |
245 | [커널 17차] 56주차 | ㅇㅇㅇ | 2021.10.03 | 27532 |
244 | [커널 18차] 1주차 | V4bel | 2021.05.29 | 3600 |
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 | 1186 |
239 | [커널 16차 B조] 1주차 [1] | kdy0252 | 2019.05.25 | 1084 |
238 | [커널 17차 A조] 20주차 | 주영 | 2021.01.11 | 1019 |
237 | [커널 20차] 24주차 | 이민찬 | 2023.10.22 | 851 |
236 | [커널 17차 2조] 5주차 | wellbeing | 2020.09.19 | 739 |
235 | [커널 17차 8조] 1주차 [3] | JSYoo5B | 2020.08.22 | 718 |
234 | [커널 19차] 0주차 - 오리엔테이션 | 리턴 | 2022.05.07 | 602 |
233 | [커널 17차] 26주차 | 주영 | 2021.03.01 | 541 |
232 | [커널 19차] 37 주차 | Min | 2023.02.04 | 479 |
231 | [커널 19차] 1주차 | 리턴 | 2022.05.16 | 460 |
230 | [커널 17차] 32주차 | ㅇㅇㅇ | 2021.04.11 | 445 |
229 | [커널 17차 A조] 12주차 | 주영 | 2020.11.16 | 410 |
.