update 说明文档/CosyOS原理与应用.md.

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2024-01-21 06:41:59 +00:00
committed by Gitee
parent c1b6cb330b
commit a7541caa5a

View File

@@ -112,6 +112,8 @@ CosyOS的任务调度时机分为 **定时调度** 与 **临时调度**。<br>
* **定时调度** <br>
在每个系统滴答周期,系统滴答中断都会触发一次任务调度。<br>
* **临时调度** <br>
**自动调度** <br>
当满足特定条件时,由系统自动触发的临时性的任务调度。<br>
**1、** 当前任务被阻塞、挂起、超时、停止、删除时,会立即触发任务调度。<br>
**2、** 恢复任务时,如果恢复后该任务可以运行并且它的优先级高于当前任务的优先级,会立即触发任务调度。<br>
**3、** 设置任务优先级时,如果该任务可以运行并且它的新优先级高于当前任务的优先级,会立即触发任务调度。<br>
@@ -123,7 +125,9 @@ CosyOS的任务调度时机分为 **定时调度** 与 **临时调度**。<br>
**9、** 发送飞信时,如果有任务因接收该信箱的飞信而阻塞,如果该任务的优先级高于当前任务的优先级,会立即触发任务调度。<br>
**A、** 发送邮件时,如果有任务因接收该邮箱的邮件而阻塞,如果该任务的优先级高于当前任务的优先级,会立即触发任务调度。<br>
**B、** 发送消息时,如果有任务因接收该队列的消息而阻塞,如果该任务的优先级高于当前任务的优先级,会立即触发任务调度。<br>
**C、** 用户通过调用服务,手动触发的任务调度,包括任务级任务调度和中断级任务调度。<br>
**手动调度** <br>
由用户手动触发的临时性的任务调度,包括任务级任务调度和中断级任务调度。<br>
当无法满足自动调度条件,用户又期望特定线程能够更及时的处理事件,可采用手动调度。<br>
CosyOS的任务调度策略可最大程度的实现尽可能实时高效的任务切换使CosyOS的实时性更为优异。<br>