本文大部分内容摘自任哲——《嵌入式实时操作系统uC/OS-II原理及应用》一书。
1、UC/COS程序的开发,主要是任务的程序的编写,其中任务从存储结构上来看,主要由三个部分组成,即任务程序代码、任务堆栈和任务控制块,其中任务堆栈用来保存任务的相关环境,任务程序代码是任务的执行部分,而任务控制块保存相关任务的属性,如状态、优先级和指向堆栈和任务的指针等。通过任务控制块构成一个双向的指针。
2、任务的状态:
睡眠(还没有分配到控制块,也就是说其只以代码形式放在程序空间里,还没有交给操作系统);
就绪(已经交给了操作系统,分配了控制块,但没有得到CPU的使用权);
运行(正在运行的任务,占用CPU)
等待(在运行中的任务,如果要等待一段时间或者某一个事件的发生,就会进入到等待状态),从等待状态不能直接进入到运行,如果时间到
或者说事件到了,就转到就绪状态;