- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程设计徐 3091110042
江苏大学
操作系统课程设计报告
磁盘调度模拟
J计算机0902班
徐阳
3091110042
1 目 录
1. 需求分析 2
2. 数据结构的设计 2
2.1 函数介绍 2
3.程序概要设计内容 2
3.1磁盘调度 2
3.1.1先来先服务(FCFS) 2
3.1.2最短时间优先算法 3
3.1.3扫描(SCAN)调度算法 3
3.1.4循环扫描(CSCAN)算法 3
4.程序详细设计及流程图 4
4.1系统流程图 4
4.2先来先服务(FCFS) 4
4.3最短寻道时间优先(SSTF) 5
4.4扫描算法(SCAN) 5
4.5循环扫描(CSCAN)算法 7
5.功能模块描述及使用说明 8
5.1先来先服务调度(FCFS) 8
5.2最短寻道时间优先调度(SSTF) 8
5.3扫描调度算法(SCAN) 9
5.4循环扫描算法(CSCAN) 10
6.心得体会及结束语 11
7.参考文献 11
附源代码 12
需求分析
操作系统的任务之一就是有效的使用硬件。对于磁盘驱动器,满足这一要求意味着要有较快的访问速度和较宽的磁盘带宽。访问时间包括两个主要部分:寻道时间,旋转延迟。磁盘带宽是所传递的总的字节数除以从服务请求开始到最后传递结束时的总时间。可以通过使用好的访问顺序来调度磁盘I/O请求,提高访问速度和宽度。本程序模拟四种磁盘调度算法:先来先服务调度(FCFS),最短寻道时间优先调度(SSTF),扫描调度算法(SCAN),循环扫描算法(CSCAN)。并通过比较,了解各种算法的优缺点。
2. 数据结构的设计
2.1 函数介绍
Hand:当前磁道号;
DiscLine[10]:随机生成的磁道号;
void SetDI(int DiscL[])生成随机磁道号算法;
void CopyL(int Sour[],int Dist[] ,int x) 数组Sour复制到数组Dist,复制到x个数(四)详细设计;
void DelInq(int Sour[],int x,int y) 数组Sour把x位置的数删除,x后的数组元素向前挪一位.
void PaiXu()寻道长度由低到高排序
void FCFS(int Han,int DiscL[])先来先服务算法(FCFS)
void SSTF(int Han,int DiscL[])最短寻道时间优先算法(SSTF)
int SCAN(int Han,int DiscL[],int x,int y) 扫描算法(SCAN)
void CSCAN(int Han,int DiscL[])循环扫描算法(CSCAN)
3.程序概要设计内容
3.1磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此我们有必要为每个磁盘设备建立一个等待队列。先来先服务()即先来的请求先被响应。策略看起来似乎是相当公平的,但是当请求的频率过高的时候策略的响应时间就会大大延长。策略为我们建立起一个随机访问机制的模型,但是假如用这个策略反复响应从里到外的请求,那么将会消耗大量的时间。为了尽量降低寻道时间,看来我们需要对等待着的请求进行适当的排序,而不是简单的使用策略。这个过程就叫做磁盘调度管理。有时候fcfs也被看作是最简单的磁盘调度算法。最短时间优先算法要求访问的磁道,与当前磁头所在的磁道距离最近,以使每次的寻道时间最短。扫描()调度算法该算法不仅考虑到欲访问的磁道与当前磁道间的距离,更优先考虑的是磁头当前的移动方向。例如,当磁头正在自里向外移动时,算法所考虑的下一个访问对象,应是其欲访问的磁道,既在当前磁道之外,又是距离最近的。这样自里向外的访问,直至再无更外的磁道需要访问时,才将磁道换向自外向里移动。这时,同样也是每次选择这样的进程来调度,也就是要访问的当前位置内距离最近者,这样,磁头又逐步地从外向里移动,直至再无更里面的磁道要访问,从而避免了出现“饥饿”现像。循环扫描()算法当磁头刚从里向外移动而越过了某一磁道时,恰好又有一进程请求访问此磁道,这时,该里程就必须等待,为了减少这种延迟,算法规定磁头单向移动,而本实验过程中我们所设计的是磁头从里向外移动,而从外向里移动时只须改方向而已,本实验未实现。但本实验已完全能演示循环扫描的全过程。
程序设计流程图
4.2先来先服务(FCFS):
这是一种简单的磁盘调度算
您可能关注的文档
- 招标师考试《管理与购》考前指导(十四).doc
- 招标师考试《项目管与招标采购》模拟题.doc
- 招标师考试模拟习题答案--法规.doc
- 招标师项目管理与招采购模拟题二.doc
- 招标投标中心业务信化建设方案.doc
- 招标投标法出现的问及对策探讨.doc
- 招标文件 060打印定稿 郑州牧专铝合金门窗项目.doc
- 招标文件--平朔井三矿数字化矿山.doc
- 招标文件--投标人知 技术标准和要求 工程量清单 投标文件格式.doc
- 招标文件-酒店式公精装修及国际社区精装修.doc
- 高中天文竞赛:自制望远镜观测木星卫星,探索太阳系边界报告教学研究课题报告.docx
- 区域教育均衡化背景下人工智能决策模型的创新设计与验证教学研究课题报告.docx
- 数字化教学管理平台在学校教育信息化与教育技术融合的应用研究教学研究课题报告.docx
- 高中生通过核磁共振技术分析本地食品分子结构课题报告教学研究课题报告.docx
- 2025年智能交通领域智能出行平台优化实施方案.docx
- 2025年AFC售检票系统项目提案报告模范.docx
- 2025年茶叶项目立项申请报告模范.docx
- 历史教材中史料实证素养培养的实践与反思教学研究课题报告.docx
- 高中生对AI在太空能源开发中伦理权衡的思辨课题报告教学研究课题报告.docx
- 转让合同范文集合9篇.doc
原创力文档


文档评论(0)