欢迎来到天天文库
浏览记录
ID:39279341
大小:373.96 KB
页数:25页
时间:2019-06-29
《磁盘调度1105101018朱海威》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、成绩课程设计报告题目磁盘调度程序设计课程名称操作系统课程设计院部名称信息技术学院专业计算机科学与技术班级11计算机科学与技术(2)学生姓名朱海威学号1105101018课程设计地点1318课程设计学时20指导教师何健金陵科技学院教务处制目录目录1磁盘调度算法课程设计31.课程设计目的31.1编写目的32.课程设计内容32.1设计内容31先来先服务算法(FCFS)32最短寻道时间优先算法(SSTF)33扫描算法(SCAN)43.课程设计方案43.1模块划分41先来先服务算法模块:voidFCFS(intarray[],intcount)42最短寻道时间优先算法模块:voidSSTF(int
2、array[],intcount)53扫描算法模块:voidSCAN(intarray[],intcount)73.2模块调用关系图104.测试数据和结果134.1测试数据131先来先服务算法132最短寻道时间优先算法133扫描算法134.2测试抓图145.参考文献166.总结176.1设计体会176.2结束语177.附录1823摘要在OS中调度的实质是一种分配,因而调度算法是指:根据系统的资源分配策略所规定的资源分配算法。对于不同的系统和系统目标,通常采用不同的调度算法,例如,在批处理系统中,为了照顾为数众多的短作业,应采用短作业优先的调度算法;又如在分时系统中,为了保证系统具有合理的
3、相应时间,应采用轮转法进行调度。目前存在的多种调度算法中,有的算法适用于作业调度,有的算法适用于进程调度;但也有些算法既可适用于作业调度,也可应用于进程调度。关键词:调度算法资源分配作业调度进程调度23磁盘调度算法课程设计1.课程设计目的1.1编写目的本课程设计的目的是通过设计一个磁盘调度模拟系统,从而使磁盘调度算法更加形象化,容易使人理解,使磁盘调度的特点更简单明了,能使使用者加深对先来先服务算法、最短寻道时间优先算法、扫描算法以及循环扫描算法等磁盘调度算法的理解。2.课程设计内容2.1设计内容系统主界面可以灵活选择某种算法,算法包括:先来先服务算法(FCFS)、最短寻道时间优先算法(
4、SSTF)、扫描算法(SCAN)。1先来先服务算法(FCFS)这是一种比较简单的磁盘调度算法。它根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况。此算法由于未对寻道进行优化,在对磁盘的访问请求比较多的情况下,此算法将降低设备服务的吞吐量,致使平均寻道时间可能较长,但各进程得到服务的响应时间的变化幅度较小。2最短寻道时间优先算法(SSTF)23该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,该算法可以得到比较好的吞吐量,但却不能保证平均寻道时间最短。其缺
5、点是对用户的服务请求的响应机会不是均等的,因而导致响应时间的变化幅度很大。在服务请求很多的情况下,对内外边缘磁道的请求将会无限期的被延迟,有些请求的响应时间将不可预期。3扫描算法(SCAN)扫描算法不仅考虑到欲访问的磁道与当前磁道的距离,更优先考虑的是磁头的当前移动方向。例如,当磁头正在自里向外移动时,扫描算法所选择的下一个访问对象应是其欲访问的磁道既在当前磁道之外,又是距离最近的。这样自里向外地访问,直到再无更外的磁道需要访问才将磁臂换向,自外向里移动。这时,同样也是每次选择这样的进程来调度,即其要访问的磁道,在当前磁道之内,从而避免了饥饿现象的出现。由于这种算法中磁头移动的规律颇似电
6、梯的运行,故又称为电梯调度算法。此算法基本上克服了最短寻道时间优先算法的服务集中于中间磁道和响应时间变化比较大的缺点,而具有最短寻道时间优先算法的优点即吞吐量较大,平均响应时间较小,但由于是摆动式的扫描方法,两侧磁道被访问的频率仍低于中间磁道。3.课程设计方案3.1模块划分本系统划分为四个模块:先来先服务算法模块voidFCFS(intarray[],intcount)、最短寻道时间优先算法模块voidSSTF(intarray[],intcount)、扫描算法模块voidSCAN(intarray[],intcount)。1先来先服务算法模块:voidFCFS(intarray[],i
7、ntcount)输入磁道号,按先来先服务的策略输出磁盘请求序列,求平均寻道长度,输出移动平均磁道数。主要代码:for(i=0,j=1;j
此文档下载收益归作者所有