磁盘调度算法先来先服务最短寻道优先
《磁盘调度算法先来先服务最短寻道优先》由会员分享,可在线阅读,更多相关《磁盘调度算法先来先服务最短寻道优先(7页珍藏版)》请在装配图网上搜索。
1、磁盘调度算法(先来先服务/最短寻道优先)#include#include#includevoidFCFS(inta,intm,intnow);/先来先服务voidSSTF(inta,intn,intnow);/最短寻道时间优先voidchoose(inta,intn);/选择排序voidFCFS(inta,intm,intnow)/先来先服务算法实现inti,b,sum=0;printf(n磁盘调度序列:nn);printf(”(从d磁道开始)n,now);printf(n);printf(下一个访问|移动距离n);for(i=0;i%dt%dn,ai,b);doubled=sum*1.0/m
2、;printf(n平均寻道长度:%.2fnn,d);voidSSTF(inta,intn,intnow)/最短寻道时间优先算法实现inti,k,sum=0,b;choose(a,n);/对磁道序列进行排序printf(nn);printf(磁盘调度序列:nn);printf(”(从d磁道开始)n,now);printf(n);printf(下一个访问|移动距离n);if(a0=now)/当前磁道号小于请求磁道号的最小值for(i=0;i%dt%dn,now,b);elseif(an-1=now)/当前磁道号大于请求磁道号的最大值for(i=0;i%dt%dn,now,b);elseif(a0n
3、ow)/当前磁道号介于请求磁道序列的最大与最小之间for(i=0;i=now)k=i;break;/选择第一个比当前磁道号大的磁道号intright=k;intleft=k-1;while(left=0&rightn)if(now-aleft%dt%dn,now,b);left-;else/当前磁道号与小于它的近b=aright-now;sum+=b;now=aright;printf(-%dt%dn,now,b);right+;if(left0)/磁道序列左边最小的磁道号已经访问,转向右边没有访问的for(intj=right;j%dt%dn,now,b);elseif(right=n)/磁
4、道序列右边最大的磁道号已经访问,转向左边没有访问的for(intj=left;j=0;j-)b=now-aj;sum+=b;now=aj;printf(-%dt%dn,now,b);doubled=sum*1.0/n;printf(平均寻道长度:%.2fnn,d);inti,k,index,temp;for(k=0;kn;k+)index=k;for(i=k+1;in;i+)if(aiaindex)index=i;temp=aindex;aindex=ak;ak=temp;printf(排序之后的磁道序列:n);for(i=0;in;i+)printf(%d,ai);voidmain()/主函数n);当前磁道号n);inti,m,h,now,b,sum=0,a20;printf(输入磁盘调度的基本信息printf(1.磁道请求总数2.磁道请求序列3.printf(1.需要访问的磁道总数:);scanf(%d,&m);printf(n2.需要访问的磁道序列:n);for(i=0;i=0);
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。