linux_kernel1 linux kernel study (0) - start_kernel linux kernel version : 6.1 arch : arm64 init/main.c : asmlinkage __visible void __init __no_sanitize_address start_kernel(void) void set_task_stack_end_magic(struct task_struct *tsk) { unsigned long *stackend; stackend = end_of_stack(tsk); *stackend = STACK_END_MAGIC; /* for overflow detection */ } end_of_stack > 현재(커널-> 최초) 테스크 스트럭처 주소의 다음 주소를 가지고 온다. > kernel task의 stack 마지 막에 특정 값을 입력하여 스텍의 마.. 2024. 3. 30. 이전 1 다음