版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告[实验名称】实验7磁盘调度(一)【实验目的】理解、掌握先来先服务(FCFS)算法;理解、掌握最短寻道时间(SSTF)算法。【实验原理】先来先服务(FCFS)算法先来先服务算法根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平,简单,且每个进程的请求都能依次地得到处理,不会出现某一进程的请求长期得不到满足的情况。但此算法由于未寻道进行优化,致使平均寻道时间可以较长。最短寻道时间(SSTF)算法最短寻道时间算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,但这种算法不能保证平均寻道时间最短。【实验内容】模拟实现早期的磁盘调度,编程实现先来先服务和最短寻道时间优先算法数据结构和符号说明:typedefstructTrack{intTrack_ID;〃磁道号intTrack_State;〃磁道标志,未被访问置为0}Track;Tracktrack[N];//最大磁道数N为100TracktrackOut[N];intDistance[N];〃移动距离
intTrack_Num;〃需访问的磁道数目intCurrent_Track;〃当前磁道intTrackBackup;//存放初始磁道位置算法流程图:先来先服务算法最短寻道时间优先算法
程序代码及截图:"/*/*操作系统实验7磁盘调度(一)*/#include<stdio.h>#include<stdlib.h>#defineN100typedefstructTrack{intTrack_ID;〃磁道号intTrack_State;〃磁道标志,未被访问置为0}Track;Tracktrack[N];〃最大磁道数为100TracktrackOut[N];intDistance[N];〃移动距离intTrack_Num;〃需访问的磁道数目intCurrent_Track;〃当前磁道intTrackBackup;//存放初始磁道位置voidinit()〃初始化,用于在第二次计算时赋予初值{for(inti=0;i<Track_Num;i++){track[i].Track_State=0;trackOut[i].Track_State=0;Distance^]=0;}}voidInput()〃输入函数{输入当前磁道:TrackBackup=Current_Track;输入访问的磁道数目:if(Track_Num>N){输入错误:要访问的磁道数目大于最大值。return;}for(inti=0;i<Track_Num;i++){输入第%d个要访问的磁道号:}刷新控制台}intabs(inta,intb)〃求a-b的绝对值{returna-b>=O?a-b:b-a;}voidFCFS()〃先来先服务算法{for(inti=0;i<Track_Num;i++){Distance^]=abs(Current_Track,track[i].Track_ID);〃计算当前磁道与目标磁道的移动距离track[i].Track_State=1;//状态置为1,视为已经访问过Current_Track=track[i].Track_ID;〃更新当前磁道}}intSerch_min_pos()〃寻找到当前磁道最短的需求磁道{intmin=45536;//最小距离标志intpos;for(inti=0;i<Track_Num;i++)if(track[i].Track_State==1)//如果当前磁道已经访问过则跳过continue;elseif(min>abs(track[i].Track_ID,Current_Track))〃寻找要访问的磁道与当前磁头所在的磁道的距离最近{min=abs(track[i].Track_ID,Current_Track);pos=i;}track[pos].Track_State=1;//标记该磁道已被访问过returnpos;//返回的位置}voidSSTF()//最短寻道优先{for(inti=0;i<Track_Num;i++)trackOut[i]=track[Serch_min_pos()];//更新到要输出的数组中Distance[i]=abs(trackOut[i].Track_ID,Current_Track);〃移动距离Current_Track=trackOut[i].Track_ID;〃更新当前磁道位置voidShow(Tracka[],intchoose)//输出函数{doublesum=0;if(choose==1)当前算法:先来先服务(FCFS)算法else当前算法:最短寻道时间优先(SSTF)算法(从%d号磁道开始)被访问的|移动距离下一个磁道号|磁道数for(inti=0;i<Track_Num;i++){%3d|sum+=Distance^];}平均寻道长度:输出intmain(){intchoose;从本地文件中读取信息while(l){操作系统实验:磁盘调度(一、先来先服务(FCFS)算法、最短寻道时间优先(SSTF)算法、退出程序请输入:init();switch(choose)//返回值是选择{case1://FCFSInput();FCFS();Show(track,choose);
break;case2://最短寻道Input();SSTF();Show(trackOut,choose);break;case3://退出return0;default:输入错误,请重新输入。break;return0;实验截图:先来先服务算法输入信息:C:\Jsers\Administrator\Desktop\l.exe1.先艺先肛务<FCFg》算咗久掾琼寻庫时间优先(SSTF>Rfe3、道出程序G0459?806588553191131号号号号吕号号口一「号?M-bwb-旦首EI-首-首一M■bw--.^!—■:■・'_1„■.1_1„■1-1=.1・「.■■IrmfiHThThMTflThHvflTflH0LLLL勺勺.勺.勺“.勺勺fl-占IF-■--■--!■-■--JJ二■--2-_--IJ-iVJ"*TT11^7-口」口.•可可■可可可•-亠1.亠n丄n丄八丄n丄l~J_「丄rl丄nr辞要要要要荽要要寻要1^.TTITTTITT忙丿n~NpgFgps-Phirja-ps-「a-rB-fwaaaaaaaaaaa主.^2^j^,l^^^-2^一亠^心^-心书亠^心^.先来先服务算法结果:AC;\Uscrs\Admin.istratar\DAC;\Uscrs\Admin.istratar\Desktcp\l.rxr廿前算法;先来主服务(FCFS)算法_(从1盹号磁道开始;55btt391R9B1G015W381R445319
”72701M11214A平均寻道长度:55.3回最短寻道时间优先算法输入:回IC:\Users\Administrator\Deslcop\l.exe搏作杀统耳岭:碗帶皓度I—)2蠡鼾概爲溝袪0048859885-G89553311110048859885-G8955331111号号号号号=巨丐号号9i-JI-"I-首百-首kI-t-b百-.1!—■:■・「.-■_■3.1!—■:■1-1^-1=.1!—■:■1「.■■----TflaT^iT1T1nTfl«T1T1T10■勺..^..qlrx^-a■勺L^urt^J^t-1^1—rl^nJ&M~42i_Lj^~-.fa--JDH-J丿11.1律“可•可可可可-OTa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淄博职业学院《工程实践与工程管理》2026-2027学年第一学期期末试卷含解析
- 沈阳建筑大学《领导科学与艺术》2026-2027学年第一学期期末试卷含解析
- 玉溪职业技术学院《市场营销学前沿专题》2026-2027学年第一学期期末试卷含解析
- 郑州食品工程职业学院《大学生就业创业训练》2026-2027学年第一学期期末试卷含解析
- 宜春幼儿师范高等专科学校《油画人物与场景》2026-2027学年第一学期期末试卷含解析
- 天津铁道职业技术学院《水质监测实验》2026-2027学年第一学期期末试卷含解析
- 上饶幼儿师范高等专科学校《现代社交礼仪》2026-2027学年第一学期期末试卷含解析
- 跨学科实践:制作简易杠杆课件2025-2026学年物理人教版八年级下册
- 艺术设计的创新与表达-艺术家的视角
- 2026应帆科技面试题及答案
- 重庆市护理三基三严考试题库(含答案)
- 郎溪直升班招生数学试卷
- DB64∕T 1147-2022代替DB64 1147-2015 工业企业单位产品能源消耗限额
- 前程无忧行测笔试题库
- 浙江科技学院《食物营养与健康》2023-2024学年第一学期期末试卷
- 河南省公路水运工程平安工地建设等级划分表、评价指南、评价标准
- 浙江台州市2024-2025学年高二下学期期末考试物理试卷
- (高清版)DB34∕T 4697-2024 水电站机组寿命评估技术规范
- 上海市闵行区2024-2025学年下学期期末考试六年级数学试卷及答案(新教材沪教版)
- 学法减分题库题目及答案
- 光纤熔接技术课件
评论
0/150
提交评论