MST
星途 面试题库

面试题:进程管理之实时进程调度中等难度题

请简述实时进程调度与普通进程调度相比,在调度算法选择上有哪些特殊要求,并举出一种适用于实时进程调度的算法并说明其原理。
46.7万 热度难度
操作系统进程管理

知识考点

AI 面试

面试题答案

一键面试

实时进程调度在调度算法选择上的特殊要求

  1. 及时性:实时进程有严格的时间限制,调度算法需确保进程能在规定时间内获得处理机资源并完成任务,相比普通进程调度,对响应时间的要求更为苛刻。
  2. 可预测性:调度算法要能准确预测任务的执行时间和完成时间,以便系统合理安排资源,满足实时任务的时间约束,普通进程调度通常无需如此精确的预测。
  3. 优先级:实时进程一般具有较高优先级,调度算法需优先满足高优先级实时进程的需求,能快速将处理机分配给优先级高的实时进程,而普通进程调度优先级设置相对没这么严格。

适用于实时进程调度的算法 - 最早截止时间优先(EDF)算法

  1. 原理:该算法根据任务的截止时间来分配处理机。截止时间越早的任务,优先级越高。在调度时,系统总是选择截止时间最早的任务投入运行。例如,有任务A截止时间为10ms,任务B截止时间为15ms,那么先调度任务A运行。如果新任务到来,且其截止时间比当前正在运行任务的截止时间更早,则抢占当前任务,调度新任务运行,以此确保所有任务都尽量在截止时间前完成。