前后台系统:
对于简单的小系统中使用的一般是前后台系统也叫超循环系统,应用程序是一个无限的循环,循环中的完成的操作叫后台系统,中断服务等相关的叫前台系统。
代码临界区:
指代码运行时不能被中断打断的代码,整体上不可分割,所以涉及到需要相关的操作时需要通过一个宏(ucOS下的源码是这样通过汇编实现)关闭中断允许。
资源:
被任务占用的实体都叫资源,可以是输入/输出设备也可以是变量,内存空间等
共享资源:
可以被一个以上任务使用的资源,这里涉及到一个叫互斥的概念,对于多个任务只能有一个任务独占该资源时叫互斥
多任务:
对于单核心处理器所运行RTOS多任务时靠任务之间进行转换和调度,任意时刻只能有一个任务在运行。
任务状态(5种状态):
休眠态
就绪态
运行态
挂起态
被中断态
休眠态相当于该任务驻留在内存中,但并不被多任务内核所调度。就绪意味着该任务已经准
备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时不能运行。
运行态的任务是指该任务掌握了 CPU 的控制权,正在运行中。挂起状态也可以叫做等待事
件态 WAITING,指该任务在等待,等待某一事件的发生,(例如等待某外设的 I/O 操作,等
待某共享资源由暂不能使用变成能使用状态,等待定时脉冲的到来或等待超时信号的到来以
结束目前的等待,等等)。最后,发生中断时,CPU 提供相应的中断服务,原来正在运行的
任务暂不能运行,就进入了被中断状态。
任务控制块(TCB):
原来存放任务所涉及的参数存储在堆栈上,多个任务存放在不同堆栈上
ucOS实时系统的一些概念
最新推荐文章于 2024-08-06 22:30:27 发布