1 / 12
文档名称:

操作系统磁盘调度算法java版.doc

格式:doc   大小:86KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统磁盘调度算法java版.doc

上传人:相惜 2021/9/29 文件大小:86 KB

下载得到文件列表

操作系统磁盘调度算法java版.doc

相关文档

文档介绍

文档介绍:.
精选文档.
实验六 磁盘调度算法
实验目的
通过这次实验,加深对磁盘调度算法的理解,进一步掌握先来先 服务FCFS、最短寻道时间优先SSTF、SCAN和循环SCAN算法 的实现方法。
试验内容
问题描述:
设计程序模拟先来先服务FCFS、最短寻道时间优先SSTF、SCAN 和循环SCAN算法的工作过程。假设有n个磁道号所组成的磁道 访问序列,给定开始磁道号m和磁头移动的方向(正向或者反向), 分别利用不同的磁盘调度算法访问磁道序列,给出每一次访问的 磁头移动距离,计算每种算法的平均寻道长度。
程序要求:
1)利用先来先服务FCFS、最短寻道时间优先SSTF、SCAN和循环SCAN算法模拟磁道访问过程。
2)模拟四种算法的磁道访问过程,给出每个磁道访问的磁头移动距离。
3)输入:磁道个数n和磁道访问序列,开始磁道号m和磁头移动方向(对SCAN和循环SCAN算法有效),算法选择1-FCFS,2-SSTF,3-SCAN,4-循环SCAN。
4)输出:每种算法的平均寻道长度。
需求分析
.
精选文档.
(1) 输入的形式和输入值的范围
算法选择
要访问的磁道数
磁道
当前磁道号
输入当前移动臂的移动的方向(第三个算法)
(2) 输出的形式
每种算法的平均寻道长度
测试用例
先来先服务FCFS
最短寻道时间优先
.
精选文档.
SCAN算法
CSCAN
调试分析
通过对这次操作系统实验,使我懂得了操作系统磁盘调度的四种算法:先来先服务算法(FCFS)、最短寻道时间优先算法(SSTF)、扫描算法(SCAN)和循环扫描算法(CSCAN)。加深了我对这门课程的理解。锻炼了自己在考虑全局也不是细节的能力。通过这次实验,再一次熟悉并深入掌握了程序设计语言和算法设计。
.
精选文档.
测试结果
使用FCFS算法
输入
输出
使用SSTF算法
输入
输出
使用SCAN算法(向增长方向)
输入
输出
使用SCAN算法(向减少方向)
输入
.
精选文档.
输出
使用CSCAN算法
输入
输出
附录(java)
package experiment;
import ;
import ;
import ;
import ;
public class F_Disc_Dispatch {
private static int maxsize = 100;
// 要访问的磁道数
private static int count;
// 磁道
private static int cidao[] = new int[maxsize];
// 当前磁道号
private static int now;
// 总寻道长度
private static int sum = 0;
// 平均寻道长度
private static double AverageDistance;
// 当前移动臂的移动的方向 (1 (true)表示向外 ,0(false)表示向内)
private static boolean direction;
// 算法选择
// 1-使用FCFS算法
.
精选文档.
// 2-使用SSTF算法
// 3-使用SCAN算法
// 4-使用CSCAN算法
private static int option = 0;
// for循环用到变量
private static int i;
private static int j;
private static int k;
private static Scanner stdin;
public static void main(String[] args) throws FileNotFoundException {
// 输入数据
input();
// int a;
switch (option) {
case 1: // 使用FCFS算法
FCFS();
break;
case 2: // 使用SSTF算法
SSTF();
break;

最近更新