




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号P1514032专业计算机科学与技术姓名实验日期2017.12.7教师签字成绩实验报告【实验名称】一磁盘调度(二)【实验目的】磁盘调度中寻道时间直接影响到数据访问的快慢,处理好磁盘寻道时间是关键。分别采用扫描策略、循环扫描策略处理。【实验原理】1 .扫描算法(SCANT法)SCA心法,也就是很形象的电梯调度算法。先按照一个方向(比如从外向内扫描),扫描的过程中依次调度经过的磁道。当扫描到最里层的一个磁道时反向扫描直至所有磁道都被调度。2 .循环扫描算法(CSCANJ法)CSCA湃法,循环扫描算法,它的思想是,访问完最里面一个要求服务的序列之后,从最外层的序号开始往里走。也就是始终保持一个方
2、向,故称为循环扫描算法。【数据结构和符号说明】(1)数据结构和符号说明编译语百:C+数据结构:结构体数组符号定义:typedefstructTrack/磁道结构体intid;/intstate=0;/磁道序列是否访问过,未被访问置状态为0Track;TracktrackN;/Tracktrack1N;/intstepN;/最大磁道数为100复制的磁道数组用于输出移动距离当前磁道即部分中间变量intnum,i,current_track,num1;/函数说明:voidinit()/初始化程序voidinput()/输入函数voidsort1()/从小到大排序intabs(inta,intb)/相
3、减的绝对值intfind_first_bignum()/寻找第一个最大值intfind_first_smallnum()/寻找第一个最小值voidSCAN(intup_or_down)/扫描算法voidCSCAN(intup_or_down)/B环扫描算法voidoutput(Tracka)输出函数voidoutput_average_track()输出平均寻道时间intshow()/显示用户界面/返回值为输入的选择项流程图:SCA噂法:CSCAN#法(与SCANB法基本类似):找出离尸时也道垦近的51代码:#include#defineN100typedefstructTrack(intid
4、;/磁道序列intstate=0;/是否访问过,未被访问置状态为0Track;TracktrackN;/最大磁道数为100Tracktrack1N;intstepN;/移动距离intnum,i,current_track,num1;TN(结束我土里至土前诙盘最远且h于于亳的宙if我巴距离当前运言最近且大于它的强道逶道访问三m恒道访问国值voidinit()/初始化程序(num=0;for(i=0;inum;i+)(tracki.state=-1;/id置为1track1i.state=-1;stepi=-1;/移动距离为-1voidinput()/输入函数(printf(输入当前磁道n);sc
5、anf(%d,¤t_track);num1=current_track;printf(输入要访问的磁道数目n);scanf(%d,&num);printf(输入要访问磁道序列n);for(i=0;inum;i+)scanf(%d”,&tracki.id);voidFCFS()/先来先服务(for(i=0;inum;i+)(if(current_track-tracki.id)0?a-b:b-a;intSerch_min_pos()/寻找到当前磁道最短的需求磁道(intmin=45536;/最小距离标志intpos;for(inti=0;iabs(tracki.id,current_
6、track)/寻找最小距离min=abs(tracki.id,current_track);pos=i;trackpos.state=1;returnpos;/返回在数组中的位置voidSSTF()/最短寻道优先for(i=0;inum;i+)/计数器更新到要输出的数组中移动距离标志track1i=trackSerch_min_pos();/stepi=abs(track1i.id,current_track);/current_track=track1i.id;/.voidoutput(Tracka)/输出函数printf(nnn,num1);printf(=n);/排班printf(被访问
7、的下一个磁道tt移动距离(磁道数)n);for(i=0;inum;i+)printf(t%4dtt|t%4dn,ai.id,stepi);printf(=n);voidoutput_average_track()/输出平均寻道时间doublesum=0;/和for(i=0;inum;i+)sum+=stepi;printf(平均寻道长度3.2fnnn,sum/num);/输出intshow()/显示用户界面(intchoose;/选择printf(n*早期的磁盘调度算法*mn);printf(tt1、先来先服务(FCFS)n);printf(tt2、最短寻道时间优先(SSTF)n);print
8、f(tt3、退出(EXIT)n);scanf(%d”,&choose);returnchoose;intmain()(do(init();switch(show()/返回值是选择(case1:/FCFSinput();FCFS();output(track);output_average_track();break;case2:/最短寻道input();SSTF();output(track1);output_average_track();break;case3:/退出return0;default:break;while(1);return0;截图:主界面开始,输入选择先来先服务还是最短寻
9、道优先,输入当前磁道,输入要访问的磁道,输入要访问的磁道序列。SCAN算法输入当前磁道100,9个磁道,分别为555839189016015038184,此时选择方向向上结果正确。匚AU$日曰国联刑大逑;口苦ktoptfUA电盲e:vc555S3918901601503B184选择方向1、向工、而卜从100号磁道开始被访问的F4个小道1501501S4905335393818移动斯离(磁道数)60102494316120平均I3道长度翼.平*率*军*M用的磁密调度肝法*匍*L门描律;法(SCAN)2、而环描算法(CSCAN)3、祖山(EXIT)输入当前磁道100,9个磁道,分别为5558391
10、89016015038184,此时选择方向向下结果正确。5339】E加16D1式38134VdOO引底道开始1032被访问的下个磁道go出55393818】501601加平均寻遒拄俄27.56*4率*K*m*a*E朗的磁盘调度算法*4.*q*例率U扫描谆决(SCAM2、一扫描法(CSCMO3、迎Hl(BXIT3CSCAN算法输入当前磁道100,9个磁道,分别为555839189016015038184,此时选择方向向上结果正确。CUg白E1s互找出大佬Bewktop%作业越空白KF输入要讷问眩道年列55583S189D16D15038184选择方向】、Ii上一J向卜从100号磴道开始堂勘。工Q
11、0B95吕盯51618I值-Q品91hr1A1IL移动距离(磁道物)50102416620116332均遒氏也33.78科*料*神+*+*早期的(S盘调度党法*+*+*1,打插法(3022 .循坏口搞律法ECSCQ)3 .IHtlSrHMTl输入当前磁道100,9个磁道,分别为555839189016015038184,此时选择方向向上结果正确。【小结与讨论】1、扫描算法又称为电梯算法,其原理与电梯运行情况相似,即运行方向上的请求优先,若是访问方向向上,则先依次访问较大的磁道号至顶,再向下访问娇小的磁道号;若是访问方向向下,则先依次访问较小的磁道号至底,再向上访问娇大的磁道号。2、循环扫描算法又称为单向电梯算法,若是访问方向向上,则向上依次访问完较大的磁道号后,返回最低端,依次向上访问较小的磁道号;若是访问方向向下,则向下依次访问完较小的磁道号后,返回最顶端,依次向下访问较大的磁道号。3、此次实验我用两个数组分别存放了一个磁道表和复制的磁道表,根据两个算法的原理,只要将其进行排序,然后分别对两个数组进行正向和逆向的访问即可。4、具体实现时,我将两种算法的两种初始扫描方向写在了一个函数之中,调用时通过参数scan和参数up_or_down设置。并设置了寻找大于当前数组的最近最小值和最近的大值进行选择结果,这是因为初始磁道号将磁道数组分成上下(高低地址)两块,这两块根据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冰雪旅游项目2025年投资可行性区域旅游市场前景研究报告
- 智慧社区2025年大数据精准营销模型构建成果鉴定与社区服务创新报告
- 直接展示幼儿园数学试题及答案
- 建筑施工安全教育培训效果评估试题及答案
- 物理知识的深度2025年试题及答案
- 工业废气催化燃烧技术在冶金行业应用现状与环保策略报告
- 文艺团笔试题目及答案
- 有色金属资源循环利用产业链现状与2025年市场潜力分析报告
- 短视频平台内容监管与行业监管法律法规研究报告
- 施工现场安全数据分析试题及答案
- 电音节策划方案
- 贝恩杯案例分析大赛初赛题目
- 2023年江苏省南京市中考语文默写题复习(附答案解析)
- 全国各省市邮编对照表
- 行政区域代码表Excel
- YS/T 837-2012溅射靶材-背板结合质量超声波检验方法
- 烧烤类菜单表格
- DB11∕T 583-2022 扣件式和碗扣式钢管脚手架安全选用技术规程
- 酒水购销合同范本(3篇)
- 海康威视系统图标
- 印染厂管理手册
评论
0/150
提交评论