下载此文档

操作系统-模拟进程调度算法.docx


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
精品资料
精品资料
操作系统
——项目文档报告
进程调度算法
专 业:
班 级:
指导教师:
姓 名:
学 号:
精品资料
精品资料
一、核心算法思想
.先来先服务调度算法
先来先服务调度算法是一种最简单的调度算法,该算法既可以用于作业调度,也可用
于进程调度。当在作业调度中采用该算法时, 每次调度都是从后备作业队列中选择一个或多
个最先进入该队列的作业,将他们调入内存, 为它们分配资源、创建进程, 然后放入就绪队
列。在进程调度中采用 FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队 列的进程,为之分配处理机,使之投入运行。该进程一直运行到完成或发生某事件而阻塞后 才放弃处理机。FCFS算法比较有利于长作业(进程),而不利于短作业(进程)。
.短作业(进程)优先调度算法
短作业(进程)优先调度算法 SJ (P) F,是指对短作业或短进程优先调度的算法。它
们可以分别用于作业调度和进程调度。短作业优先( SJF)的调度算法是从后备队列中选择 一个或若干个估计运行时间最短的作业,将它们调入内存运行。而短进程( SPF)调度算法 则是从就绪队列中选出一个估计运行时间最短的进程, 将处理机分配给它,使它立即执行并
一直执行到完成,或发生某事件而被阻塞放弃处理机再重新调度。 SJ(P)F调度算法能有效
地降低作业(进程)的平均等待时间,提高系统吞吐量。该算法对长作业不利,完全未考虑 作业的紧迫程度。
.高响应比优先调度算法
在批处理系统中,短作业优先算法是一种比较好的算法,其主要不足之处是长作业的
运行得不到保证。如果我们能为每个作业引人动态优先权, 并使作业的优先级随着等待时间
的增加而以速率 a提高,则长作业在等待一定的时间后,必然有机会分配到处理机。该优 先权的变化规律可描述为
精品资料
精品资料

优先权=(等待时间+要求服务时间)/要求服务时间
即 优先权=响应时间/要求服务时间
如果作业的等待时间相同,则要求服务的时间越短,其优先权越高,因而该算法有利 于短作业。
当要球服务的时间相同时,作业的优先权决定于其等待时间,等待时间越长,优先权
越高,因而它实现的是先来先服务
对于长作业,作业的优先级可以随着等待时间的增加而提高,当其等待时间足够长时, 其优先级便可以升到很高,从而也可获得处理机。
.时间片轮转算法
在时间片轮转算法中,系统将所有的就绪进程按先来先服务的原则排成一个队列,每 次调度时,把CPU分配给队首进程,并令其执行一个时间片。当执行的时间片用完时,由 一个计数器发出时钟中断请求, 调度程序便据此信号来停止该进程的执行, 并将它送往就绪
队列的末尾;然后,再把处理机分配给就绪队列中新的队首进程, 同时也让它执行一个时间
片。这样就可以保证就绪队列中的所有进程在一给定的时间内均能获得一时间片的处理机执 行时间。换言之,系统能在给定的时间内响应所有用户的请求。
二、核心算法流程图

开始
创建进程PCB
按到达时间排序
调用action,执行进程
输出结果
精品资料
精品资料
精品资料
精品资料

开始
获取进程信息
按进程越要时间排序
调用action,执行进程
输出结果
结束
精品资料
精品资料

获得进程信息
调用时间片轮转算法
在每个时间片执行程序
大于0
等于0
精品资料
精品资料
进程结束
精品资料
进程结束
精品资料

首先进行第一个进程
计算剩余进程的响应比
按优先级排序
运行优先级最高的进程

操作系统-模拟进程调度算法 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小120 KB
  • 时间2021-10-23