面试题答案
一键面试实时进程调度在调度算法选择上的特殊要求
- 及时性:实时进程有严格的时间限制,调度算法需确保进程能在规定时间内获得处理机资源并完成任务,相比普通进程调度,对响应时间的要求更为苛刻。
- 可预测性:调度算法要能准确预测任务的执行时间和完成时间,以便系统合理安排资源,满足实时任务的时间约束,普通进程调度通常无需如此精确的预测。
- 优先级:实时进程一般具有较高优先级,调度算法需优先满足高优先级实时进程的需求,能快速将处理机分配给优先级高的实时进程,而普通进程调度优先级设置相对没这么严格。
适用于实时进程调度的算法 - 最早截止时间优先(EDF)算法
- 原理:该算法根据任务的截止时间来分配处理机。截止时间越早的任务,优先级越高。在调度时,系统总是选择截止时间最早的任务投入运行。例如,有任务A截止时间为10ms,任务B截止时间为15ms,那么先调度任务A运行。如果新任务到来,且其截止时间比当前正在运行任务的截止时间更早,则抢占当前任务,调度新任务运行,以此确保所有任务都尽量在截止时间前完成。