[리눅스커널] 프로세스: do_task_dead() 함수 분석하기

Guillermo Austin Kim|2019년 8월 7일
Posts

[리눅스커널] 프로세스: do_task_dead() 함수 분석하기

Guillermo Austin Kim|2019년 8월 7일

do_task_dead() 함수 분석하기이어서 do_task_dead() 함수 코드를 분석하겠습니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y/kernel/sched/core.c]01 void __noreturn do_task_dead(void)02 {03 set_special_state(TASK_DEAD);04 current->flags |= PF_NOFREEZE;05 06 __schedule(false);07 BUG();08 for (;;)09 cpu_relax();10 } 03 번째 줄 코드에서 set_special_state() 함수를 호출해 프로세스 상태를 TASK_DEAD 플래그로 바꿉니다. 04 번째 줄에서는 프로세스 태스