函数, 去查找最优的那个进程, 当然因为大多数情况下, 系统中全是CFS调度的非实时进程, 因而linux内核也有一些优化的策略
其执行流程如下
如果当前cpu上所有的进程都是cfs调度的普通非实时进程...加快经常性事件, 是程序开发中一个优化的准则, 那么linux系统中最普遍的进程是什么呢?..., 也就是说多数情形下, 我们的linux中进程全是cfs调度的
而likely这个宏业表明了这点, 这也是gcc内建的一个编译选项, 它其实就是告诉编译器表达式很大的情况下为真, 编译器可以对此做出优化...抢占时伴随着schedule()的执行, 因此内核提供了一个TIF_NEED_RESCHED标志来表明是否要用schedule()调度一次
根据抢占发生的时机分为用户抢占和内核抢占。...抢占类型 描述 抢占发生时机
用户抢占 内核在即将返回用户空间时检查进程是否设置了TIF_NEED_RESCHED标志,如果设置了,就会发生用户抢占.