Searched refs:__schedule (Results 1 – 7 of 7) sorted by relevance
/DragonOS/docs/kernel/sched/ |
H A D | core.md | 43   一次有效的调度分两种情况,第一是主动调用``__schedule``或者``schedule``函数进行调度,第二是通过时钟中断,判断当前运行的任务时间是否到期。 46 - ``__schedule``和``schedule``函数: 47 - ``__schedule``:真正执行调度。会按照当前调度策略来选择下一个任务执行。 48 …- ``schedule``: ``__schedule``的上层封装,它需要该任务在内核中的所有资源释放干净才能进行调度,即判断当前进程的``preempt_count``是否为0,若不为0则会… 64 - 退出中断:退出中断时检查当前进程是否存在标志位``NEED_SCHEDULE``,若存在则调用``__schedule``进行调度。
|
/DragonOS/kernel/src/arch/x86_64/process/ |
H A D | idle.rs | 9 sched::{SchedMode, __schedule}, 18 __schedule(SchedMode::SM_NONE); in arch_idle_func()
|
/DragonOS/kernel/src/arch/x86_64/interrupt/ |
H A D | handle.rs | 10 sched::{SchedMode, __schedule}, 48 __schedule(SchedMode::SM_PREEMPT); in x86_64_do_irq()
|
/DragonOS/kernel/src/exception/ |
H A D | ipi.rs | 10 sched::{SchedMode, __schedule}, 58 __schedule(SchedMode::SM_PREEMPT); in handle()
|
/DragonOS/kernel/src/driver/irqchip/ |
H A D | riscv_intc.rs | 18 sched::{SchedMode, __schedule}, 228 __schedule(SchedMode::SM_PREEMPT); in riscv_intc_irq()
|
/DragonOS/kernel/src/sched/ |
H A D | mod.rs | 824 __schedule(sched_mod); in schedule() 830 pub fn __schedule(sched_mod: SchedMode) { in __schedule() function
|
/DragonOS/kernel/src/process/ |
H A D | mod.rs | 57 WakeupFlags, __schedule, 428 __schedule(SchedMode::SM_NONE); in exit()
|