diff --git a/docs/doc/kernel/imagesrc/task_status.png b/docs/doc/kernel/imagesrc/task_status.png new file mode 100644 index 0000000..cee5dbc Binary files /dev/null and b/docs/doc/kernel/imagesrc/task_status.png differ diff --git a/docs/doc/kernel/task.md b/docs/doc/kernel/task.md index a75b882..8b506a8 100644 --- a/docs/doc/kernel/task.md +++ b/docs/doc/kernel/task.md @@ -24,7 +24,7 @@ 系统中的任务在任意时刻都处于就绪(ready)、运行(running)、阻塞/挂起(suspend)、退出(quit)四种状态之一。状态之间的变化关系如下图所示。 -![task_status](task_status.png) + 任务在创建完成后会进入就绪状态并被加入就绪队列等待内核调度。当任务被调度开始运行时,任务会进入运行状态。若任务在运行过程中被更高优先级的任务抢占,则被强占的任务会回到就绪队列并再次进入就绪状态。当任务在运行过程中申请资源失败时,任务会被挂起并进入挂起状态,并在所申请资源能够被满足时回到就绪状态。当任务执行完成,即从入口函数返回时,会进入终止状态,并由内核回收其相关资源。