好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

操作系统实验报告—磁盘调度算法.docx

5页
  • 卖家[上传人]:豆浆
  • 文档编号:3324525
  • 上传时间:2017-08-02
  • 文档格式:DOCX
  • 文档大小:99.80KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 操作系统实验报告实验 3 磁盘调度算法报告日期:2016-6-17姓 名:学 号:班 级:任课教师:实验 3 磁盘调度算法一、实验内容模拟电梯调度算法,实现对磁盘的驱动调度 二、实验目的磁盘是一种高速、大量旋转型、可直接存取的存储设备它作为计算机系统的辅助存储器,负担着繁重的输入输出任务,在多道程序设计系统中,往往同时会有若干个要求访问磁盘的输入输出请示等待处理系统可采用一种策略,尽可能按最佳次序执行要求访问磁盘的诸输入输出请求,这就叫驱动调度,使用的算法称驱动调度算法驱动调度能降低为若干个输入输出请求服务所须的总时间,从而提高系统效率本实验要求学生模拟设计一个驱动调度程序,观察驱动调度程序的动态运行过程三、实验原理模拟电梯调度算法,对磁盘调度磁盘是要供多个进程共享的存储设备,但一个磁盘每个时刻只能为一个进程服务当有进程在访问某个磁盘时,其他想访问该磁盘的进程必须等待,直到磁盘一次工作结束当有多个进程提出输入输出请求处于等待状态,可用电梯调度算法从若干个等待访问者中选择一个进程,让它访问磁盘当存取臂仅需移到一个方向最远的所请求的柱面后,如果没有访问请求了,存取臂就改变方向。

      假设磁盘有 200 个磁道,用 C 语言随机函数随机生成一个磁道请求序列(不少于 15 个)放入模拟的磁盘请求队列中,假定当前磁头在 100 号磁道上,并向磁道号增加的方向上移动请给出按电梯调度算法进行磁盘调度时满足请求的次序,并计算出它们的平均寻道长度四、实验过程1.画出算法流程图2.源代码#include#include#includeint *Init(int arr[]){int i = 0;srand((unsigned int)time(0));for (i = 0; i = num){a[j+1] = arr[i];j++;}else{b[k+1] = arr[i];k++;}}printf("访问序列:\n");for (i = 1; i 0; i--){printf("%d ", b[i]);}sum = ((a[j]-100)*2+(100- b[1]))/15;printf("平均寻道长度:%d", sum);}int main(){int arr[15] = { 0 };int *ret=Init(arr); two_part(ret);getchar();return 0;}4运行结果:五、实验小结通过本次实验,我对 scan算法更加深入理解,用 C语言模拟电梯调度算法,实现对磁盘的驱动调度,这个相比前两个实验实现起来相对简单,理解了算法实现起来尤为简单,程序敲出来之后没有错误,可直接运行,结果验证也无误。

      实验总能让我对理论知识理解的更加透彻。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.