프로세스 생성 분석 fork (thread_info, task_struct 구조체) - 3
·
Linux
thread_info 구조체와 task_struct 구조체에 대해서 알아보자.저번에 ftrace로 확인했듯이, fork를 호출했을때 함수 호출 순서는 이렇다.__arm64_sys_clone() → __do_sys_clone() → kernel_clone() → copy_process() 여기서 kernel_clone함수를 살펴보자.pid_t kernel_clone(struct kernel_clone_args *args){ u64 clone_flags = args->flags; struct completion vfork; struct pid *pid; struct task_struct *p; int trace = 0; pid_t nr; if ((clone_flags & CLONE_PIDFD) && ..