把调度器实例的裸指针改为Option (#262)

This commit is contained in:
Bullet
2023-05-13 09:55:24 +08:00
committed by GitHub
parent bfafc10279
commit 49249f4ec9
3 changed files with 11 additions and 14 deletions

View File

@ -4,7 +4,7 @@
## 1. CFSQueue 介绍
   CFSQueue是用来存放普通进程的调度队列每个CPU维护一个RTQueue主要使用Vec作为主要存储结构来实现。
   CFSQueue是用来存放普通进程的调度队列每个CPU维护一个CFSQueue主要使用Vec作为主要存储结构来实现。
### 1.1 主要函数
1. enqueue(): 将pcb入队列
@ -17,7 +17,7 @@
### 2.1 主要函数
1. sched(): 是对于Scheduler trait的sched()实现,是实时进程进行调度时的逻辑处理该函数会返回接下来要执行的pcb若没有符合要求的pcb返回None
1. sched(): 是对于Scheduler trait的sched()实现,是普通进程进行调度时的逻辑处理该函数会返回接下来要执行的pcb若没有符合要求的pcb返回None
2. enqueue(): 同样是对于Scheduler trait的sched()实现将一个pcb加入调度器的调度队列
3. update_cpu_exec_proc_jiffies(): 更新这个cpu上这个进程的可执行时间。
4. timer_update_jiffies(): 时钟中断到来时由sched的core模块中的函数调用本函数更新CFS进程的可执行时间