- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案
精彩文档
磁盘调度算法的模拟实现
学 院
专 业
学 号
学 生 姓 名
指导教师姓名
2014年3月19日
目录
HYPERLINK \l _Toc3075一、 课设简介 2
HYPERLINK \l _Toc255351.1 课程设计题目 2
HYPERLINK \l _Toc96721.2 课程设计目的 2
HYPERLINK \l _Toc22791.3 课程设计要求 2
HYPERLINK \l _Toc31889二、 设计内容 3
HYPERLINK \l _Toc237742.1功能实现 3
HYPERLINK \l _Toc18542.2流程图 3
2.3具体内容....................................... 3
HYPERLINK \l _Toc11551三、 测试数据......................................4
HYPERLINK \l _Toc164823.3 测试用例及运行结果 4
HYPERLINK \l _Toc8976四、 源代码 5
HYPERLINK \l _Toc22090五、 总结 12
HYPERLINK \l _Toc83815.1 总结............................................
一、课设简介
课程设计题目
磁盘调度算法的模拟实现1
程序设计目的
操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。
1)进一步巩固和复习操作系统的基础知识。
2)培养学生结构化程序、模块化程序设计的方法和能力。
3)提高学生调试程序的技巧和软件设计的能力。
4)提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。
1.3 设计要求
1)磁头初始磁道号,序列长度,磁道号序列等数据可从键盘输入,也可从文件读入。
2)最好能实现磁道号序列中磁道号的动态增加。
3)磁道访问序列以链表的形式存储
4)给出各磁盘调度算法的调度顺序和平均寻道长度
二、设计内容
2.1 功能实现
设计并实现一个本别利用下列磁盘调度算法进行磁盘调度的模拟程序。
先来先服务算法FCFS
最短寻道时间优先算法SSTF
2.2流程图
开始
开始
选择算法
选择算法
SS
S
S
T
F
F
C
F
S
结束
结束
2.3具体内容
1)先来先服务算法FCFS
这是一种比较简单的磁盘调度算法。它根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况。此算法由于未对寻道进行优化,在对磁盘的访问请求比较多的情况下,此算法将降低设备服务的吞吐量,致使平均寻道时间可能较长,但各进程得到服务的响应时间的变化幅度较小。
2)最短寻道时间优先算法SSTF
该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,该算法可以得到比较好的吞吐量,但却不能保证平均寻道时间最短。其缺点是对用户的服务请求的响应机会不是均等的,因而导致响应时间的变化幅度很大。在服务请求很多的情况下,对内外边缘磁道的请求将会无限期的被延迟,有些请求的响应时间将不可预期。
三、 测试数据
3.1 先来先服务算法
输入磁道序列:55 58 39 18 90 160 150 38 184
当前磁道号:100
3.2 最短寻道时间优先算法
(1)当前磁道号大于磁道序列中的最大的磁道号时
输入磁道序列:55 58 39 18 90 160 150 38 184
当前磁道号:100
3.3 测试结果
四、源代码
#includeiostream
#includecmath
#includestdio.h
using namespace std;
typedef struct node
{
int data;
struct node *next;
文档评论(0)