2022年操作系统磁盘调度算法 2.pdf





《2022年操作系统磁盘调度算法 2.pdf》由会员分享,可在线阅读,更多相关《2022年操作系统磁盘调度算法 2.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include#include#include using 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 SortOrderMaxNumb
2、er;/-排序后的序列bool FinishedMaxNumber;void Inith()coutM;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 13 页 -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=SortOrder
3、j+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;/-寻名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 13 页 -到后,将此道作为当前所在磁道号,赋给temp FindOrderi=TrackOrderi;/-寻好的赋给寻好序列 /=SSTF,最短寻道法=void SS
4、TF()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;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 13 页 -else continue;Finishedn=true;/-将已经寻找到的Finished赋值为 true MoveDistancei=A;/-寻道
5、长度temp=TrackOrdern;/-当前寻道号。A=M;/-重置 A 值FindOrderi=TrackOrdern;/-寻好的赋给寻好序列 /=SCAN,扫描算法=void SCAN()int m,n,temp;temp=BeginNum;Sort();/-排序coutm;名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 13 页 -if(m=1)direction=true;else if(m=0)direction=false;else cout输入错误;for(int i=0;iN;i+)if(SortOrderiBeginNum)continue;else n=i;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统磁盘调度算法 2022 操作系统 磁盘 调度 算法

限制150内