天津理工大学操作系统实验3磁盘调度算法的实现.doc
《天津理工大学操作系统实验3磁盘调度算法的实现.doc》由会员分享,可在线阅读,更多相关《天津理工大学操作系统实验3磁盘调度算法的实现.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告学院(系)名称:计算机与通信工程学院姓名王远志学号专业计算机科学与技术班级2019级3班实验项目实验二:磁盘调度算法的实现课程名称操作系统课程代码实验时间2019 年12月 11 日 第5-8节实验地点软件实验室7-219批改意见成绩教师签字: 实验内容:1 本实验是模拟操作系统的磁盘寻道方式,运用磁盘访问顺序的不同来设计磁盘的调度算法。2 实现的磁盘调度算法有FCFS,SSTF,SCAN,CSCAN和 NStepSCAN算法。3 设定开始磁道号寻道范围,依据起始扫描磁道号和最大磁道号数,随机产生要进行寻道的磁道号序列。4 选择磁盘调度算法,显示该算法的磁道访问顺序,计算出移动的磁道总
2、数和平均寻道总数。5 按算法的寻道效率进行排序,并对各算法的性能进行分析比较。实验要求:1详细描述实验设计思想、程序结构及各模块设计思路;2 详细描述程序所用数据结构及算法;3 明确给出测试用例和实验结果;4 为增加程序可读性,在程序中进行适当注释说明;5 认真进行实验总结,包括:设计中遇到的问题、解决方法与收获等;6 实验报告撰写要求结构清晰、描述准确逻辑性强;7 实验过程中,同学之间可以进行讨论互相提高,但绝对禁止抄袭。【实验过程记录(源程序、测试用例、测试结果及心得体会等)】#include#include#includeusing namespace std;const int Max
3、Number=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;
4、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赋给tem
5、p作为寻道时的当前所在磁道号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(T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天津 理工大学 操作系统 实验 磁盘 调度 算法 实现
限制150内