实时操作系统中的重要概念
系统响应时间(System Response Time):系统发出处理要求到系统给出应答信号的时间
系统切换时间(Context-Switching Time):任务之间切换而使用的时间。
中断延迟(Interrupt Latency):计算机接收到中断信号到操作系统做出响应,并完成任务切换转入中断服务程序的时间
实时操作系统的工作状态:
运行(excuting ),就绪(Ready),挂起(Suspended),和休眠(Dormant)
excuting:获得CPU的控制权
Ready:进入任务等待队列,通过调度转为运行状态;
Suspende:任务发生阻塞,移除任务等待队列,等待系统实时时间的发生而唤醒,从而转为就绪或运行
Dormant:已完成或因错误而被清除的任务,也可能是认为系统中不存在的任务。
任何时刻系统中只有一个任务处于运行状态,各任务级别通过时间片或其他策略分别获得CPU的控制权
多任务,系统内核是根据某个调度算法交错执行的,每个任务拥有各自的上下文,即拥有各自的CPU环境和系统资源(指任务被内核调度执行时所使用的资源),在上下文切换时,任务的上下文保存在任务控制块(TCB)中
任务的上下文:
- 任务的执行点,即任务的程序计数器
- CPU中的寄存器和浮点寄存器(可选)
- 动态变量和函数调用所需的堆栈
- I/O操作分配的标准输入、标准输出和标准输出操作
- 一个延时定时器
- 一个时间片定时器
- 内核控制结构
- 信号句柄
- 对于调试和性能监视的值