软件学院报告
1.实验目标:
加深对于操作系统设备管理技术的了解,体验磁盘移臂调度算法的重
要性;掌握几种重要的磁盘移臂调度算法,练习模拟算法的编程技巧,
锻炼研究分析试验数据的能力。
2. 实验环境:
硬件环境:Intel® Petuimn ® Dual CPU T4200 @2.00GHz,2.00GB
软件环境:Linux
3. 实验内容:
请在示例实验程序中补充SCAN,C-SCAN,LOOK磁盘移臂调度算法
的模拟程序。输入不同的磁盘柱面请求序列,观察和分析其调度效果
和性能,并将其与FCFS和SSTF算法进行比较。改进以上示例实验程序,
使之能够随机的产生磁盘柱面请求序列,以便能动态的观测各种调度
算法的性能。
4.核心代码:
在 dask.cc 的实例程序中加入如下 Scan、Cscan、Look 算法:
void DiskArm::Scan(void){
int Current = CurrentCylinder;
int Direction = SeekDirection;
InitSpace("SCAN");
cout << Current;
for(int i=0; i<RequestNumber; i++)
{
int sign=-1;