学号ﻩP15 1 40 3 2 专业 计算机科学与技术 姓名 实验日期 20 17、 12 、 7 老师签字ﻩﻩ 成绩ﻩ ﻩ 实验报告【实验名称】ﻩ 磁盘调度(二 ) 【实验目得】 磁盘调度中寻道时间直接影响到数据访问得快慢,处理好磁盘寻道时间就是关键。分别采纳扫描策略、循环扫描策略处理.【实验原理】 1、 扫描算法(SC AN 算法)S C A N 算法,也就就是很形象得电梯调度算法。先根据一个方向(比如从外向内扫描),扫描得过程中依次调度经过得磁道。当扫描到最里层得一个磁道时反向扫描直至所有磁道都被调度.2、循环扫描算法(C SCA N算法)CSCA N算法,循环扫描算法,它得思想就是,访问完最里面一个要求服务得序列之后,从最外层得序号开始往里走。也就就是始终保持一个方向,故称为循环扫描算法。【数据结构与符号说明】(1)数据结构与符号说明编译语言:C++数据结构:结构体数组符号定义: t yp ede f s t r uct Tr ack//磁道结构体{ i nt id;//磁道序列 int state=0;//就是否访问过,未被访问置状态为0} T rack;Trac k t rac k[N];//最大磁道数为 100Tra c k track1[N];//复制得磁道数组用于输出i n t st e p[N];//移动距离i n t num,i,cu r rent_t r ack,num 1; //当前磁道即部分中间变量函数说明:voi d init()//初始化程序v oi d input()//输入函数voi d s or t 1()//从小到大排序i n t a b s(int a,int b)//相减得绝对值int find_fir s t_bignum()//寻找第一个最大值i n t find_first_s mallnu m()//寻找第一个最小值void SCA N(int up_o r_down) //扫描算法vo i d CSCAN(int up_or_do w n) //循环扫描算法voi d ou t p u t(T rack a[])//输出函数v oid o ut p ut_aver ag e_tra c k()//输出平均寻道时间int s h ow()//显示用户界面//返回值为输入得选择项流程图:SCAN 算法:C S CA N算法(与S CAN 算法基本类似):代码:#i nc l u d e〈st d io、h>#d e f i n e N 100type d ef struct T rack{ int i d;//磁道序列 i nt s t ate=0;//就是否访问过,未被访问置状态为0} Trac k;Tra c k t r ack[N];//最大磁道数为 100Track t rac...