N-Step-SCAN_磁盘调度_操作系统课程设计
《N-Step-SCAN_磁盘调度_操作系统课程设计》由会员分享,可在线阅读,更多相关《N-Step-SCAN_磁盘调度_操作系统课程设计(26页珍藏版)》请在毕设资料网上搜索。
1、 课课 程程 设设 计计 ( 操 作 系 统 )( 操 作 系 统 ) 题 目: N-Step-SCAN 磁盘调度 班 级: 计算机科学与技术学院 计算机系 10-8 班 姓 名: 指导教师: 系 主 任 : 2013 年 03 月 01 日 - II- 目目 录录 1N-Step-SCAN 磁盘调度课程设计 1.1 题目分析.1 1.2 数据结构.1 1.3 流程图 .1 1.4 实现技术.17 1.5 设计结论和心得 18 2 Linux 代码分析 20 2.1 功能说明.18 2.2 接口说明.18 2.3 局部数据结构. .20 2.4 流程图 .21 2.5 以实例说明运行过程22
2、- 1- 1N-Step-SCAN 磁盘调度磁盘调度课程设计 1.1 题目分析 当有一个或者几个进程对某一磁道有较高的访问频率,即这些进程反复请求对某一磁 道的 I/O 操作,从而垄断整个磁盘设备。在高密度的磁盘上容易出现此情况。N 步 SCAN 算法是将磁道请求队列若干个长度为 N 的子队列。而每处理一个队列时又是按 SCAN 算 法,对一个队列处理完后,再处理其他队列。 1.2 数据结构 N-Step-SCAN 磁盘调度中涉及的数据结构包括 N 个队列、队列缓冲区、表示空缓冲 区的信号量、表示满缓冲区的信号量等。 用伪代码表示如下: #include“stdio.h“ #include“s
3、tdlib.h“ /#include“iostream.h“ #define maxsize 100 /定义最大数组域 int now,s; void SSTF(int array,int m) int temp; int k=1; int now,l,r; /当前磁道号 now;找出的当前磁道左侧的磁道l,右侧的磁道r int i,j,sum=0; int avg; 哈尔滨理工大学课程设计报告 - 2- for(i=0;i=now)/判断整个数组里的数是否都大于当前磁道号 for(i=0;i=now)/判断整个数组里的数是否都大于当前磁道号 printf(“n SCAN 调度结果: “);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Step SCAN_ 磁盘 调度 操作系统 课程设计
