既然是多任务系统,那么就必然有任务之间的切换。当然,负责这项工作的调度器在进行进程切换时需要一段执行时间,这段执行时间的长短也是影响系统实时性的一个重要因素。 因此,作为实时操作系统的调度器,它在执行调度和任务切换时所需的运行时间必须是可预知的,即调度器所用的时间不能受其他因素(例如任务数目)的影响。也就是说,不能因为系统中需要调度的进程多了,调度时间就长了一些;需要调度的进程少了,调度时间就短了一些。因为,这样会使应用程序的设计者在设计时无法计算出系统完成某一个任务所需的准确时间。 一般来说,调度的延时以及调度时间是否可预测主要取决于调度算法。调度算法越复杂,调度延时也就越长,所