1 / 7
文档名称:

操作系统实验报告.doc

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

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

分享

预览

操作系统实验报告.doc

上传人:xunlai783 2018/1/4 文件大小:222 KB

下载得到文件列表

操作系统实验报告.doc

相关文档

文档介绍

文档介绍:实验报告
学院(系)名称:计算机与通信工程学院
姓名
学号
专业
计算机科学与技术
班级
实验项目
实验三:磁盘调度算法的实现
课程名称
操作系统
课程代码
0668036
实验时间
2014年月日第5 6 7 8节
实验地点
软件实验室7-216
批改意见
成绩
教师签字:
实验内容:  
本实验是模拟操作系统的磁盘寻道方式,运用磁盘访问顺序的不同来设计磁盘的调度算法。
 2. 实现的磁盘调度算法有FCFS,SSTF,SCAN,CSCAN和 NStepSCAN算法。 
3. 设定开始磁道号寻道范围,依据起始扫描磁道号和最大磁道号数,随机产生要进行寻道的磁道号序
列。 
4. 选择磁盘调度算法,显示该算法的磁道访问顺序,计算出移动的磁道总数和平均寻道总数。
 5. 按算法的寻道效率进行排序,并对各算法的性能进行分析比较。   
实验要求:  
详细描述实验设计思想、程序结构及各模块设计思路
 2. 详细描述程序所用数据结构及算法; 
3. 明确给出测试用例和实验结果; 
4. 为增加程序可读性,在程序中进行适当注释说明; 
5. 认真进行实验总结,包括:设计中遇到的问题、解决方法与收获等;
 6. 实验报告撰写要求结构清晰、描述准确逻辑性强; 
7. 实验过程中,同学之间可以进行讨论互相提高,但绝对禁止抄袭。
【实验过程记录(源程序、测试用例、测试结果及心得体会等)】
源代码:
磁盘调度基类 :   
import ; import ; import ;  
public abstract class DiskSchedule {  int start, end;  int startSector;  boolean isScheduled;   ArrayList<Integer> sector;  ArrayList<Integer> scheduled;  ArrayList<Integer> time;   
 public DiskSchedule() {   start = 0;   end   = 255;   startSector = 0; 
  sector = new ArrayList<Integer>();   scheduled = new ArrayList<Integer>();   time  = new ArrayList<Integer>();   isScheduled = false; 
 } 
  public int getStart() {   return start; 
 } 
 public void setStart(int start) {    = start; 
 } 
 public int getEnd() {   return end; 
 } 
 public void setEnd(int end) {    = end; 
 } 
 public int getSector(