- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【精选】操作系统实验指导2-3
《操作系统》实验指导(二)
作业调度算法模拟 (验证性 3学时)
1、实验目的:
掌握作业调度的主要功能及算法。
通过模拟作业调度算法的设计加深对作业管理基本原理的理解。
熟悉Linux环境下应用程序的编程方法。
2、实验内容:
(1)编写程序p.c,其功能是从键盘输入两个实数,输出这两个实数的平方和,生成可执行文件为pow。记录编译的命令和结果。
参考程序:
#include math.h
main()
{
float x,y;
scanf(%f,%f,x,y);
printf(%6.3f,x*x+y*y);
}
(2)作业调度算法(FCFS)编程模拟:
编制一段程序,对所输入的若干作业,按FCFS算法模拟调度,观察、记录并分析调度的输出结果情况。3)作业调度算法(SJF)编程模拟:编程实现由短作业优先算法对模拟作业的调度,并观察分析运行结果。#include stdio.h
#include stdlib.h
#define SIZE 4
struct Job_type
{
int no; //作业号
int tb; //作业开始时间(分)
int tr; //运行时间(分)
} x;
Job_type job[]={1,0,70,2,20,20,3,40,40,4,30,5}; //此数据适合FCFS
//Job_type job[]={1,0,70,2,0,20,3,0,40,4,0,5}; //此数据适合SJF
void load()
{ int i;
//printf(\nEnter the Jobs datas:\n);
//for(i=0;iSIZE;i++)
//scanf(%d,%d,%d,job[i].no,job[i].tb,job[i].tr);
printf(输入作业顺序:\n);
for(i=0;iSIZE;i++)
printf(\t%d\t%d\t%d\n,job[i].no,job[i].tb,job[i].tr);
}
void fcfs()
{ int i,j,t=0,tw=0,tt=0;
for(i=0;iSIZE-1;i++)
for(j=i+1;jSIZE;j++)
if(job[i].tbjob[j].tb)
{x=job[i];
job[i]=job[j];
job[j]=x;
}
printf(FCFS调度结果:\n);
printf(开始时间 作业号 到达时间 运行时间 完成时间 等待时间 周转时间\n);
for(i=0;iSIZE;i++)
{
printf( %d,t);
t=t+job[i].tr;
tw=t-job[i].tb-job[i].tr; //作业等待时间
tt=t-job[i].tb; //周转时间
printf(\t%d\t%d\t%d\t%d\t%d\t%d\n,job[i].no,job[i].tb,job[i].tr,t,tw,tt);
}
}
void sjf() //短作业调度函数
{ int i,j,t=0,tw=0;
for(i=0;iSIZE-1;i++)
for(j=i+1;jSIZE;j++)
if(job[i].trjob[j].tr)
{x=job[i];
job[i]=job[j];
job[j]=x;
}
printf(短作业优先调度结果:\n);
printf(开始时间 作业号 到达时间 运行时间 总时间 等待时间\n);
for(i=0;iSIZE;i++)
{
printf( %d,t);
t=t+job[i].tr;
tw=t-job[i].tb-job[i].tr; //作业等待时间
printf(\t%d\t%d\t%d\t%d\t%d\n,job[i].no,job[i].tb,job[i].tr,t,tw);
}
}
void main()
{
freopen(.\\dist\\dist10.in, r, stdin);
freopen(.\\dist\\dist10.out, w, stdout);
load();
fcfs();
sjf();
}
3、实验结果分析:
(对上述实验各题所使用的原始数据、调试数据与状态(包括出错)及最终结果进行记录并分析。)
4、总
您可能关注的文档
- 【精选】探索马克思主义整体性的存在方式_从辩证唯物主义认识论的视角.pdf
- 【精选】探讨《高老头》中不孝女儿产生的原因.doc
- 【精选】探讨美国国半的LM运放系列 LM3886 家用功放.doc
- 【精选】探讨酒店员工培训的重要性.doc
- 【精选】探访姐妹花的【石林山庄】.pdf
- 【精选】接在直流电源上运行的直流电机.doc
- 【精选】接入网培训教材.doc
- 【精选】接种门诊制度.doc
- 【精选】接待工作中需要注意的地方.ppt
- 【精选】接种疫苗知情同意-告知单.doc
- 幼儿园全民国家安全教育日PPT.ppt
- 文明礼仪伴我行主题班会课.ppt
- 4.2 《心有一团火,温暖众人心》课件(共26张PPT) 2024-2025学年统编版高中语文必修上册.pptx
- 大模型平民化开启“AI+医疗”新纪元.pptx
- 2《以工匠精神雕琢时代品质》 课件(共28张PPT)2024-2025学年统编版高中语文必修上册.pptx
- 3《鸿门宴》 课件 (共52张PPT)2024-2025学年统编版高中语文必修下册.pptx
- unit 2能力阅读写作拔高练-学九级英语全一册单元模块满分必刷题人教版.pdf
- 9.3 《声声慢(寻寻觅觅)》课件 (共25张PPT)2024-2025学年统编版高中语文必修上册.ppt
- “4·23世界读书日”主题教育班会-阅读启心智,知识筑梦想 课件(共27张PPT).pptx
- 4EAT 变速箱维修手册.pdf
文档评论(0)