1 常见的批处理作业调度算法
1.1 先来先服务调度算法(FCFS):
就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。
1.2 短作业优先调度算法(SPF):
就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实际的运行时间的长短,因此需要用户在提交作业时同时提交作业运行时间的估计值。
1.3 最高响应比优先算法(HRN):
FCFS可能造成短作业用户不满,SPF可能使得长作业用户不满,于是提出HRN,选择响应比最高的作业运行。响应比=1+作业等待时间/作业处理时间。
1.4 基于优先数调度算法(HPF):
每一个作业规定一个表示该作业优先级别的整数,当需要将新的作业由输入井调入内存处理时,优先选择优先数最高的作业。
1.5 均衡调度算法:
多级队列调度算法,基本概念:
作业周转时间(Ti)=完成时间(Tei)-提交时间(Tsi);
作业平均周转时间(T)=周转时间/作业个数;
作业带权周转时间(Wi)=周转时间/运行时间;
响应比=(等待时间+运行时间)/运行时间。
2 进程调度算法
2.1 先进先出算法(FIFO):
按照进程进入就绪队列的先后次序来选择。即每当进入进程调度,总是把就绪队列的队首进程投入运行。
2.2 时间片轮转算法(RR):
分时系统的一种调度算法。轮转的基本思想是,将CPU的处理时间划分成一个个的时间片,就绪队列中的进程轮流运行一个时间片。当时间片结束时,就强迫进程让出CPU,该进程进入就绪队列,等待下一次调度,同时,进程调度又去选择就绪队列中的一个进程,分配给它一个时间片,以投入运行。
2.3 最高优先级算法(HPF):
进程调度每次将处理机分配给具有最高优先级的就绪进程。最高优先级算法可与不同的CPU方式结合形成可抢占式最高优先级算法和不可抢占式最高优先级算法。
2.4 多级队列反馈法:
几种调度算法的结合形式多级队列方式。
3 空闲分区分配算法
3.1 首先适应算法:
当接到内存申请时,查找分区说明表,找到第一个满足申请长度的空闲区,将其分割并分配。此算法简单,可以快速做出分配决定。
3.2 最佳适应算法:
当接到内存申请时,查找分区说明表,找到第一个能满足申请长度的最小空闲区,将其进行分割并分配。此算法最节约空间,因为它尽量不分割到大的空闲区,其缺点是可能会形成很多很小的空闲分区,称为“碎片”。
3.3 最坏适应算法:
当接到内存申请时,查找分区说明表,找到能满足申请要求的最大的空闲区。该算法的优点是避免形成碎片,而缺点是分割了大的空闲区后,在遇到较大的程序申请内存时,无法满足的可能性较大。
4 虚拟页式存储管理中的页面置换算法
4.1 理想页面置换算法(OPT):
这是一种理想的算法,在实际中不可能实现。该算法的思想是:发生缺页时,选择以后永不使用或在最长时间内不再被访问的内存页面予以淘汰。
4.2 先进先出页面置换算法(FIFO):
选择最先进入内存的页面予以淘汰。
4.3 最近最久未使用算法(LRU):
选择在最近一段时间内最久没有使用过的页,把它淘汰。
4.4 少使用算法(LFU):
选择到当前时间为止被访问次数最少的页转换。
5 磁盘调度
5.1 先来先服务(FCFS):
是按请求访问者的先后次序启动磁盘驱动器,而不考虑它们要访问的物理位置。
5.2 最短寻道时间优先(SSTF):
让离当前磁道最近的请求访问者启动磁盘驱动器,即是让查找时间最短的那个作业先执行,而不考虑请求访问者到来的先后次序,这样就克服了先来先服务调度算法中磁臂移动过大的问题。
5.3 扫描算法(SCAN)或电梯调度算法:
总是从磁臂当前位置开始,沿磁臂的移动方向去选择离当前磁臂最近的那个柱面的访问者。如果沿磁臂的方向无请求访问时,就改变磁臂的移动方向。在这种调度方法下磁臂的移动类似于电梯的调度,所以它也称为电梯调度算法。
5.4 循环扫描算法(CSCAN):
循环扫描调度算法是在扫描算法的基础上改进的。磁臂改为单项移动,由外向里。当前位置开始沿磁臂的移动方向去选择离当前磁臂最近的哪个柱面的访问者。如果沿磁臂的方向无请求访问时,再回到最外,访问柱面号最小的作业请求。
详细解决方案
操作系统 常用调度算法 总结
热度:8 发布时间:2023-11-23 07:01:31.0
相关解决方案
- c# vs2005 操作Excel 发布有关问题 急 报下面的错误, 服务器是2003 操作系统
- 统计一下子,大家开发都用什么工具的.操作系统?Microsoft Visual Studio 2005,Microsoft Visual SourceSafe哪一个板本
- ASP.NET的编程测试运行环境(操作系统、开发环境、数据库),该如何解决
- 汇编 操作系统,该怎么解决
- 操作系统!解决方案
- 操作系统!该怎么解决
- 各位老师,小弟我现在用的是Xp 操作系统,怎样在xp 操作系统下运行Asp 文件
- 操作系统 linux,在本机实施exp数据导出,导出的dmp中的汉字为乱码
- 如何用 JAVA 编成实现 获得本机的 内存信息 和 操作系统 信息 以及硬盘信息呢
- Windows Phone Emulator 无法连接到Windows Phone 操作系统,求解决~该如何解决
- Windows Phone Emulator 没法连接到Windows Phone 操作系统,求解决~
- 操作系统 分段机制,该如何处理
- 操作系统 扇区的题目解决思路
- 操作系统 扇区的标题
- 操作系统--关键问题
- 操作系统--基本概念
- 【考研】操作系统:2019年真题43(同步互斥问题)
- 【操作系统】进程(线程)间同步互斥问题——高校上机实习问题
- 【操作系统】进程(线程)间同步互斥问题——熟睡的理发师问题
- 操作系统——实现临界区互斥的基本方法
- 操作系统——页面淘汰算法
- 操作系统 实验一 多线程 (模拟)
- 操作系统 FCFS先到先服务调度算法
- 《操作系统》一二章总结
- 操作系统 常用调度算法 总结
- 操作系统 进程管理 总结
- 操作系统 (第三章测试3.1)
- 《操作系统》第四章习题加解析
- 《操作系统》第一章习题加解析
- [操作系统]临界区访问与“先人后己”的过河精神