分类: LINUX
2010-03-29 22:19:35
2009/12/6 XingChao Wang
> 对这个过程不太确定,有熟悉这部分的朋友吗?
> CFS group scheduling() 有 句话是这么解释的:
se的time slice也应该反映在不同的level上。
举这样一个例子:
user A在cpu M上的cfs_rq Q要更新当前进程 current 其ideal runtime.
current在Q里的slice要在不同的level上有所体现。
1. 首先计算出current在Q里的time slice
2. 对于user A的调度实体,即current的parent,以上面算出的 slice,在其所在的cfs-rq,即CPU
M的runqueue的cfs_rq里重新计算其time slice.
简单得讲,把time_slice逐渐向上被蚕食。