操作系统实验六磁盘调度算法正确++代码 .docx





《操作系统实验六磁盘调度算法正确++代码 .docx》由会员分享,可在线阅读,更多相关《操作系统实验六磁盘调度算法正确++代码 .docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结操作系统试验报告【试验题目 】: 磁盘调度算法【试验目的 】通过这次试验,加深对磁盘调度算法的懂得,进一步把握先来先服务 FCFS,最短寻道时间优先 SSTF, SCAN 和循环 SCAN 算法的实现方法。【试验内容 】问题描述:设计程序模拟先来先服务 FCFS,最短寻道时间优先 SSTF,SCAN 和循环 SCAN 算法的工作过程。假设有 n 个磁道号所组成的磁道拜访序列,给定开头磁道号m 和磁头移动的方向正向或者反向 ,分别利用不同的磁盘调度算法拜访磁道序列, 给出每一次拜访的磁头移动距离,运算每种算法的平均寻道长度。程序要求如下:1利用先来先服务 FCFS,最短寻道时间优
2、先 SSTF,SCAN 和循环 SCAN 算法模拟磁道拜访过程。2模拟四种算法的磁道拜访过程, 给出每个磁道拜访的磁头移动距离。3输入:磁道个数 n 和磁道拜访序列,开头磁道号 m 和磁头移动方向对 SCAN 和循环 SCAN 算法有效,算法挑选 1-FCFS, 2-SSTF, 3-SCAN ,4-循环 SCAN。4输出:每种算法的平均寻道长度。可编辑资料 - - - 欢迎下载精品名师归纳总结试验要求:1) 上机前仔细复习磁盘调度算法,熟识FCFS, SSTF, SCAN 和循环 SCAN 算法的过程。2) 上机时独立编程、调试程序。3) 依据详细试验要求, 完成好试验报告 包括试验的目的、
3、内容、要求、源程序、实例运行结果截图 。试验代码:#include #include #include using namespace std;const int MaxNumber=100;intTrackOrderMaxNumber;intMoveDistanceMaxNumber;/移动距离intFindOrderMaxNumber;/寻好序列doubleAverageDistance;/ 平均寻道长度bool direction;/ 方向true 时为向外, false 为向里int BeginNum;/ 开头磁道号int M=500;/ 磁道数int N;/ 提出磁盘 I/O 申请的
4、进程数int SortOrderMaxNumber;/排序后的序列bool FinishedMaxNumber;void InithcoutN;cout 请依次输入要拜访的磁道号:; forint i=0;iTrackOrderi; forint j=0;jN;j+MoveDistancej=0;coutBeginNum;forint k=0;kN;k+ Finishedk=false;可编辑资料 - - - 欢迎下载精品名师归纳总结forint l=0;l=0;i- forint j=0;jSortOrderj+1temp=SortOrderj; SortOrderj=SortOrderj+
5、1; SortOrderj+1=temp;/=FCFS,先来先服务 =void FCFSint temp; temp=BeginNum; forint i=0;iN;i+MoveDistancei=absTrackOrderi-temp; temp=TrackOrderi; FindOrderi=TrackOrderi;/=SSTF, 最短寻道法 =void SSTFint temp,n; int A=M;temp=BeginNum; forint i=0;iN;i+forint j=0;jN;j+可编辑资料 - - - 欢迎下载精品名师归纳总结ifabsTrackOrderj-tempA&F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统实验六磁盘调度算法正确+代码 操作系统 实验 磁盘 调度 算法 正确 代码

限制150内