评论一个实时操作系统可以从任务调度,内存管理,任务通信,内存开销,任务切换时间,最大中断禁止时间等几个方面来衡量。
1、任务调度机制
RTOS的实时性和多任务能力在很大程度上取决于它的任务调度机制。从调度策略上来讲,分优先级调度策略和时间片轮转调度策略;从调度方式上来讲,分为抢占、不可抢占、选择可抢占调度方式;从时间片来看,分固定与可变时间片轮转。单纯从基于优先级的抢占式调度方式而言,又存在多种优先级计算算法。
2、内存管理
分为实模式和保护模式,主要对intel x86而言。
3、最小内存开销
RTOS的设计过程中,最小内存开销是一个较重要的指标,这是因为实时操作系统,特别包括消费类电子产品在内的嵌入式系统中,由于基于降低成本的考虑,其内存配置一般都不大,而在这有限的空间内不仅要装载实时操作系统,还要装载用户程序,因此,在RTOS的设计中,其占用内存大小是很重要的指标,这是RTOS设计与其它操作系统设计的明显区别之一。
4、最大中断禁止时间
当RTOS运行在核态或执行某些系统调用时,是不会因为外部中断的到来而中断执行的。只有当RTOS从新回到用户状态时才响应外部中断请求,这一过程所需要的最大时间就是最大中断禁止时间。
5、任务切换时间
当由于某一原因使一个任务退出运行时,RTOS保存它的运行现场信息、插入相应队列、并依据一定的调度算法重新选择一个任务使之投入运行,这一过程所需时间称为任务切换时间。
上述几项中,最大中断禁止时间和任务切换时间是评价一个RTOS实时性最重要的两个技术指标。
--------------------------------------------------摘自《嵌入式实时操作系统vxworks及开发环境Tornado》