计算机操作系统进程调度算法_2014961712_第1页
计算机操作系统进程调度算法_2014961712_第2页
计算机操作系统进程调度算法_2014961712_第3页
计算机操作系统进程调度算法_2014961712_第4页
计算机操作系统进程调度算法_2014961712_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机操作系统实验报告院系:兴湘学院班级:14级计算机科学与技术班学号:2014961712姓名:胡小庆指导老师:匡林爱实验名称:进程调度模拟实验日期:2015年11月30号 目录实验目的:3实验过程:3进程调度算法的概念(课本的定义):31. 先来先服务调度算法32. 时间片轮转调度算法43. 短作业优先调度算法44. 优先级调度算法4实验模拟方式5实验总结:5实验中遇到的问题5可执行程序(附件)6源代码61.代码截图:62.程序截图:8 实验题目:进程调度实验实验目的:编程模拟实现几种常见的进程调度算法,通过对几组进程分别使用不 同的调度算法,计算进程的平均周转时间和平均带权周转时间,比较

2、各种算法的性能优劣。加深对进程调度算法的理解。实验过程:进程调度算法的概念(课本的定义):1. 先来先服务调度算法先来先服务调度算法按照作业/进程进入队列的先后顺序进行挑选,先进入的将先进行后续步骤的处理。该算法既可以用于高级调度,也可以用于低级调度。当在高级调度中采用该算法时,每次调度都从后备作业队列中选择一个或多个最先进入队列的作业将它们调入内存,为它们分配资源,创建进程,然后放入就绪队列中。当在低级调度中采用该算法时,每次调度都从就绪队列中选择一个最先进入该队列的进程,并为之分配处理机,使之投入运行。2. 时间片轮转调度算法时间片轮转调度算法将所有的就绪队列按先来先服务的原则排成一个队列

3、,每次调度时,把处理机分配给首进程,并令其执行一个时间片,当执行的时间片用完时,发出中断请求,调度程序便依此信号来停止该进程的执行,并将它送往就绪队列的末尾;然后,再把处理机分配给就绪队列中新的队首进程,同时也让它执行一个时间片。这样就可以保证系统在给定的时间内响应所有用户的请求。3. 短作业优先调度算法短作业优先调度算法以进入系统的作业所要求的CPU运行时间的长短为挑选依据,优先选取预期所需时间最短的作业进行调度,可以分别用于高级调度和低级调度。4. 优先级调度算法优先级调度算法是根据事先设定好的进程的优先级来选定就绪队列中优先级最高的进程投入运行的算法。在运行过程中,如果就绪队列中出现优先

4、级更高的进程,则根据系统策略进行调度。分为两种方式:非抢占式和抢占式。优先级的划分有两种方法。一种是静态优先级,另一种是动态优先级。5.(还有几种常用的调度算法)实验模拟方式/*/为实验所编写的代码并没有真正的实现进程的调度,因为自己对计算机底层的了解还不够,所以只是简单的根据用户的输入模拟调度“进程”.方法:把用户输入的进程名当做进程控制块(PCB),把 scanf() 输入当做I/O中断,把 printf() puts() 输出当做作业的执行。实验用了“先来先服务”和“时间片轮转”两个调度算法,编写的代码只是实现相应的调度算法的计算规则,可根据课本的73和76页的数据进行测试。/*/实验总结:实验中遇到的问题1. 在模拟“时间片轮转调度算法”的时候,仅模拟了第一轮调度。一个进程在时间片用完的时候需要插到数组的末尾,然后接着运行第二个进程,以此递推。中间判断一下进程是否执行完毕,用状态数组记录其运行状态。2. 实验仅仅是模拟了调度算法的书面计算方法,只能说是实现了计算方法,没有真正的生成进程和调度进程。可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论