先来先服务FCFS及短作业优先SJF进程调度算法.docxVIP

先来先服务FCFS及短作业优先SJF进程调度算法.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实用标准文档 操作系统实验报告 姓名: ****** 班级: ******** 学号: ************ 学院:软件学院 文案大全 实用标准文档 实验一 先来先服务 FCFS和短作业优先 SJF进程调度算法 1、 目的 通 次 ,加深 程概念的理解, 一步掌握 程状 的 、 程 度的策略及 系 性能的 价方法。 2、 内容 描述: 程序模 程的先来先服 FCFS和短作 先 SJF 度 程。假 有 n个 程分 在 T1, ? ,T n 刻到达系 ,它 需要的服 分 S1, ? ,S n。分 采用先来先服 FCFS和短作 先SJF 程 度算法 行 度, 算每个 程的完成 、 周 和 周 ,并且 n个 程的平均周 和平均 周 。 3、程序要求 : 1) 程个数 n;每个 程的到达 T1, ? ,T n 和服 S1, ? ,S n; 算法 1-FCFS,2-SJF。 2)要求采用先来先服 FCFS和短作 先 SJF 分 度 程运 行, 算每个 程的周 和 周 , 并且 算所有 程的 平均周 和 平均周 ; 3) 出:要求模 整个 度 程, 出每个 刻的 程运行状 ,如“ 刻 3: 程 B开始运行”等等; 4) 出:要求 出 算出来的每个 程的周 、 周 、所有 程的平均周 以及 平均周 。 文案大全 实用标准文档 4、需求分析 输入的形式和输入值的范围 算法选择: FCFS-“1”,选 SJF-“ 2” 真实进程数 各进程的到达时间各进程的服务时间 输出的形式 模拟整个调度过程、周转时间、带权周转时间、所有进程的平均周转时间以及带权平均周转时间。 程序所能达到的功能 输入进程个数 Num,每个进程到达时间 ArrivalTime[i] ,服务时间 ServiceTime[i] 。采用先来先服务 FCFS或者短作业优先 SJF进程调度算法进行调度,计算每个进程的完成时间、 周转时间和带权周转时间, 并且统计 Num个进程的平均周转时间和平均带权周转时间。 测试用例 文案大全 实用标准文档 5、调试分析 调试过程中遇到的问题以及解决方法,设计与实现的回顾讨论和分析 ○1 开始的时候没有判断进程是否到达, 导致短进程优先算法运行结果错误,后来加上了判断语句后就解决了改问题。 ○2 基本完成的设计所要实现的功能,总的来说,FCFS编写容易, SJF 需要先找到已经到达的进程, 再从已经到达的进程里找到进程服务时间最短的进程,再进行计算。 ○3 根据我所写的 FCFS和SJF算法,如果用户输入的数据没有按照到达时间的先后顺序,程序将出现问题? 解决办法:利用冒泡排序,根据达到时间的先后顺序进行排序。 ○4 从第二个进程开始, 算法需要判断已在等待的进程, 如果分批进行判断与处理,规律性不强,代码很难实现? 解决办法:通过牺牲效率的方式,进行一个个判断与处理。为此,引入变量当前时间、 用零标记已处理过进程等方式, 实现已在等待进程的判断与判断。 算法的改进设想 改进:即使用户输入的进程到达时间没有先后顺序也能准确的计算出结果。(就是再加个循环,判断各个进程的到达时间先后,组成一个有序的序列) 经验和体会 通过本次实验,深入理解了先来先服务和短进程优先进程调度算法的 文案大全 实用标准文档 思想,培养了自己的动手能力,通过实践加深了记忆。 6、测试结果 (1)FIFS 算法 : 文件流输入算法选择 , 进程个数 , 进程的达到时间和服务时间 输出 (2)SJF 算法 : 文件流输入算法选择 , 进程个数 , 进程的达到时间和服务时间 文案大全 实用标准文档 输出 7、附录 (java) import java.util.Scanner;s public class FCFS_SJF { public static void main(String args[]) { int xz; System. out .println(=============== 作业调度——实现 FCFS 和 SJF 调度算法 ===============); System. out .println(=======================================================); System. out .println( 请输入进程个数: ); Scanner input =new Scanner(System. in ); int sum = input.nextInt(); int ks[] = new int [sum];// 到达时间 int fw[] = new

文档评论(0)

137****9542 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档