版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 l2l2八、结果分析与调试过程小结在调试FCFS算法中重要的是怎么按到达时间先后插入就绪队列,其中还要考虑到当前有进程在运行的情况的。但由于进程是先来先服务的,所以需要定义另一指针first来确定要进来的进程插入的位置。在调试SJF算法中,它是基于FCFS算法的基础上,利用shortjob()来查询已排好队的作业中所需运行时间最短的作业,从而把把它指向ready指针的,但由于一开始遗忘了C语言中指针的链接,导致程序出现了了一系列的问题,如无法出现JCB控制块等等。在多道作业调度中我总共想到了三个问题,第一个是输入的信息中要防止出错,就用来if(p-nsourcev=source)&(rsou
2、rce=0)&(p-nsourcep-asource)来判断,如果有错就不让它进入输入井;第二个是当第一个先到作业因为不能满足要求而不能执行时如何处置,怎么再次调用它,就再调用一次sort()函数;第三个是在第二问题上因为调用了sort(),会导致不能满足要求的作业一直重复着判断作业这一步骤,也就出现了死循环。我想了很久只找到了个愚蠢的办法,就是每次调用作业若不能满足要求,都用i来记录着,然后给定条件(iv=2*作业个数)来缩短循环次数。十、思考题1、写出每种算法的调度策略,最后比较各种算法的优缺点。答:先来先服务算法是根据作业的到达时间先后来排序,到达时间短的先运行,优点是实现简单,利于长作
3、业,缺点是运行时间慢,不利于短作业。短作业优先算法是先根椐作业的到达时间先后来排序,然后查找所需运行时间短的先运行,优点是运行时间快,缺点是实现起来比较复杂,对长作业不利。2、选择调度算法的依据是什么?答:如果作业要求的速度不高,而且作业比较小型,那就最好用先来先服务算法。如果作业要求的速度高,作业流程复杂,那就最好用短作业优先算法。附加:关键函数:对于FCFS算法来说其关键函数是sort()按到达时间先后顺序排列,和running。/当前作业执行情况,还有各种时间的计算。其中sort()中需要考虑当前就绪队列为空,还是有作业正在运行的情况,而running()中,我把它分成了三部分,一部分是
4、先将每一个要执行的作业分离出来,好让它在执行check()的当前执行作业时能显示出开始运行时间(btime),而其它非输入类时间显示为0,直到运行完毕状态才把所有各类时间打印出来;第二部分进行各类时间的计算;第三部分用来判断运行时间是否达到它所需要运行的时间。对于SJF算法来说,因为它是基于FCFS算法的基础上的,所以FCFS中的关键函数也是SJF的关键函数,但是SJF中还有一个关键函数,那就是shortjob()获取最短作业,这是在sort()中排好的作业中再次查找所需运行时间最短的作业,然后调度它。对于多道作业调度算法来说,sort()函数、sortl()函数、三个running。函数,第
5、一个sort()是用来判断输入作业信息的正确性,正确了就按照作业到达时间先后顺序排列;第二个sortl()是在输入井中判断的作业不能满足要求时,利用该函数来把它插在输入井队尾;第三个是running函数,它分三部分,第一部分是running1()用来计算剩下可分配资源,第二部分是running。用来判断运行时间是否达到作业所需时间,如果没达到就继续运行,直到达到才释放资源,第三部分是running)用来执行满足资源要求的作业。数据结构:在FCFS和SJF算法中,均采用一个队列来实现作业的调度,首先先判断对头ready是否为空,为空时直接插入作业,否则还要判断就绪队列中是否有正在执行的作业,有的话得把要插进来的进程插入到适当的位置中,等所有进程排好队好,就按照队列先进先出的特点,总是执行对头的作业,直到队列为空。但在SJF算法中,因为它是短作业优先执行,那么在按到达时间先后排好的队列中,采用shortjob()函数调用所需时间最短的作业,就相当于有一个虚构的队列将作业按所需运行时间重新排列,而其本身并不存在。在多道作业调度算法中,每个作业由作业控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中生利用紫外可见分光光度法测定土壤中钼元素含量的课题报告教学研究课题报告
- 2025年朔州市平鲁区保安员招聘考试试题题库附答案解析
- 2025年电工(高级)资格证考试试题附答案详解【a卷】
- 2026年南昌理工学院高职单招职业适应性测试参考题库及答案详解
- 2025年南宁市青秀区保安员招聘考试真题附答案解析
- 动物病理生理学网上作业题参考答案
- 口腔颌面外科试题及标准答案
- 2026年四川信息职业技术学院单招职业技能笔试备考试题及答案详解
- 2025四川省现代种业发展集团种芯农业有限公司社会化招聘拟人员笔试历年参考题库附带答案详解
- 2026年山东旅游职业学院高职单招职业适应性测试备考试题及答案详解
- 古代汉语通论知到智慧树章节测试课后答案2024年秋广东外语外贸大学
- 山东第一医科大学《人体解剖学》期末考试复习题及参考答案资料
- 浙江省台州市临海市2024-2025学年九年级上学期期末语文试题
- 北京市朝阳区2023-2024学年高二上学期期末质量检测数学试题(解析版)
- 新人教版八年级上册英语单词默写版
- 洗煤厂安全培训课件
- 传统音乐与现代音乐的融合与发展
- 绍兴三杰纺织印染有限公司年产4500万米(9200吨针织布、2700万米梭织布)高档印染面料升级技改项目环境影响报告
- 高二综合实践第四单元 家庭录影记趣事-第4课时 家庭短视频的剪辑-课件
- 2023年黑龙江省大庆市工人文化宫招聘2人高频考点历年难、易点深度预测(共500题含答案解析)模拟试卷
- 劳务派遣费用结算单表格模板
评论
0/150
提交评论