TTWU_DO_WAKEUP

포스트: 1|아이템:TTWU_DO_WAKEUP(1)
Tags

Posts

1 post

[리눅스커널] 프로세스 상태: 언제 TASK_RUNNING 변경할까?

Guillermo Austin Kim|2019년 1월 7일

이번 시간에 프로세스를 RUNNING 상태로 누가 언제 변경하는지 알아봅시다. wake_up_new_task()[set_filter 가능 함수]wake_up_new_task() 함수는 _do_fork() 함수에서 프로세스를 생성하는 과정에서 호출됩니다. 코드를 봅시다.[https://elixir.bootlin.com/linux/v4.14.70/source/kernel/sched/core.c]1 void wake_up_new_task(struct task_struct *p)2 {3 struct rq_flags rf;4 struct rq *rq;56 raw_spin_lock_irqsave(&p->pi_lock, rf.flags);7 p->state = TASK_RUNNING; 7번째 줄