什么是操作系统中的进程调度程序?
进程调度程序是调度进程的操作系统的一部分。如果进程处于就绪、等待和运行状态,它会正确调度它,并且还负责在时间间隔内将CPU处理器分配给特定任务。
此外,当任务或进程完成时,它不允许CPU闲置。它将根据其当前状态分配其他任务。如果进程处于就绪状态,它将以这种方式将其分配给CPU,它始终使CPU始终处于忙碌状态。
好的进程调度器的特点
一个好的进程调度器的特点如下-
它通过分配就绪状态进程来提高CPU的利用率,因为它始终保持忙碌状态。
它具有灵活性,您可以轻松更改您的日程安排
它允许重新访问或审查您的项目。
通过使用它,您可以严格遵守截止日期。例如-如果您的项目截止日期为9月10日,那么您可以将9月10日的截止日期设置为下午6点或任何其他时间。
任务也不是孤立的;您可以清楚地看到它们之间的关系或它们如何相互关联。
调度类别
调度有两大类。这些如下-
抢先调度
这意味着CPU在另一个较低需求的任务之前运行具有较高需求的任务,而不管较低需求的任务是否正在运行。大约在那时,较低需求的任务会保持一段时间,并在较高需求的任务完成执行时恢复。
非抢占式调度
在这种规划技术中,CPU已分配给特定的周期。保持CPU占用的周期将通过交换设置或结束来交付CPU。
它是可用于不同设备阶段的主要策略。这是因为它不需要像抢先调度这样的特定设备(例如,时钟)。
非抢占式调度发生在一个周期完全进入待机状态或结束时。
主要区别
抢占式和非抢占式调度之间的主要区别如下-
Processor在固定时间范围内分配给抢占式调度的进程,非抢占式调度Processor在完成之前分配给进程。
尽管在非抢占式调度中不发生切换,但在抢占式调度中基于优先级切换任务。
Pre-emptiveAlgorithm有将进程从就绪状态移动到运行状态的开销,尽管Nonpre-emptiveScheduling没有这样的开销。
尽管非抢占式调度是静态的,但抢占式调度是灵活的。