美文网首页
进程调度算法

进程调度算法

作者: 小幸运Q | 来源:发表于2019-02-23 15:03 被阅读1次

状态转移:

image.png

进程调度算法:

  1. FCFS
  1. 基于优先数的调度:

(1)静态优先数法:
一开始创建的时候就确定他的优先数,并在运行时保持不变。确定优先数时可以让外设的进程优先,或者操作时间长的优先....
(2)动态优先数法:
克服无法修改优先数的问题。CPU占用时间过长优先数下降,进程等待时间过长,优先数提高。

  • UNIX系统中采用动态优先,系统会在每一秒钟重新计算优先数大于100的进程,在每次系统调用前会重新计算并更新正在执行的进程的优先数。
  1. 时间片轮转算法:(RR)

时间片太短切换开销太大不划算,太长又变成了FCFS。

  1. 多级队列算法:

引入多个就绪队列,在时间片轮转基础上改进

最高优先级队列
次高优先级队列  }=> CPU
低优先级队列

最高优先级队列运行一个时间片,次高两个,低优先级四个。当该进程用完所分配时间片仍未执行完时,需要调入下一级队列,下一级队列只有在上一级队列为空时才有机会执行。如果进程执行时有新进程进入上级优先级的队列,则会中断该进程并放入原队列的队尾然后执行新进程。

相关文章

  • 先来先服务算法

    该算法算是最简单的一种调度算法,它既可用于作业调度,也可以用于进程调度。在进程调度中采用 FCFS 算法时,将选择...

  • 操作系统:C++实现SJF(短作业优先调度算法)

    算法描述: 短作业(进程)优先调度算法(SJF),是指对短作业或短进程优先调度的算法。它们可以分 别用于作业调度和...

  • 理解进程调度时机跟踪分析进程调度与进程切换的过程

    一.进程调度 现代的操作系统是多道的,这必然涉及到进程的调度,调度需要许多的调度算法。1.需要多种调度算法的理由:...

  • 优先级调度算法

    该算法也是一种既可用于作业调度,也可用于进程调度的算法。在用于进程调度时,系统根据进程的紧迫程度赋予每个进程一个优...

  • Linux - 进程调度

    介绍 进程调度算法也称 CPU 调度算法,毕竟进程是由 CPU 调度的。 当 CPU 空闲时,操作系统就选择内存中...

  • 第三章 处理机调度与死锁

    3.2 作业与作业调度 3.2.3 先来先服务(FCFS)和短作业优先(SJF)调度算法 进程调度 进程调度方式:...

  • java实现SP00LING假脱机输入输出技术模拟

    Basic Framework 进程调度算法 进程调度采用随机算法,这与进程输出信息的随机性相一致。两个请求输出的...

  • Nuttx Task Schedule

    调度概念 进程调度 按照某种调度算法从就绪队列中选取进程分配CPU,主要是协调对CPU等的资源使用。进程调度目标是...

  • 10.2 典型调度算法

    在操作系统中存在多种调度算法,其中有的调度算法适用于作业调度,有的调度算法适用于进程调度,有的调度算法两者都适用。...

  • 进程是如何调度的?

    本文是操作系统系列第四篇文章,介绍处理机调度进程相关算法。进程调度的算法和调度框架(Kubernetes)类似,可...

网友评论

      本文标题:进程调度算法

      本文链接:https://www.haomeiwen.com/subject/npysyqtx.html