新唤醒的进程不必一定由完全公平调度器处理, 如果新进程是一个实时进程, 则会立即请求调度, 因为实时进程优先极高, 实时进程总会抢占CFS进程.
2 Linux进程的睡眠
在Linux中,仅等待CPU时间的进程称为就绪进程...一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权, 并且从运行队列中选择一个合适的进程投入运行.
当然,一个进程也可以主动释放CPU的控制权....函数schedule()是一个调度函数, 它可以被一个进程主动调用, 从而调度其它进程占用CPU....不可中断睡眠状态与可中断睡眠状态类似, 但是它有一个例外, 那就是把信号传递到这种睡眠 状态的进程不能改变它的状态, 也就是说它不响应信号的唤醒...., 可以通过wake_up_new_task完成唤醒工作, 参见Linux下进程的创建过程分析(_do_fork/do_fork详解)–Linux进程的管理与调度(八)
使用fork创建进程的时候, 内核会调用