2017-06-27 上篇文章简要介绍了Linux进程调度,以及结合源代码窥探了下CFS的调度实例.但是没有深入内部区分析调度下面的操作,比如就绪队列的维护以及进程时间的更新等.本节就这些问题做深入讨论. 回想进程调度,在thread_info中有一个重调度位,标识当前进程是否需要被调度,如果该位被设置表明当前进程需要被调度,在那么就调用调度器,执行下一个进程.但是该位是如何被设置的呢?换句话说,什么时候会设置该值,主要有以下几个地方 1.时钟中断 2.主动礼让 3.唤醒进程,检查优先级 4.更