进程调度是进程管理器的活动,它处理从CPU中删除正在运行的进程,并根据特定策略选择另一个进程。
null
进程调度是多道程序操作系统的重要组成部分。这种操作系统允许一次将多个进程加载到可执行内存中,并且加载的进程使用时间复用共享CPU。
有三种类型的进程调度器。
- 长期或作业计划: 它使新流程进入“就绪状态”。它控制着 多重编程程度 ,即在任何时间点处于就绪状态的进程数。长期调度器必须仔细选择IO和CPU限制的进程,这一点很重要。IO绑定的任务是在输入和输出操作中占用大量时间的任务,而CPU绑定的进程是在CPU上花费时间的任务。作业调度器通过在两者之间保持平衡来提高效率。
- 短期或CPU调度程序: 它负责从就绪状态中选择一个进程,以便在运行状态下对其进行调度。注意:短期调度程序只选择要调度的进程,而不会在运行时加载进程。下面是使用所有调度算法的时间。CPU调度器负责确保不会因为高突发时间进程而导致饥饿。 调度员 负责在CPU上加载短期调度器选择的进程(准备运行状态)。上下文切换仅由调度器完成。调度员执行以下操作:
- 切换上下文。
- 切换到用户模式。
- 跳转到新加载程序中的正确位置。
- 中期计划: 它负责暂停和恢复该过程。它主要进行交换(将进程从主内存移动到磁盘,反之亦然)。交换可能是改善进程组合所必需的,或者是因为内存需求的变化过度使用了可用内存,需要释放内存。它有助于在I/O限制和CPU限制之间保持完美平衡。它降低了多道程序设计的程度。
参考—— 操作系统概念9ED
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END