______不是反映嵌入式实时操作系统实时性的评价指标。
A.任务执行时间
B.中断响应和延迟时间
C.任务切换时间
D.信号量混洗时间
参考答案:A
解析:影响嵌入式操作系统实时性的6个主要因素如下。
①常用系统调用平均运行时间。常用系统调用平均运行时间即系统调用效率,是指内核执行常用的系统调用所需的平均时间。
②任务切换时间。任务切换时间是指事件引发切换后,从当前任务停止运行、保存运行状态(CPU寄存器内容),到装入下一个将要运行的任务状态、开始运行的时间间隔。任务切换时间也称为上下文切换时间,是指CPU控制权由运行态的任务转移给另外一个就绪任务所需要的时间,包括在进行任务切换时,保存和恢复任务上下文所花费的时间,以及选择下一个待运行任务的调度时间。该指标与微处理器的寄存器数目和系统结构有关。相同的操作系统在不同的微处理器上运行时,所花费的时间可能不同。
③线程切换时间。线程是可被调度的最小单位。在嵌入式系统的应用系统中,很多功能是以线程的方式执行的,所以线程切换时间同样是考察的一个要点。测试方法及原理与任务切换类似,不再介绍。
④任务抢占时间。任务抢占时间是高优先级的任务从正在运行的低优先级任务中获得系统控制权所消耗的时间。
⑤信号量混洗时间。信号量混洗时间是指从一个任务释放信号量到另一个等待该信号量的任务被激活的时间延迟。在嵌入式系统中,通常有许多任务同时竞争某一共享资源,基于信号量的互斥访问保证了任一时刻只有一个任务能够访问公共资源。信号量混洗时间反映了与互斥有关的时间开销,是RTOS实时性的一个重要指标。
⑥中断处理相关时间。中断延迟时间是指从中断发生到系统获知中断的时间,主要受系统最大关中断时间的影响,关中断的时间越长,中断延迟也就越长。最大关中断时间包含两个方面,一是内核最大关中断时间,即内核在执行临界区代码时关闭中断,二是应用关中断时间。关中断最大时间是这两种关中断时间的最大值。
中断响应时间是指从中断发生到开始执行用户中断服务例程的时间;中断恢复时间是指用户中断服务例程结束回到被中断的代码之间的时间。对于可抢占式调度,中断恢复时间还要加上进行任务切换和恢复新的任务上下文的时间;任务响应时间是指从任务对应的中断产生到该任务真正开始运行的时间。