版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
磁臂调度扫描调度算法第一页,共二十一页,2022年,8月28日摘要:
磁臂调度是指当同时有多个访盘要求时在等待时,对这些要求的顺序的确定安排或调整,旨在减少平均磁盘服务时间.磁臂调度由操作系统中的磁盘设备驱动完成,相应的算法称为磁臂调度算法;磁臂调度算法包括两个方面的考虑:首先要根据这些要求所访问的磁道按照某种标准对这些要求排序,旨在减少寻道时间,称为磁臂调度,仅在移动头磁盘中采用;其次对同一磁道多个要求扇区顺序排列,旨在减少延迟时间,称为扇区排队,仅在无控制器磁道缓冲的系统中采用;关键词:扫描调度,先向右再向左,移动磁道数第二页,共二十一页,2022年,8月28日一.设计的背景介绍
1.扫描调度(SCANScheduling)算法介绍:磁头总是单向移动的,但到达盘边缘则改变方向,磁头移动中为途中的所有请求服务。在下例中,磁头最初向右移动,则SCAN算法产生的顺序是65,67,98,122,124,183,37,14,如下图所示。如果一个请求到达时其要访问的磁道刚好在磁头移动前方,则该请求立即得到服务,反之如果刚好在磁头后,则要等到磁头返回以后再得到响应.第三页,共二十一页,2022年,8月28日第四页,共二十一页,2022年,8月28日第五页,共二十一页,2022年,8月28日第六页,共二十一页,2022年,8月28日2.2数据文件格式说明
(1)文件格式如下:track_numbers:10current_location:90track_serial:141833712465122679888888其中track_numbers:是代表请求访盘的磁道总数current_location:是代表当前磁头所在的磁道号;track_serial:申请访盘的磁道序列;第七页,共二十一页,2022年,8月28日2.3数据结构定义
typedefstruct{//定义序列的结构体,其中data为磁道号,flag为访问状态标志
intdata;//磁道号
intflag;//标志}node;第八页,共二十一页,2022年,8月28日2.4总体流程图
写出要访问的磁道的数据结构,该结构包括磁道号data和状态访问标志flag。另外,定义要访问的磁道数track_numbers,当前磁头所在的磁道号current_location和一个动态数组serial用来存放要访问的磁道,其大小等于要访问的磁道数读取文件,并将待访问的磁道序列号存入serial中。并定义一个排序的子函数以供扫描算法使用。该函数按从小到大进行排序第九页,共二十一页,2022年,8月28日用SWITCH语句来实现五种不同的选择:按数字1:FCFS的调度;数字2:扫描算法的调度;数字3:最短路径优先算法的调度;数字5:结束程序,将返回到重新开始调度的界面;除此之外的其他任何按键都将显示选择无效的提示。每做完一种选择都可自动清除界面。5号功能:当改变数据文件后,不须重新编译程序根据界面上的提示,选择相应的功能第十页,共二十一页,2022年,8月28日三.算法的实现第十一页,共二十一页,2022年,8月28日第十二页,共二十一页,2022年,8月28日
第十三页,共二十一页,2022年,8月28日
第十四页,共二十一页,2022年,8月28日第十五页,共二十一页,2022年,8月28日
第十六页,共二十一页,2022年,8月28日第十七页,共二十一页,2022年,8月28日第十八页,共二十一页,2022年,8月28日四.结论
㈠“微琳龙“三人组程序不仅可以满足用户对于磁臂调度的先来先服务,先向右再向左的扫描,最段路径优先这3种算法不同数据的计算要求,可以为用户计算出磁头位移和访问的序列,而且在为创造一个友好界面方面做出了很多努力,比如说在每次演示结束后自动清楚界面,每输入一个字符都会有相应的提示语并有相应的动作,最重要的是当用户临时修改数据文件时,不用重新编译程序,只须按数字键4便可重新开始。㈡在编写代码过程中,我们遇到了很多问题,比如说扫描算法一开始的设计只能适用于静态的情况下,这是因为对动态分配数组空间的掌握不够;解决了这个问题后却发现因为指针的使用错误使得输出乱码,但最后,在老师和同学的帮助下,这些问题都被解决,更重要的是还对这方面的认识加深了一步。㈢通过这次课设,使我们对c语言的运用有了更深的实际了解,我们对于数组和结构的应用还很不够,在这次课设中,使我们加深了对数组和结构的基本用途和一些应用的技巧的了解。此外还对读文件有了更深的认识。与此同时,通过这次课设还使得我们对磁臂调度的原理及算法有了进一不的了解。第十九页,共二十一页,2022年,8月28日第二十页,共二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于微服务的分布式农产品销售与溯源管理系统实现
- 基于熵值法的A公司财务绩效研究
- 双功能豌豆蛋白水解物促进胰岛素释放机制研究及GLP-1促泌肽与DPP-4抑制肽结构鉴定
- 2025年度工程机械铲车租赁合作协议电子版
- 2025年度特色火锅店门面房租赁合作协议
- 部编人教版小学数学试卷
- 2025年度临时工聘用与团队建设协议
- 昌乐二模中考数学试卷
- 2025年度港口集装箱装卸服务合作协议
- 二零二五年度房贷服务合同
- 无人化农场项目可行性研究报告
- 《如何存款最合算》课件
- 社区团支部工作计划
- 拖欠工程款上访信范文
- 2024届上海市金山区高三下学期二模英语试题(原卷版)
- 《wifi协议文库》课件
- 《好东西》:女作者电影的话语建构与乌托邦想象
- 一年级下册数学口算题卡打印
- 2024年中科院心理咨询师新教材各单元考试题库大全-下(多选题部分)
- 真人cs基于信号发射的激光武器设计
- 2024年国信证券招聘笔试参考题库附带答案详解
评论
0/150
提交评论