uCOS-II原理2 任务管理.ppt

μC/OS-II中 的任务管理 任务的状态及其转换 正在运行的任务,需要等待一段时间或需要等待一个事件发生再运行时,该任务就会把CPU的使用权让给别的任务而使任务进入等待状态。 任务在没有被配备任务控制块或被剥夺了任务控制块时的状态叫做任务的睡眠状态 系统为任务配备了任务控制块且在任务就绪表中进行了就绪登记,这时任务的状态叫做就绪状态。 处于就绪状态的任务如果经调度器判断获得了CPU的使用权,则任务就进入运行状态 一个正在运行的任务一旦响应中断申请就会中止运行而去执行中断服务程序,这时任务的状态叫做中断服务状态 前面谈到,一个任务的任务控制块 的主要作用就是保存该任务的虚拟 处理器的堆栈指针寄存器SP。 其实,随着任务管理工作的复杂性 的提高,它还应该保存一些其他信 息。 任务控制块——任务在系统中的身份证 由于系统存在着多个任务,于是 系统如何来识别并管理一个任务就是 一个需要解决的问题。识别一个任务 的最直接的办法是为每一个任务起一 个名称。 由于μC/OS-II中的任务都有一个 惟一的优先级别,因此μC/OS-II是用 任务的优先级来作为任务的标识的。 所以,任务控制块还要来保存该 任务的优先级别。 另外,前面也谈到,一个任务在 不同的时刻还处于不同的状态, 显然,记录了任务状态的数据也 应该保存到任务

文档评论(0)

1亿VIP精品文档

相关文档