欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年操作系统-磁盘调度 .pdf

    • 资源ID:32448524       资源大小:316.22KB        全文页数:7页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年操作系统-磁盘调度 .pdf

    磁盘调度算法一、实验目的1、对磁盘调度的相关知识作进一步的了解,明确磁盘调度的原理。2、加深理解磁盘调度的主要任务。3、通过编程,掌握磁盘调度的主要算法。二、实验内容和要求1、对于如下给定的一组磁盘访问进行调度:2、要求分别采用先来先服务、最短寻道优先以及电梯调度方法进行调度。3、要求给出每种算法中磁盘访问的顺序,计算出平均移动道数。4、假定当前读写头在90 号,向磁道号增加的方向移动。三、实验报告1、程序中使用的数据结构及符号说明。2、给出主要算法的流程图。3、给出程序清单并附上注释。4、给出测试数据和运行结果。#include #include #include usingnamespace std; constint MaxNumber=100; int TrackOrderMaxNumber; int MoveDistanceMaxNumber; /-移动距离 ; int FindOrderMaxNumber; /-寻好序列。double AverageDistance; /-平均寻道长度bool direction; /-方向 true时为向外, false 为向里int BeginNum; /-开始磁道号。int M; /-磁道数。int N; /-提出磁盘 I/O 申请的进程数int SortOrderMaxNumber; /-排序后的序列bool FinishedMaxNumber; 请求服务到达A B C D E F G H I J K 访问的磁道号30 50 100 180 20 90 150 70 80 10 160 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - void Inith() coutM; coutN; cout 请依次输入要访问的磁道号:; for ( int i=0;iTrackOrderi; for ( int j=0;jN;j+) MoveDistancej=0; coutBeginNum; for ( int k=0;kN;k+) Finishedk=false ; for ( int l=0;l=0;i-) for ( int j=0;jSortOrderj+1) temp=SortOrderj; SortOrderj=SortOrderj+1; SortOrderj+1=temp; /= 先来先服务 = void FCFS() int temp; temp=BeginNum; /-将BeginNum 赋给 temp作为寻道时的当前所在磁道号for ( int i=0;iN;i+) MoveDistancei=abs(TrackOrderi-temp); /-计算移动磁道数temp=TrackOrderi; /-寻到后, 将此道作为当前所在磁道号,赋给 temp FindOrderi=TrackOrderi; /-寻好的赋给寻好序列 /= 最短寻道法 = void SSTF() int temp,n; int A=M; temp=BeginNum; /-将BeginNum 赋给 temp作为寻道时的当前所在磁道号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - for ( int i=0;iN;i+) for ( int j=0;jN;j+) /-寻找最短的寻道长度 if (abs(TrackOrderj-temp)A&Finishedj=false ) A=abs(TrackOrderj-temp); n=j; elsecontinue ; Finishedn=true ; /-将已经寻找到的 Finished 赋值为 true MoveDistancei=A; /-寻道长度temp=TrackOrdern; /-当前寻道号。A=M; /-重置 A值FindOrderi=TrackOrdern; /-寻好的赋给寻好序列 /=S扫描算法(电梯调度算法)= void SCAN() int m,n,temp; temp=BeginNum; Sort(); /-排序coutm; if (m=1) direction=true ; elseif (m=0) direction=false ; else cout 输入错误! ; for ( int i=0;iN;i+) if (SortOrderiBeginNum) continue ; else n=i; break ; if (direction=true ) /-选择向外 for ( int i=n;i=0;j-) MoveDistanceN-1-j=abs(SortOrderj-temp); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - temp=SortOrderj; FindOrderN-1-j=SortOrderj; else/-选择向里 for ( int i=n-1;i=0;i-) MoveDistanceN-i-4=abs(SortOrderi-temp); temp=SortOrderi; FindOrderN-i-4=SortOrderi; for ( int j=n;jN;j+) MoveDistancej=abs(SortOrderj-temp); temp=TrackOrderj; FindOrderj=SortOrderj; void Count() int Total=0; for ( int i=0;iN;i+) Total+=MoveDistancei; AverageDistance=(double )Total)/(double )N); void Show() cout = 从BeginNum 号磁道开始 = endl; coutsetw(20) 被访问的下一个磁道号setw(20) 移动距离 ( 磁道数 ) endl; for ( int i=0;iN;i+) coutsetw(15)FindOrderisetw(15)MoveDistanceiendl; coutsetw(20) 平均寻道长度 : AverageDistanceendl; coutendl; int main() int y=1; int s; Inith(); while (y) couts; switch (s) case 1:FCFS();Count();Show();break ; case 2:SSTF();Count();Show();break ; case 3:SCAN();Count();Show();break ; coutp; y=p; return 0; 先来先服务最短寻道优先算法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 电梯调度算法(1)向外扫描(2)向里扫描名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

    注意事项

    本文(2022年操作系统-磁盘调度 .pdf)为本站会员(H****o)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开