Linux Kernel:scheduler之cfs
目录环境:一:前言二:数据结构三:CFS操作1、虚拟时钟(1)确定就绪队列的当前执行进程curr(2)获取主调度器就绪队列的实际时钟值now,该值在每个调度周期都会更新(3)计算当前和上一次更新负荷统计量时两次的时间差delta_exec(4)更新当前进程完全公平调度开始时间exec_start(5)更新当前进程在CPU上执行花费的物理时间sum_exec_runtime和虚拟时间vruntime(6)更新就绪队列上最小虚拟运行时间min_vruntime,必须小心保证该值是单调递增的完全公平调度的真正关键
复制链接