- 2
- 0
- 约1.85千字
- 约 5页
- 2023-09-13 发布于江苏
- 举报
计算机操作系统实验报告
班 级 08计算机2班
学 号 0800303226
姓 名 罗 院
实验目的
编程模拟实现磁盘调度的常用算法或调试分析相关磁盘调度程序,加深对磁盘调度常用算法的理解和实现技巧
实验内容
自定义磁盘调度相关的数据结构
依据先来先服务(FCFS)、最短寻道时间(SSTF),编写对应函数,模拟系统的磁盘调度服务
实验代码
#include stdio.h
#include math.h
#include stdlib.h
#include time.h
#include conio.h
#define TotalSearch 20
//FCFS
float Averg_FCFS(int array[],int num)
{
int i;
float averg,sum=0;
printf(FCFS算法寻道:\n);
for(i=0;inum;i++)
{
printf(%d ,array[i]);
if((i+1)%5==0)printf(\n);
}
for(i=0;i9;i++)
{
sum+=abs(array[i]-array[j]);
}
averg=sum/10;
return averg;
}
//SSTF
float Averg_SSTF(int array[],int num)
{
int i,j,cha,changNum,CurentNum;
float averg,sum=0;
printf(SSTF算法寻道:\n);
for(i=0;inum;i++)
{
printf(% d,array[i]);
if((i+1)%5==0)printf(\n);
}
changNum=0;
cha=10000;
CurentNum=array[0];
for(i=1;inum;i++)
{
for(j=0;jnum;j++)
{
if(array[j]!=0j!=changNum)
{
if(abs(CurentNum-array[j])cha)
cha=abs(CurentNum-array[j]);
changNum=j;
}
}
CurentNum=array[changNum];
array[changNum]=0;
sum+=cha;
cha=10000;
}
averg=sum/10;
return averg;
}
void main()
{
int trackArray[TotalSearch],i;
char ch;
float averg;
printf(\n随机产生磁道序列..\n);
srand((unsigned)time(NULL));
for(i=0;iTotalSearch;i++)
{
trackArray[i]=rand();
printf(%d\t,trackArray[i]);
if((i+1)%5==0)printf(\n);
}
printf(请选择寻道方式:a,先来先服务 b,最短寻道时间优先\n);
printf(\n);
for(i=0;i2;i++)
{
ch=getch();
switch(ch)
{
case a:
averg=Averg_FCFS(trackArray,TotalSearch);
printf(FCFS算法平均寻道距离:%2.f 条磁道\n,averg);
break;
case b:
averg=Averg_SSTF(trackArray,TotalSearch);
printf(FCFS算法平均寻道距离:%2.f 条磁道\n,averg);
break;
}
}
}
运行结果
思考题
磁盘访问时间主要有哪些部分构成?要提高磁盘调度效率,主要在哪方面下手更好?
答:磁盘访问时间由寻道时间、旋转延迟时间和传输时间构成。要提高磁盘调度效率应使当前磁道号与下一磁道号之间的距离尽可能的短,即缩短寻道距离。
您可能关注的文档
- 自动控制原理课程设计报告_2.doc
- 实验一 人体的体表心电图的描记.doc
- 电测法实验报告——电阻应变片灵敏系数的测定.doc
- 数电重点名词解释.doc
- 微生物大小的测定-实验四.doc
- 电力电子技术实验指导书(学生)080403.doc
- 五子棋实验报告_2.doc
- 8259中断控制实验报告.doc
- 小主持人3完整版.ppt
- 8255A并行口实验完整版.doc
- (正式版)DB33∕T 2574-2023 《 数字乡村建设规范 》.pdf
- (正式版)DB33∕T 2554-2022 《“GM2D”进口商品数据元 》.pdf
- (正式版)DB33∕T 2573-2023 《 助残护理员照护服务规范 》.pdf
- (正式版)DB33∕T 2542-2022 《餐饮计量规范 》.pdf
- (正式版)DB33∕T 2558.1-2022 《林下套种菌药生产技术规程 第1部分:大球盖菇》.pdf
- (正式版)DB33∕T 2558.3-2022 《林下套种菌药生产技术规程 第3部分:羊肚菌 》.pdf
- (正式版)DB33∕T 2575-2023 《 野生猛禽和涉禽安全救护技术规程 》.pdf
- (正式版)DB33∕T 2544-2022 《森林人家建设规范》.pdf
- (正式版)DB33∕T 310010-2021 《沿海防护林生态效益监测与评估技术规程》.pdf
- (正式版)DB33∕T 3004.1-2015 《农村厕所建设和服务规范 第1部分:农村改厕管理规范 》.pdf
最近下载
- 2025-2026学年陕西省西安工业大学附中九年级(上)期中语文试卷(含答案).docx VIP
- 2026人教版小学三年级上册语文期末考试3套试卷(打印版含答案解析).docx
- 2025年高考数学试卷(新高考Ⅱ卷)(空白卷).pdf VIP
- 栏杆安装施工方案.doc
- 除夕主题班会PPT课件.pptx VIP
- 贵州每个市和县详细介绍.pdf VIP
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测化学含答案.doc VIP
- 食堂装饰装修施工方案.docx VIP
- 氯碱工艺培训课件(ppt).ppt VIP
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc VIP
原创力文档

文档评论(0)