/DragonOS-0.1.8/docs/kernel/sched/ |
D | cfs.md | 20 1. sched(): 是对于Scheduler trait的sched()实现,是普通进程进行调度时的逻辑处理,该函数会返回接下来要执行的pcb,若没有符合要求的pcb,返回None 21 2. enqueue(): 同样是对于Scheduler trait的sched()实现,将一个pcb加入调度器的调度队列 23 4. timer_update_jiffies(): 时钟中断到来时,由sched的core模块中的函数,调用本函数,更新CFS进程的可执行时间
|
D | rt.md | 22 2. sched(): 是对于Scheduler trait的sched()实现,是实时进程进行调度时的逻辑处理,该函数会返回接下来要执行的pcb,若没有符合要求的pcb,返回None 23 3. enqueue(): 同样是对于Scheduler trait的sched()实现,将一个pcb加入调度器的调度队列
|
/DragonOS-0.1.8/kernel/src/exception/ |
D | trap.c | 19 sched(); in do_divide_error() 70 sched(); in do_overflow() 92 sched(); in do_undefined_opcode() 103 sched(); in do_dev_not_avaliable() 116 sched(); in do_double_fault() 127 sched(); in do_coprocessor_segment_overrun() 159 sched(); in do_invalid_TSS() 170 sched(); in do_segment_not_exists() 182 sched(); in do_stack_segment_fault() 210 sched(); in do_general_protection() [all …]
|
/DragonOS-0.1.8/kernel/src/libs/ |
D | wait_queue.rs | 5 arch::{asm::current::current_pcb, sched::sched, CurrentIrqArch}, 50 sched(); in sleep() 63 sched(); in sleep_with_func() 94 sched(); in sleep_uninterruptible() 105 sched(); in sleep_unlock_spinlock() 116 sched(); in sleep_unlock_mutex() 127 sched(); in sleep_uninterruptible_unlock_spinlock() 138 sched(); in sleep_uninterruptible_unlock_mutex()
|
D | wait_queue.c | 31 sched(); in wait_queue_sleep_on() 47 sched(); in wait_queue_sleep_on_unlock() 62 sched(); in wait_queue_sleep_on_interriptible()
|
D | wait_queue_head.c | 29 sched(); in wait_queue_sleep_with_node() 45 sched(); in wait_queue_sleep_with_node_unlock() 60 sched(); in wait_queue_sleep_with_node_interriptible()
|
D | mutex.rs | 9 arch::{asm::current::current_pcb, sched::sched}, 109 sched(); in __sleep()
|
D | semaphore.c | 22 sched(); in semaphore_down()
|
D | mutex.c | 21 sched(); in __mutex_sleep()
|
/DragonOS-0.1.8/kernel/src/time/ |
D | sleep.rs | 6 arch::{asm::current::current_pcb, sched::sched, CurrentIrqArch}, 56 sched(); in nanosleep()
|
D | timer.rs | 14 arch::{asm::current::current_pcb, sched::sched, CurrentIrqArch}, 240 sched(); in schedule_timeout() 256 sched(); in schedule_timeout()
|
/DragonOS-0.1.8/kernel/src/arch/x86_64/ |
D | sched.rs | 6 pub extern "C" fn sched() { in sched() function
|
D | mod.rs | 12 pub mod sched; module
|
/DragonOS-0.1.8/kernel/src/sched/ |
D | sched.h | 64 extern void sched();
|
D | syscall.rs | 13 pub fn sched(from_user: bool) -> Result<usize, SystemError> { in sched() method
|
D | core.rs | 69 fn sched(&mut self) -> Option<&'static mut process_control_block>; in sched() method 89 return rt_scheduler.sched(); in do_sched() 92 return cfs_scheduler.sched(); in do_sched()
|
/DragonOS-0.1.8/kernel/src/ipc/ |
D | pipe.rs | 2 arch::{sched::sched, CurrentIrqArch}, 100 sched(); in read_at() 180 sched(); in write_at()
|
/DragonOS-0.1.8/docs/ |
D | index.rst | 25 kernel/sched/index
|
/DragonOS-0.1.8/kernel/src/ |
D | lib.rs | 37 mod sched; module
|
D | Makefile | 20 kernel_subdirs := common driver process debug arch exception smp sched syscall ktest libs ipc io ti…
|
/DragonOS-0.1.8/kernel/src/process/ |
D | kthread.c | 181 sched(); in kthread() 228 sched(); in kthreadd()
|
/DragonOS-0.1.8/kernel/src/smp/ |
D | smp.c | 207 sched(); in smp_ap_start() 234 sched(); in __smp_kick_cpu_handler()
|
/DragonOS-0.1.8/docs/community/ChangeLog/V0.1.x/ |
D | V0.1.5.md | 187 * feat(sched):CPU负载检测初步实现 193 * fix(sched):抽离负载均衡方法 195 * fix(sched):修改rt中的运行队列bug,调整负载均衡逻辑
|
D | V0.1.4.md | 193 Patch sched rust (#139) 203 * 修改sched的返回值
|
/DragonOS-0.1.8/kernel/src/driver/video/ |
D | video.c | 73 sched(); in video_refresh_daemon()
|