Home
last modified time | relevance | path

Searched refs:cfs (Results 1 – 8 of 8) sorted by relevance

/DragonOS/docs/kernel/sched/
H A Dcore.md36 …- ``lock``: 过程锁,因为在深入到具体调度策略后的调度过程中还会需要访问``CpuRunQueue``中的信息,在cfs中保存了``CpuRunQueue``对象,我们需要确保在整体过程…
37 - ``cfs``: Cfs调度器的根节点,往下伸展为一棵子树,详见完全公平调度文档。
58 - ``CompletelyFairScheduler::tick``: 以cfs为例,此为cfs调度算法的tick入口
H A Dcfs.md16   ``FairSchedEntity``是完全公平调度器中最重要的结构体,他代表一个实体单位,它不止表示一个进程,它还可以是一个组或者一个用户,但是它在cfs队列中所表示的就单…
18   在cfs中,整体的结构是**一棵树**,每一个调度实体作为``cfs_rq``中的一个节点,若该调度实体不是单个进程(它可能是一个进程组),则在该调度实体中还需要维护一个自己…
H A Dindex.rst13 cfs
/DragonOS/kernel/src/sched/
H A Dmod.rs152 cfs: Vec<Arc<CfsRunQueue>>, field
314 cfs: Arc<CfsRunQueue>, field
347 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()
H A Dfair.rs137 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() localVariable
1650 let cfs = cfs.force_mut(); in pick_task() localVariable
1651 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() localVariable
1808 cfs.force_mut().put_prev_entity(se); in put_prev_task()
/DragonOS/docs/community/ChangeLog/V0.1.x/
H A DV0.1.4.md46 - scheduler: bugfix: process_wakeup时,对cfs的进程,重设虚拟运行时间。解决由于休眠的进程,其虚拟运行时间过小,导致其他进程饥饿的问题 (#158)
129 * process_wakeup时,对cfs的进程,重设虚拟运行时间。解决由于休眠的进程,其虚拟运行时间过小,导致其他进程饥饿的问题
H A DV0.1.10.md99 - doc(sched):调度子系统文档即cfs文档 (#807)
208 docs(sched):调度子系统文档即cfs文档 (#807)
210 * 调度子系统文档以及cfs文档
639 - 实现cfs调度策略
H A DV0.1.3.md264 删除无用的cfs.h (#136)