操作系统课设--磁盘调度算法.docx
《操作系统课设--磁盘调度算法.docx》由会员分享,可在线阅读,更多相关《操作系统课设--磁盘调度算法.docx(30页珍藏版)》请在优知文库上搜索。
1、计算操作系统课程设计报告姓名:崔玲玲班级:软件111学号:201101014103指导老师:夏辉丽1 .操作系统课程设计任务描述21 .1先来先效劳算法(FCFS)22 .2最短寻道时间优先算法(SSTF)2L3扫描算法(SCAN)21.4循环扫描算法(CSCAN)22 .问题定义与需求分析32. 1输入的形式33. 2输入值的范围34. 3输出的形式35. 4程序所能到达的功能36. 5测试数据33 .概要设计及流程图41 .1子模块的调用关系43 .2个别函数的参数43. 3主要的流程图44 .问题实现及代码64. 1先来先效劳算法的实现65. 2最短寻道时间优先算法的实现66. 3扫描算
2、法的实现87. 4循环扫描算法的实现85 .调试分析96 .测试101 .1测试数据106 .2测试界面Il7 .课设总结138 .参考文献139 .源代码141.操作系统课程设计任务描述本课程设计的目的是通过设计一个磁盘调度模拟系统,从而使磁盘调度算法更加形象化,容易使人理解,使磁盘调度的特点更简单明了,这里主要实现磁盘调度的四种算法,分别是先来先效劳算法、最短寻道时间优先算法、扫描算法以及循环扫描算法等磁盘调度算法。1.l先来先效劳算法(FCFS)这是一种比拟简单的磁盘调度算法,它根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次得到处理,不会出现某
3、一进程的请求长期得不到满足的情况。1.2最短寻道时间优先算法(SSTF)该算法要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,该算法可以得到比拟好的吞吐量,但却不能保证平均寻道时间最短,对用户的效劳请求的响应时机不是均等的。1.3扫描算法(SCAN)扫描算法不仅考虑到欲访问的磁道与当前磁道的距离,更优先考虑的是磁头的当前移动方向。例如,当磁头正在自里向外移动时,等请求到磁道的外部边缘时,磁道调换方向,开始从最小号磁道依次向最大号磁道效劳。这样很好的防止了饥饿现象的出现。吞吐量较大,平均响应时间较小。其缺点是对用户的效劳请求的响应时机不是均等的,因而导致响应时间的变化幅度很大
4、。1.4循环扫描算法(CSCAN)循环扫描算法是对扫描算法的改良,不同于循环扫描的是循环扫描算法规定磁头单向移动,也就是当磁头到达磁盘的边缘时,磁头那么直接返回到磁盘的另一边缘,继续做原来请求方向进行效劳。此算法解决了扫描算法的缺点,也同时具有最短寻道时间优先算法的优点即吞吐量较大,平均响应时间较小不过,磁道两端的访问频率仍低于磁道中间的访问频率。2.问题定义与需求分析2.1 输入的形式磁道号数组的输入:定义一个数组,intCidaO口,先提示用户输入磁道号串的个数n,然后依次输入n个磁道号(磁道号中间可用空格或回车键隔开),输入完毕后回车键结束输入,运行下一步。2.2 输入值的范围数据的大小
5、:全局变量maxsiZe=100O,磁道数组CidaOmaxsize的大小就是IOo0,输入时有大小提示,大于最大值时那么也只能保存前IOoO个数据。关于intnow,表示的是当前的磁道号,程序运行时会让用户在每种算法中都输入当前的磁道号now,如果输入了除数字以外的字符,那么提示错误,让用户重新输入。2. 3输出的形式用户输入磁道数组后,程序会显示用户输入的数组,按用户的输入顺序输出,输出形式是一横行,如果是排序之后的,那么输出排序后的磁道号。3. 4程序所能到达的功能程序的main函数实现了程序的运行模式,运行后首先会显示磁盘调度算法系统的系统名称,紧接着下面就是系统菜单,在系统菜单里,可
6、以供用户选择6个选项:L输入磁道号2.先来先效劳3.最短寻道时间优先4.扫描调度5.循环扫描6.退出系统,由用户输入磁道号串后,可以连续选择不同的调度算法,不过每种调度算法都会提示用户重新输入当前的磁道号而不用再输入磁道号串,操作起来比拟方便;在扫描和循环扫描算法中,还会让用户选择磁道的请求方向,向内还是向外;选择系统退出时,系统会提示是否真的退出(yesno),如果手动输入大写的YES或是小写的yes系统都会退出,如果输入的是其他字符系统那么调用main(),继续磁盘调度的算法操作。4. 5测试数据由于定义的磁道数组和当前磁道号的数据类型都是整形数,所以用cin.fail。函数检验错误,如果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 磁盘 调度 算法