




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统实验报告实验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 15; i+)arri = rand() % 200 + 1;printf(%d , arri);printf(n);return arr;void two_part(int arr)int i = 0;int j = 0;int k = 0;int sum = 0;int a15;int b15;int num = 100; /当前磁头在100号磁道上a0 = 100;b0 = 100;for (i = 0; i 15; i+)for (j = 1; j 15 - i; j+)if (arrj arrj - 1)int tmp = arrj;arrj = arrj - 1;arrj - 1 = tmp;i = 0;j = 0;for (i = 0; i = num)aj+1 = arri;j+;elsebk+1 = arri;k+;printf(访问序列:n);for (i = 1; i 0; i-)printf(%d , bi);sum = (aj-100)*2+(100- b1)/15;printf(平均寻道长度:%d, sum);int main()int arr15 = 0 ;int *ret=Init(arr); two_part(ret);getchar();return 0;4运行结果:五、实验小结通过本次实验,我对scan算法更加深入理解,用C语言模拟电梯调度算法,实现对磁盘的驱动调度,这个相比前两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 田径体育综合考试试题及答案
- 苏教版数学六年级上学期 2.3分数的连乘 同步测试(含解析)
- 第41个教师节校长讲话:追光而行以光育人做学生心中的那道微光
- 2025秋季开学第一周小学校长在国旗下讲话:聚焦日常小事筑牢新学期成长根基
- 2025年秋季开学典礼校长讲话:以重塑之力启新篇以奋斗之姿赴未来
- 《球孢白僵菌与引诱剂联合控制瓜实蝇的技术规程》编制说明-2025.9.04
- 上海项目经费管理办法
- 中国湿地公园管理办法
- 不良贷款入账管理办法
- 融资风险控制管理办法
- 个人替公司代付协议
- 20CS03-1一体化预制泵站选用与安装一
- 一例CAG循证护理查房
- 安全生产投入台账(模板)
- 委托书办理压力容器使用登记证
- 关于房产权属的案外人执行异议申请书
- 举升机检查表
- 高中创作性戏剧课程设计
- 统计造假弄虚作假自查范文(通用5篇)
- 2023学年完整公开课版中国疆域
- 机械加工安全隐患排查表
评论
0/150
提交评论