linux内核的5种主要调度策略:linux/sched.h
4种调度器类:
idle_sched_class |
作用:每个cup的第一个pid=0线程:swapper,是一个静态线程。启动流程: 创建流程:SMP_init-->__cpu_up()--->Core.c@init_idle(idle, cpu); { ... idle->sched_class = &idle_sched_class;//属于idel_sched_class的rq调度模型 .... #if defined(CONFIG_SMP) sprintf(idle->comm, "%s/%d", INIT_TASK_COMM, cpu);设置线程名称swapper #endif
} Core.c (trunk\kernel\kernel\sched): sprintf(idle->comm, "%s/%d", INIT |