一、struct rq
1. rq->curr
赋值位置1:
__schedule //core.c RCU_INIT_POINTER(rq->curr, next) //当选出的next不等于prev时赋值
注意:在上面执行 pick_next_task 选核的流程中,rq->curr指向的还是prev任务
赋值位置2:
init_idle //core.c rcu_assign_pointer(rq->curr, idle);
初始化到时init_idle时将rq->curr制定为idle线程。