Searched refs:cfs (Results 1 – 8 of 8) sorted by relevance
36 …- ``lock``: 过程锁,因为在深入到具体调度策略后的调度过程中还会需要访问``CpuRunQueue``中的信息,在cfs中保存了``CpuRunQueue``对象,我们需要确保在整体过程…37 - ``cfs``: Cfs调度器的根节点,往下伸展为一棵子树,详见完全公平调度文档。58 - ``CompletelyFairScheduler::tick``: 以cfs为例,此为cfs调度算法的tick入口
16   ``FairSchedEntity``是完全公平调度器中最重要的结构体,他代表一个实体单位,它不止表示一个进程,它还可以是一个组或者一个用户,但是它在cfs队列中所表示的就单…18   在cfs中,整体的结构是**一棵树**,每一个调度实体作为``cfs_rq``中的一个节点,若该调度实体不是单个进程(它可能是一个进程组),则在该调度实体中还需要维护一个自己…
13 cfs
152 cfs: Vec<Arc<CfsRunQueue>>, field314 cfs: Arc<CfsRunQueue>, field347 cfs: Arc::new(CfsRunQueue::new()), in new()503 self.cfs.clone() in cfs_rq()606 self.nr_running == self.cfs.idle_h_nr_running as usize && self.nr_running > 0, in sched_idle_rq()662 && self.nr_running == self.cfs.h_nr_running as usize in pick_next_task()974 se.force_mut().set_cfs(Arc::downgrade(&rq.cfs)); in __set_task_cpu()990 rq.cfs.force_mut().set_rq(Arc::downgrade(&rq)); in sched_init()
137 pub fn set_cfs(&mut self, cfs: Weak<CfsRunQueue>) { in set_cfs()138 self.cfs_rq = cfs; in set_cfs()1649 let cfs = cfs_rq.unwrap(); in pick_task() localVariable1650 let cfs = cfs.force_mut(); in pick_task() localVariable1651 let curr = cfs.current(); in pick_task()1654 cfs.update_current(); in pick_task()1656 cfs.set_current(Weak::default()); in pick_task()1660 se = cfs.pick_next_entity(); in pick_task()1807 let cfs = se.cfs_rq(); in put_prev_task() localVariable1808 cfs.force_mut().put_prev_entity(se); in put_prev_task()
46 - scheduler: bugfix: process_wakeup时,对cfs的进程,重设虚拟运行时间。解决由于休眠的进程,其虚拟运行时间过小,导致其他进程饥饿的问题 (#158)129 * process_wakeup时,对cfs的进程,重设虚拟运行时间。解决由于休眠的进程,其虚拟运行时间过小,导致其他进程饥饿的问题
99 - doc(sched):调度子系统文档即cfs文档 (#807)208 docs(sched):调度子系统文档即cfs文档 (#807)210 * 调度子系统文档以及cfs文档639 - 实现cfs调度策略
264 删除无用的cfs.h (#136)