




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告学院(系)名称:计算机与通信工程学院姓名王远志学号20135632专业计算机科学与技术班级2013级3班实验项目实验二:磁盘调度算法的实现课程名称操作系统课程代码0668036实验时间2015 年12月 11 日 第5-8节实验地点软件实验室7-219批改意见成绩教师签字: 实验内容:1 本实验是模拟操作系统的磁盘寻道方式,运用磁盘访问顺序的不同来设计磁盘的调度算法。2 实现的磁盘调度算法有FCFS,SSTF,SCAN,CSCAN和 NStepSCAN算法。3 设定开始磁道号寻道范围,依据起始扫描磁道号和最大磁道号数,随机产生要进行寻道的磁道号序列。4 选择磁盘调度算法,显示该算法的磁道访问顺序,计算出移动的磁道总数和平均寻道总数。5 按算法的寻道效率进行排序,并对各算法的性能进行分析比较。实验要求:1详细描述实验设计思想、程序结构及各模块设计思路;2 详细描述程序所用数据结构及算法;3 明确给出测试用例和实验结果;4 为增加程序可读性,在程序中进行适当注释说明;5 认真进行实验总结,包括:设计中遇到的问题、解决方法与收获等;6 实验报告撰写要求结构清晰、描述准确逻辑性强;7 实验过程中,同学之间可以进行讨论互相提高,但绝对禁止抄袭。【实验过程记录(源程序、测试用例、测试结果及心得体会等)】#include#include#includeusing namespace std;const int 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;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;/=FCFS,先来先服务=void FCFS()int temp;temp=BeginNum; /-将BeginNum赋给temp作为寻道时的当前所在磁道号for(int i=0;iN;i+)MoveDistancei=abs(TrackOrderi-temp); /-计算移动磁道数temp=TrackOrderi; /-寻到后,将此道作为当前所在磁道号,赋给tempFindOrderi=TrackOrderi; /-寻好的赋给寻好序列/=SSTF,最短寻道法=void SSTF()int temp,n;int A=M;temp=BeginNum; /-将BeginNum赋给temp作为寻道时的当前所在磁道号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;else continue;Finishedn=true; /-将已经寻找到的Finished赋值为trueMoveDistancei=A; /-寻道长度temp=TrackOrdern; /-当前寻道号。A=M; /-重置A值FindOrderi=TrackOrdern; /-寻好的赋给寻好序列/=SCAN,扫描算法=void SCAN()int m,n,temp;temp=BeginNum;Sort(); /-排序coutm;if(m=1)direction=true;else if(m=0)direction=false;elsecout输入错误;for(int i=0;iN;i+)if(SortOrderiBeginNum)continue;elsen=i;break;if(direction=true) /-选择向外for(int i=n;i=0;j-)MoveDistanceN-1-j=abs(SortOrderj-temp);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;/=CSCAN,循环扫描算法=void CSCAN()int m,n,temp;temp=BeginNum;Sort();coutm;if(m=1)direction=true;else if(m=0)direction=false;elsecout输入错误;for(int i=0;iN;i+)if(SortOrderiBeginNum)continue;elsen=i;break;if(direction=true)for(int i=n;iN;i+)MoveDistancei-n=abs(SortOrderi-temp);temp=SortOrderi;FindOrderi-n=SortOrderi;for(int j=0;j=0;i-)MoveDistancen-1-i=abs(SortOrderi-temp);temp=SortOrderi;FindOrdern-1-i=SortOrderi;for(int j=N-1;j=n;j-)MoveDistanceN-j+n-1=abs(SortOrderj-temp);temp=SortOrderj;FindOrderN-j+n-1=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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年轻油蒸汽转化催化剂资金需求报告代可行性研究报告
- 从业人员安全生产责任制
- Brand KPIs for neobankingC6 Bank in Brazil-英文培训课件2025.4
- 碳纳米管负载纳米零价铁耦合希瓦氏菌去除水中Cr(Ⅵ)的研究
- 汽车传感器与检测技术电子教案:光电式曲轴位置传感器
- 陕西益成物业管理有限责任公司小区分册
- 南通保洁现场管理制度
- 介绍楷模活动方案
- 仓储互动交流活动方案
- 代理招募活动方案
- 2025年新高考1卷(新课标Ⅰ卷)英语试卷
- 2025年企业管理者能力测评试卷及答案
- 车辆维修包干协议书
- 中学生英语词汇表3500(全)
- 2025年档案法制知识竞赛题库(含答案)
- 2025年福建省中考生物冲刺卷模拟检测卷(含答案)
- 基于HY-1C数据的海表叶绿素浓度遥感反演研究:方法应用与优化
- 数据结构实验报告
- 合理化建议培训
- 2025年广东省深圳市龙华区中考数学二模试卷
- 【8地 会考】2022-2024年安徽省初中(八年级)中考初二会考地理试卷(3年真题)
评论
0/150
提交评论