一、常见的批处理作业调度算法

1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。

2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实际的运行时间的长短,因此需要用户在提交作业时同时提交作业运行时间的估计值。

3.最高响应比优先算法(HRN):FCFS可能造成短作业用户不满,SPF可能使得长作业用户不满,于是提出HRN,选择响应比最高的作业运行。响应比=1+作业等待时间/作业处理时间。

4 基于优先数调度算法(HPF):每一个作业规定一个表示该作业优先级别的整数,当需要将新的作业由输入井调入内存处理时,优先选择优先数最高的作业。

5.均衡调度算法,即多级队列调度算法

基本概念:

作业周转时间(Ti)=完成时间(Tei)-提交时间(Tsi)

作业平均周转时间(T)=周转时间/作业个数

作业带权周转时间(Wi)=周转时间/运行时间

响应比=(等待时间+运行时间)/运行时间

二、进程调度算法

1.先进先出算法(FIFO):按照进程进入就绪队列的先后次序来选择。即每当进入进程调度,总是把就绪队列的队首进程投入运行。

  1. 时间片轮转算法(RR):分时系统的一种调度算法。 轮转的基本思想是,将CPU的处理时间划分成一个个的时间片,就绪队列中的进程轮流运行一个时间片。当时间片结束时,就强迫进程让出CPU,该进程进入就 绪队列,等待下一次调度,同时,进程调度又去选择就绪队列中的一个进程,分配给它一个时间片,以投入运行。

  2. 最高优先级算法(HPF):进程调度每次将处理机分配给具有最高优先级的就绪进程。最高优先级算法可与不同的CPU方式结合形成可抢占式最高优先级算法和不可抢占式最高优先级算法。

  3. 多级队列反馈法:几种调度算法的结合形式多级队列方式。

三、空闲分区分配算法

  1. 首先适应算法:当接到内存申请时,查找分区说明表,找到第一个满足申请长度的空闲区,将其分割并分配。此算法简单,可以快速做出分配决定。

  2. 最佳适应算法:当接到内存申请时,查找分区说明表,找到第一个能满足申请长度的最小空闲区,将其进行分割并分配。此算法最节约空间,因为它尽量不分割到大的空闲区,其缺点是可能会形成很多很小的空闲分区,称为“碎片”。

  3. 最坏适应算法:当接到内存申请时,查找分区说明表,找到能满足申请要求的最大的空闲区。该算法的优点是避免形成碎片,而缺点是分割了大的空闲区后,在遇到较大的程序申请内存时,无法满足的可能性较大。

四、虚拟页式存储管理中的页面置换算法

1.理想页面置换算法(OPT):这是一种理想的算法,在实际中不可能实现。该算法的思想是:发生缺页时,选择以后永不使用或在最长时间内不再被访问的内存页面予以淘汰。

2.先进先出页面置换算法(FIFO):选择最先进入内存的页面予以淘汰。

  1. 最近最久未使用算法(LRU):选择在最近一段时间内最久没有使用过的页,把它淘汰。

4.最少使用算法(LFU):选择到当前时间为止被访问次数最少的页转换。

五、磁盘调度

1.先来先服务(FCFS):是按请求访问者的先后次序启动磁盘驱动器,而不考虑它们要访问的物理位置

2.最短寻道时间优先(SSTF):让离当前磁道最近的请求访问者启动磁盘驱动器,即是让查找时间最短的那个作业先执行,而不考虑请求访问者到来的先后次序,这样就克服了先来先服务调度算法中磁臂移动过大的问题

3.扫描算法(SCAN)或电梯调度算法:总是从磁臂当前位置开始,沿磁臂的移动方向去选择离当前磁臂最近的那个柱面的访问者。如果沿磁臂的方向无请求访问时,就改变磁臂的移动方向。在这种调度方法下磁臂的移动类似于电梯的调度,所以它也称为电梯调度算法。

4.循环扫描算法(CSCAN):循环扫描调度算法是在扫描算法的基础上改进的。磁臂改为单项移动,由外向里。当前位置开始沿磁臂的移动方向去选择离当前磁臂最近的哪个柱面的访问者。如果沿磁臂的方向无请求访问时,再回到最外,访问柱面号最小的作业请求。

操作系统常用调度算法相关推荐

  1. 操作系统常用词典(二)

    操作系统常用词典(二) USB(Universal Serial Bus):是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品 ...

  2. 计算机操作系统——处理机调度算法

    计算机操作系统--处理机调度算法 一.处理机调度的层次和调度算法的目标 1.处理及调度的层次 高级调度:(周期较长,大约几分钟一次) 又称为长程调度或作业调度 调度对象:作业 功能:根据算法决定将外存 ...

  3. 操作系统作业调度算法c语言,操作系统课程设计报告电梯调度算法c语言实现.doc...

    操作系统课程设计报告电梯调度算法c语言实现 操作系统课程设计报告电梯调度算法c语言实现 :调度 算法 电梯 课程设计 操作系统 操作系统课程设计报告 模拟操作系统课程设计 写一个简单的操作系统 篇一: ...

  4. 操作系统常用词典(三)

    操作系统常用词典(三) 电阻式触摸屏(Resistive touchscreens):电阻式触摸屏基于施加到屏幕上的压力来工作.电阻屏由许多层组成.当按下屏幕时,外部的后面板将被推到下一层,下一层会感 ...

  5. 操作系统常用词典(一)

    操作系统常用词典(一) 操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石.操作系统需要处理管理与配置内存.决定系统资源供需的优先 ...

  6. 查看 linux 网络状态命令,Linux操作系统常用的网络状态查询命令

    <Linux操作系统常用的网络状态查询命令>要点: 本文介绍了Linux操作系统常用的网络状态查询命令,希望对您有用.如果有疑问,可以联系我们. 对于做系统运维的工程师来说,经常会在客户那 ...

  7. 操作系统--时间片轮转调度算法(RR算法)

    操作系统–时间片轮转调度算法(RR算法) 实验内容: 模拟实现时间片轮转调度算法,具体如下: 设置进程体:进程名,进程的到达时间,服务时间,,进程状态(W--等待,R--运行,F--完成),进程间的链 ...

  8. 【操作系统】几种常用调度算法

    文章目录 一.先来先服务调度算法(FCFS) 二.短作业优先调度算法(SJF) 最短作业优先调度算法(SJF) 最短剩余时间优先调度算法(SRTF) 三.响应比最高者优先调度算法(HRRF) 四.时间 ...

  9. 操作系统-处理器调度算法

    目录 1 处理器调度的基本概念.层次 1.1 基本概念 1.2 三个层次 1.2.1 高级调度(作业调度) 1.2.2 中级调度(内存调度) 1.2.3 低级调度(进程调度) 1.3 三种调度的联系和 ...

最新文章

  1. c语言中副作用和顺序点的理解
  2. 增强现实(Augmented Reality)浅谈
  3. php pdo 怎么循环,php – 在循环内绑定PDO语句的参数
  4. ios14系统 GIF图展示异常问题
  5. wikipedia_教职员工可以通过Wikipedia进行教学吗?
  6. 上汽集团减发员工绩效工资75% 时效长度3到6个月
  7. OpenGL学习笔记:颜色(RGBA颜色,颜色索引模式)
  8. oracle 不查加锁的记录,查询记录时给oracle记录加锁
  9. MS SQL开发经典
  10. hi3798mv300救砖包_迪优美特V26_hi3798mv300线刷固件升级包纯净系统
  11. MATLAB App Designer 制作一个简易计算器的课堂作业
  12. springboot 集成J2Cache
  13. VMware 菜鸟教程
  14. 数据可视化大屏设计经验分享
  15. 微信小程序怎么实现陪诊服务_陪诊小程序怎么做
  16. 健康生活每日“8禁忌”
  17. 如何打开Win10启动文件夹?
  18. Java架构师成长直通车:LVS+Nginx实现高可用集群
  19. 问卷生成选项,选项排序,设定答案
  20. 你在SOA实现中应用筒仓分析了吗?

热门文章

  1. 特征点的基本概念和如何找到它们
  2. 图片点击放大并可点击旋转插件(1)-jquery.artZoom.js
  3. 08-GCD常用方法
  4. sql server 2008 您所做的更改要求删除并重新创建以下表
  5. 【转载】 regsvr32 注册dll
  6. [导入]VB实现SQL Server数据库备份/恢复
  7. 【指标统计】标记存量遥控(成功/失败)遥信(正确/错误)
  8. JavaScript从内容中筛选出手机号码集合
  9. 【程序设计基础】第九、十、十一章 综合实例分析 递归
  10. c语言防止缓冲区数据作为有效字符被读入