作业调度算法和进程调度算法

作业调度算法

作业调度程序只保证被调度的作业有获得处理器的资格,而处理器的分配则需要进程调度才能完成

作业调度需要根据作业控制块中的信息,检查系统是否满足作业的资源需求,只有在满足作业的资源需求情况下,系统才能进行作业调度

  1. 先来先服务(FCFS)

    为非抢占式调度算法
    对长作业有利,对短作业不利
    对CPU繁忙型作业有利,对I/O繁忙型作业不利

  2. 短作业优先调度算法(SJF)

    为抢占式调度算法
    对短作业有利,对长作业不利
    需要预先估计作业的执行时间

  3. 响应比高者优先调度算法(HRRF)

    为FCFS和SJF的折中
    响应比=响应时间 / 处理时间 = (等待时间 + 处理时间) / 处理时间 = 1 + 等待时间 / 处理时间

  4. 优先权高者优先调度算法(HPF)

    依照优先权调度规则来判断不同优先权的作业调度顺序,优先权高者先调度

  5. 分类调度算法

    为了均衡使用系统资源和兼顾不同大小的作业,分类调度算法按照使用系统资源或作业的大小的不同,首先分别对作业进行分类,然后再根据作业的类型进行调度

进程调度算法

  1. 先来先服务调度算法(FCFS)
  2. 时间片轮转调度算法(TRR)
  3. 优先级调度算法
  4. 多级队列调度算法(MQ)

    多级调度算法根据进程的类型不同,将进程就绪队列分为若干个独立的就绪队列,不同的就绪队列采用不同的调度算法,同一个就绪队列采用同一种进程调度算法
    不同的就绪队列之间也可以赋予优先级,在不同的就绪队列之间,优先级高的就绪队列线调度

  5. 多级反馈队列调度算法(MFQ)

    可以看成是短作业优先调度算法和多级队列调度算法的结合:按照进程的优先级,将就绪队列分为多个级别,最高级就绪队列的优先级最高,随着就绪队列级别的降低优先级依次下降,最高就系队列的进程分配的处理器时间片最短

  6. 高响应比优先调度算法(HRRN)# 调度算法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 实验目的 调度的实质是操作系统按照某种预定的策略来分配资源。进程调度的目的是分配CPU资源。由于进程调度程序执行的频率很高,因此调度算法的好坏直接影响到操作系统的性能。本实验的目的是编程模拟实现几种常用的进程调度算法,通过对几组进程分别使用不同的调度算法,计算进程的平均周转时间和平均带权周转时间,比较各种算法的性能优劣。 2. 实验原理 [1]. 进程调度算法描述 进程调度算法包括先来先服务调度算法、最短作业时间优先(抢占式和非抢占式)、最高响应比调度算法4种。(每个人必须做FCFS,然后在后面的三种中任选一种,即每个人必须做2种调度算法的模拟。) [2]. 衡量算法性能的参数 计算进程的平均周转时间和平均带权周转时间。 3. 实验内容 (1)编程实现本实验的程序,要求: [1]. 建立进程进程控制块,进程控制块至少包括: a) 进程名称; b) 进程需要执行时间; c) 进入就绪队列时间; d) 进程执行开始时间 e) 进程执行结束时间 [2]. 编程实现调度算法。 [3]. 进程及相关信息的输入。这些信息可以直接从键盘上输入,也可以从文件读取。 [4]. 时间片与时间流逝的模拟。本实验需要对算法的执行计时,程序应该提供计算时间的方法。一种最简单的方法是使用键盘,比如每敲一次空格代表一个时间片的流逝。另一种方法是使用系统时钟。 [5]. 一组进程序列执行完毕,打印出结果信息。程序需要计算出每个进程的开始执行时间、结束时间、周转时间和带权周转时间,并为整个进程序列计算平均周转时间和平均带权周转时间。程序将计算结果按一定的格式显示在计算机屏幕上或输出到文件中。打印出进程调度顺序图。 [6]. 实现数据在磁盘文件上的存取功能。 (2)对下列就绪进程序列分别使用上面的几种算法进行调度,计算每种算法下的平均周转时间和平均带权周转时间。 进程号 到达时间 要求执行时间 0 0 1 1 1 35 2 2 10 3 3 5 4 6 9 5 7 21 6 9 35 7 11 23 8 12 42 9 13 1 10 14 7 11 20 5 12 23 3 13 24 22 14 25 31

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值