mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-06 03:41:41 +08:00
@@ -97,7 +97,7 @@ CosyOS全局只有一个任务队列,为双向循环链表,所有已启动
|
||||
**3、** 如果启用了任务管理器,那它一定是任务队列上的第一个任务(头节点)。<br>
|
||||
**4、** 唯一的例外,系统空闲任务是任务队列上的最后一个任务(尾节点),其它所有任务都会排在它的前面。<br>
|
||||
|
||||
CosyOS任务管理器真实的反应了整个任务队列的当前形态。<br>
|
||||
**CosyOS任务管理器** 真实的反应了整个任务队列的当前形态。<br>
|
||||
其中任务ID(TID)是按任务的启动顺序动态分配的(从1开始++),真实的反应了任务的启动顺序。<br>
|
||||
下方示例中消失的任务(TID:2)为系统启动任务(Starter),任务启动完成后,该任务默认被自动删除。<br>
|
||||

|
||||
@@ -110,7 +110,7 @@ CosyOS的任务调度类型包括 **抢占式调度**、**时间片轮转调度*
|
||||
相同优先级的任务按“先入先出”实行时间片轮转调度,“入”指的是加入到任务队列,即启动任务。<br>
|
||||
CosyOS的任务调度时机分为 **定时调度** 与 **临时调度**。<br>
|
||||
* **定时调度** <br>
|
||||
在每个系统滴答周期,SysTick_Handler/定时器0中断,都会触发一次任务调度。<br>
|
||||
在每个系统滴答周期,系统滴答中断都会触发一次任务调度。<br>
|
||||
* **临时调度** <br>
|
||||
**1、** 当前任务被阻塞、挂起、超时、停止、删除时,会立即触发任务调度。<br>
|
||||
**2、** 恢复任务时,如果恢复后该任务可以运行并且它的优先级高于当前任务的优先级,会立即触发任务调度。<br>
|
||||
|
||||
Reference in New Issue
Block a user