mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-20 10:06:31 +00:00
14
docs/kernel/sched/core.md
Normal file
14
docs/kernel/sched/core.md
Normal file
@ -0,0 +1,14 @@
|
||||
# 进程调度器相关的api
|
||||
|
||||
   定义了DragonOS的进程调度相关的api,是系统进行进程调度的接口。同时也抽象出了Scheduler的trait,以供具体的调度器实现
|
||||
|
||||
## 1. 调度器介绍
|
||||
|
||||
   一般来说,一个系统会同时处理多个请求,但是其资源是优先的,调度就是用来协调每个请求对资源的使用的方法。
|
||||
|
||||
### 1.1 主要函数
|
||||
1. cpu_executing(): 获取指定的cpu上正在执行的进程的pcb
|
||||
2. sched_enqueue(): 将进程加入调度队列
|
||||
3. sched_init(): 初始化进程调度器模块
|
||||
4. sched_update_jiffies(): 当时钟中断到达时,更新时间片。*请注意,该函数只能被时钟中断处理程序调用*
|
||||
5. sys_sched(): 让系统立即运行调度器的系统调用。*请注意,该系统调用不能由ring3的程序发起*
|
Reference in New Issue
Block a user