




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统实验报告【实验题目】:磁盘调度算法【实验目的】 通过这次实验,加深对磁盘调度算法的理解,进一步掌握先来先服务FCFS,最短寻道时间优先SSTF,SCAN和循环SCAN算法的实现方法。【实验内容】问题描述:设计程序模拟先来先服务FCFS,最短寻道时间优先SSTF,SCAN和循环SCAN算法的工作过程。假设有n个磁道号所组成的磁道访问序列,给定开始磁道号m和磁头移动的方向(正向或者反向),分别利用不同的磁盘调度算法访问磁道序列,给出每一次访问的磁头移动距离,计算每种算法的平均寻道长度。程序要求如下:1)利用先来先服务FCFS,最短寻道时间优先SSTF,SCAN和循环SCAN算法模拟磁道访问
2、过程。2)模拟四种算法的磁道访问过程,给出每个磁道访问的磁头移动距离。3)输入:磁道个数n和磁道访问序列,开始磁道号m和磁头移动方向(对SCAN和循环SCAN算法有效),算法选择1-FCFS,2-SSTF,3-SCAN,4-循环SCAN。4)输出:每种算法的平均寻道长度。实验要求:1) 上机前认真复习磁盘调度算法,熟悉FCFS,SSTF,SCAN和循环SCAN算法的过程;2) 上机时独立编程、调试程序;3) 根据具体实验要求,完成好实验报告(包括实验的目的、内容、要求、源程序、实例运行结果截图)。实验代码:#include#include#includeusing namespace std;
3、const int MaxNumber=100;int TrackOrderMaxNumber;int MoveDistanceMaxNumber;/移动距离int FindOrderMaxNumber;/寻好序列double AverageDistance;/平均寻道长度bool direction;/方向 true时为向外,false为向里int BeginNum;/开始磁道号int M=500;/磁道数int N;/提出磁盘I/O申请的进程数int SortOrderMaxNumber;/排序后的序列bool FinishedMaxNumber;void Inith()coutN;cou
4、t请依次输入要访问的磁道号: ;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; for(int i=0;iN;i+)MoveDi
5、stancei=abs(TrackOrderi-temp); temp=TrackOrderi; FindOrderi=TrackOrderi; /=SSTF,最短寻道法=void SSTF()int temp,n;int A=M;temp=BeginNum; 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; MoveDistancei=A; temp=TrackOrder
6、n; A=M; 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);
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;/=CSCAN,循环扫描算法=void CSCAN()int m,n,temp;temp=BeginNum;Sort(
8、);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-
9、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()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();Cou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影视基地改造合同变更流程
- 影视基地搬迁合同
- 直播代销合同范本
- 2025年中国定轴式动力换档变速箱市场调查研究报告
- 销售燕麦合同范本
- 2025年中国发酵乳市场调查研究报告
- 叉车搬家合同范本
- 球鞋贩子拿货合同范本
- 2025年中国PP纺粘布市场调查研究报告
- 2025年中国2、6-二氯氟苯市场调查研究报告
- 苹果树病虫害防治
- 中国空白地图(打印)
- 成品半成品仓库管理制度
- 《产品设计》(北希望)教学资料 课程标准 产品设计课程标准
- 部编版语文四年级下册第7单元核心素养教案
- 幼儿园垃圾分类PPT
- 申请提取住房公积金个人授权、承诺书(样表)
- 施工作业申请表
- 浸出液的净化与沉积
- 银行间本币市场交易员资格考试真题模拟汇编(共586题)
- 苯乙酸安全技术说明书(msds)
评论
0/150
提交评论