欢迎来到天天文库
浏览记录
ID:47073648
大小:175.50 KB
页数:12页
时间:2019-07-16
《操作系统 磁盘调度算法 java版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档实验六磁盘调度算法1、实验目的通过这次实验,加深对磁盘调度算法的理解,进一步掌握先来先服务FCFS、最短寻道时间优先SSTF、SCAN和循环SCAN算法的实现方法。2、试验内容问题描述:设计程序模拟先来先服务FCFS、最短寻道时间优先SSTF、SCAN和循环SCAN算法的工作过程。假设有n个磁道号所组成的磁道访问序列,给定开始磁道号m和磁头移动的方向(正向或者反向),分别利用不同的磁盘调度算法访问磁道序列,给出每一次访问的磁头移动距离,计算每种算法的平均寻道长度。3、程序要求:1)利用先来
2、先服务FCFS、最短寻道时间优先SSTF、SCAN和循环SCAN算法模拟磁道访问过程。2)模拟四种算法的磁道访问过程,给出每个磁道访问的磁头移动距离。3)输入:磁道个数n和磁道访问序列,开始磁道号m和磁头移动方向(对SCAN和循环SCAN算法有效),算法选择1-FCFS,2-SSTF,3-SCAN,4-循环SCAN。4)输出:每种算法的平均寻道长度。4、需求分析文案大全实用文档(1)输入的形式和输入值的范围算法选择要访问的磁道数磁道当前磁道号输入当前移动臂的移动的方向(第三个算法)(2)输出的形式
3、每种算法的平均寻道长度(3)测试用例先来先服务FCFS最短寻道时间优先文案大全实用文档SCAN算法CSCAN1、调试分析通过对这次操作系统实验,使我懂得了操作系统磁盘调度的四种算法:先来先服务算法(FCFS)、最短寻道时间优先算法(SSTF)、扫描算法(SCAN)和循环扫描算法(CSCAN)。加深了我对这门课程的理解。锻炼了自己在考虑全局也不是细节的能力。通过这次实验,再一次熟悉并深入掌握了程序设计语言和算法设计。文案大全实用文档1、测试结果(1)使用FCFS算法输入输出(2)使用SSTF算法输入
4、输出(3)使用SCAN算法(向增长方向)输入输出(4)使用SCAN算法(向减少方向)输入文案大全实用文档输出(1)使用CSCAN算法输入输出7、附录(java)packageexperiment;importjava.io.BufferedInputStream;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.util.Scanner;publicclassF_Disc_Dispatch{pr
5、ivatestaticintmaxsize=100;//要访问的磁道数privatestaticintcount;//磁道privatestaticintcidao[]=newint[maxsize];//当前磁道号privatestaticintnow;//总寻道长度privatestaticintsum=0;//平均寻道长度privatestaticdoubleAverageDistance;//当前移动臂的移动的方向(1(true)表示向外,0(false)表示向内)privatestati
6、cbooleandirection;//算法选择//1-使用FCFS算法文案大全实用文档//2-使用SSTF算法//3-使用SCAN算法//4-使用CSCAN算法privatestaticintoption=0;//for循环用到变量privatestaticinti;privatestaticintj;privatestaticintk;privatestaticScannerstdin;publicstaticvoidmain(String[]args)throwsFileNotFoundEx
7、ception{//输入数据input();//inta;switch(option){case1://使用FCFS算法FCFS();break;case2://使用SSTF算法SSTF();break;case3://使用SCAN算法SCAN();break;case4://使用CSCAN算法CSCAN();break;}}//输入数据publicstaticvoidinput()throwsFileNotFoundException{BufferedInputStreamin=newBuffe
8、redInputStream(newFileInputStream("./file/06"));System.setIn(in);stdin=newScanner(System.in);//算法选择//1-使用FCFS算法//2-使用SSTF算法//3-使用SCAN算法文案大全实用文档//4-使用CSCAN算法option=stdin.nextInt();//要访问的磁道数count=stdin.nextInt();//磁道for(i=0;i
此文档下载收益归作者所有