欢迎来到天天文库
浏览记录
ID:55781024
大小:684.50 KB
页数:24页
时间:2020-06-07
《磁盘调度算法.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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)输出:每种算法的平均寻道长度。实现提示:用C++语言实现提示:1)程序中变量定义参考(根据需要可添加)如下:constintMaxNumber=100;intTrackOrder[MaxNumber];intMoveDistance[MaxNumber];doubleAverageDistance;booldirection;2)页面置换的实现过程如下:Ø变
3、量初始化;Ø接收用户输入磁道个数n和磁盘访问序列,选择算法1-FCFS,2-SSTF,3-SCAN,4-循环SCAN,输入开始磁盘号m和磁头移动方向;Ø根据用户选择的算法进行磁道访问,输出磁盘调度算法的模拟过程;Ø计算选择每次移动的磁头移动距离和算法的平均寻道长度;Ø输出选择算法的平均寻道长度。实验要求:1)上机前认真复习磁盘调度算法,熟悉FCFS、SSTF、SCAN和循环SCAN算法的过程;2)上机时独立编程、调试程序;3)根据具体实验要求,完成好实验报告(包括实验的目的、内容、要求、源程序、实例运行结果截图、发现的问题以及解决方法)。【实验分析】需求分析:(1)按提示输入磁道
4、个数,不得大于MaxNum;依次输入磁盘访问序列;按提示输入开始磁道号,磁头移动方向(1为磁道号增加方向,0为磁道号减少方向);根据提示输入要进行的算法类型,1-FCFS,2-SSTF,3-SCAN,4-循环SCAN。(2)输出的形式:先输出每次访问的磁道号和移动的磁头移动距离,最后输出平均寻道长度。(3)程序所能达到的功能:根据用户选择的算法进行磁道访问,输出磁盘调度算法的模拟过程,输出每次移动的磁头移动距离和算法的平均寻道长度。(4)测试数据:输入数据分别为:95558391890160150381841001输入:1输出:被访问的下一个磁道号55移动距离(磁道数)45被访问
5、的下一个磁道号58移动距离(磁道数)3被访问的下一个磁道号39移动距离(磁道数)19被访问的下一个磁道号18移动距离(磁道数)21被访问的下一个磁道号90移动距离(磁道数)72被访问的下一个磁道号160移动距离(磁道数)70被访问的下一个磁道号150移动距离(磁道数)10被访问的下一个磁道号38移动距离(磁道数)112被访问的下一个磁道号184移动距离(磁道数)146平均寻道长度:55.3333输入:2输出:被访问的下一个磁道号90移动距离(磁道数)10被访问的下一个磁道号58移动距离(磁道数)32被访问的下一个磁道号55移动距离(磁道数)3被访问的下一个磁道号39移动距离(磁道
6、数)16被访问的下一个磁道号38移动距离(磁道数)1被访问的下一个磁道号18移动距离(磁道数)20被访问的下一个磁道号150移动距离(磁道数)132被访问的下一个磁道号160移动距离(磁道数)10被访问的下一个磁道号184移动距离(磁道数)24平均寻道长度:27.5556输入:3输出:被访问的下一个磁道号150移动距离(磁道数)50被访问的下一个磁道号160移动距离(磁道数)10被访问的下一个磁道号184移动距离(磁道数)24被访问的下一个磁道号90移动距离(磁道数)94被访问的下一个磁道号58移动距离(磁道数)32被访问的下一个磁道号55移动距离(磁道数)3被访问的下一个磁道号
7、39移动距离(磁道数)16被访问的下一个磁道号38移动距离(磁道数)1被访问的下一个磁道号18移动距离(磁道数)20平均寻道长度:27.7778输入:4输出:被访问的下一个磁道号150移动距离(磁道数)50被访问的下一个磁道号160移动距离(磁道数)10被访问的下一个磁道号184移动距离(磁道数)24被访问的下一个磁道号18移动距离(磁道数)166被访问的下一个磁道号38移动距离(磁道数)20被访问的下一个磁道号39移动距离(磁道数)1被访问的下一个磁道号55移动距离(磁道数)1
此文档下载收益归作者所有