操作系统实验磁盘调度扫描算法循环扫描算法.doc
《操作系统实验磁盘调度扫描算法循环扫描算法.doc》由会员分享,可在线阅读,更多相关《操作系统实验磁盘调度扫描算法循环扫描算法.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学号P15402 专业 计算机科学与技术 姓名 实验日期20、12、7 教师签字 成绩实验报告【实验名称】 磁盘调度(二) 【实验目得】 磁盘调度中寻道时间直接影响到数据访问得快慢,处理好磁盘寻道时间就是关键。分别采用扫描策略、循环扫描策略处理.【实验原理】1、 扫描算法(AN算法)CN算法,也就就是很形象得电梯调度算法。先按照一个方向(比如从外向内扫描),扫描得过程中依次调度经过得磁道。当扫描到最里层得一个磁道时反向扫描直至所有磁道都被调度.2、循环扫描算法(SCA算法)CSCA算法,循环扫描算法,它得思想就是,访问完最里面一个要求服务得序列之后,从最外层得序号开始往里走。也就就是始终保持一
2、个方向,故称为循环扫描算法。【数据结构与符号说明】(1) 数据结构与符号说明编译语言:+数据结构:结构体数组符号定义: ypf tuctTr/磁道结构体 i id;/磁道序列 int state=0;/就是否访问过,未被访问置状态为 rack;TracracN;/最大磁道数为100Trak track1;/复制得磁道数组用于输出n stpN;/移动距离it num,i,curent_tack,num; /当前磁道即部分中间变量函数说明:voi init()/初始化程序vd input()/输入函数voi st()/从小到大排序n as(inta,int b)/相减得绝对值int find_fi
3、rt_bignum()/寻找第一个最大值n find_first_mallnu()/寻找第一个最小值void SCA(intupr_down) /扫描算法vod CSCAN(int up_or_don) /循环扫描算法voitu(racka)/输出函数v ututavere_trak()/输出平均寻道时间int sow()/显示用户界面返回值为输入得选择项流程图:SCAN算法:CCA算法(与CAN算法基本类似):代码:#ncuestio、hdfn N 100typeef struct rack int i;磁道序列 nt sate=0;/就是否访问过,未被访问置状态为 Trac;Trak ta
4、ck;/最大磁道数为100Tracktk1;it steN;/移动距离it n,,urrent_rack,um1;voidit()/初始化程序 um0; for (=0; inm;i+) traci、stat1;/d置为 track、tate=1; stei=;/移动距离为1 vo input()/输入函数 printf(输入当前磁道n); sanf(d,curret_trac); nu=crren_rck; prt(”输入要访问得磁道数目n”); caf(”d,&num); prnf(输入要访问磁道序列); or(i=0; nm; i+) snf(”%d,&traci、id);oidFCFS
5、()/先来先服务 or(i=; inum;i+) f((urrenttrck-traki、id)/求移动距离 stepitacki、-curt_rack; else steicuen_tractaki、id;/取绝对值 tacki、stat=1;/状态置为 current_track=tri、id;/更新当前磁道 in abs(nt a,int b)/相减得绝对值 eturn ab?ab:;n Srch_min_pos()/寻找到当前磁道最短得需求磁道 itmin=4536;/最小距离标志 pos; or(in i=0; ab(tracki、id,cen_trk)/寻找最小距离 min=abs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 磁盘 调度 扫描 算法 循环
限制150内