# 进程调度器相关的api — DragonOS dev 文档

# 进程调度器相关的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的程序发起

Other Versions v: V0.1.8

Tags
  V0.1.0
  V0.1.1
  V0.1.10
  V0.1.2
  V0.1.3
  V0.1.4
  V0.1.5
  V0.1.6
  V0.1.7
  V0.1.8
  V0.1.9
  V0.2.0
  V0.3.0
  V0.4.0

Branches
  master