mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-05 19:39:42 +08:00
@@ -105,14 +105,14 @@ CosyOS全局只有一个任务队列,为双向循环链表,所有已启动
|
||||
—————————— CosyOS-任务管理器 ——————————-———————— CosyOS-启动钩子 ————————<br>
|
||||
|
||||
### 任务调度
|
||||
CosyOS的任务调度类型包括 **抢占式调度**、**时间片轮转调度**。<br>
|
||||
不同优先级的任务实行抢占式调度;<br>
|
||||
相同优先级的任务按“先入先出”实行时间片轮转调度,“入”指的是加入到任务队列,即启动任务。<br>
|
||||
CosyOS的任务调度时机分为 **定时调度** 与 **临时调度**。<br>
|
||||
CosyOS的 **任务调度方式** 包括 **抢占式调度**、**时间片轮转调度**。<br>
|
||||
不同优先级的任务实行抢占式调度,相同优先级的任务按任务队列中的排列顺序实行时间片轮转调度。<br>
|
||||
|
||||
CosyOS的 **任务调度时机** 分为 **定时调度** 与 **临时调度**。<br>
|
||||
* **定时调度** <br>
|
||||
在每个系统滴答周期,系统滴答中断都会触发一次任务调度。<br>
|
||||
* **临时调度** <br>
|
||||
**自动调度** <br>
|
||||
**一、自动调度** <br>
|
||||
当满足特定条件时,由系统自动触发的临时性的任务调度。<br>
|
||||
**1、** 当前任务被阻塞、挂起、超时、停止、删除时,会立即触发任务调度。<br>
|
||||
**2、** 恢复任务时,如果恢复后该任务可以运行并且它的优先级高于当前任务的优先级,会立即触发任务调度。<br>
|
||||
@@ -125,7 +125,7 @@ CosyOS的任务调度时机分为 **定时调度** 与 **临时调度**。<br>
|
||||
**9、** 发送飞信时,如果有任务因接收该信箱的飞信而阻塞,如果该任务的优先级高于当前任务的优先级,会立即触发任务调度。<br>
|
||||
**A、** 发送邮件时,如果有任务因接收该邮箱的邮件而阻塞,如果该任务的优先级高于当前任务的优先级,会立即触发任务调度。<br>
|
||||
**B、** 发送消息时,如果有任务因接收该队列的消息而阻塞,如果该任务的优先级高于当前任务的优先级,会立即触发任务调度。<br>
|
||||
**手动调度** <br>
|
||||
**二、手动调度** <br>
|
||||
由用户手动触发的临时性的任务调度,包括任务级任务调度和中断级任务调度。<br>
|
||||
当无法满足自动调度条件,用户又期望特定线程能够更及时的处理事件,可采用手动调度。<br>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user