作业调度先来先服务实验精要
实验二 作业调度实验
一. 目的要求:?
用高级语言编写和调试一个或多个作业调度的模拟程序,以加深对作业调度算法的理解。 ?
由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的 CPU时限等因素。
作业调度算法:采用先来先服务(FCFS)调度算法,即按作业提交的先后次序进行调度。总是首先调度在系统中等待时间最长的作业。
每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。
作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。每个作业的最初状态总是等待W。
各个等待的作业按照提交时刻的先后次序排队,总是首先调度等待队列中队首的作业。
每个作业完成后要打印该作业的开始运行时刻、完成时刻、周转时间和带权周转时间,这一组作业完成后要计算并打印这组作业的平均周转时间、带权平均周转时间。 算法的流程图如三 . 实习题:
编写并调试一个单道处理系统的作业等待模拟程序。
作业等待算法:分别采用先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法。
对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间,以比较各种算法的优缺点。
编写并调度一个多道程序系统的作业调度模拟程序。
作业调度算法:采用基于先来先服务的调度算法。可以参考课本中的方法进行设计。
对于多道程序系统,要假定系统中具有的各种资源及数量、调度作业时必须考虑到每个作业的资源要求。? 实验代码:
#include stdio.h
#include stdlib.h
#define getjch(type) (type*)malloc(sizeof(type))
#define N 10
struct jcb { /* 定义作业控制块PCB */
char name[10];
float needtime; /*运行时间*/
float arrivetime;/*提交时刻*/
float storage[N];/*系统资源*/
struct jcb* link;
}*ready=NULL,*pb=NULL,*p;
typedef struct jcb JCB;
float Tc,Ti,Wi,T=0;/*完成时刻,周转时间,带权周转时间,时间量*/
float TiSum=0,WiSum=0;/*平均周转时间,带权a平均周转时间*/
float source[N];
int n;
void input(); /*输入作业信息*/
int space(); /* 返回就绪队列中作业的数目*/
void fcfs(); /*先来先服务算法*/
void disp(JCB *pr); /* 显示相应的作业*/
void running(); /*运行作业组*/
void destroy(); /* 撤销作业*/
void input() /* 建立作业控制块函数*/
{
int i,k,num;
printf(请输入所拥有的资源种类:);
scanf(%d,n);
printf(输入系统所拥有资源数:\n);
for(i=0;in;i++)
{
printf(资源[%d]:,i);
scanf(%f,source[i]);
}
printf(\n 输入作业数量:);
scanf(%d,num);
for(i=0;inum;i++)
{
printf(\n 作业号[%d]:\n,i);
p=getjch(JCB);
printf(输入作业名:);
scanf(%s,p-name);
printf(输入提交时间:);
scanf(%f,p-arrivetime);
printf(输入运行时间:);
scanf(%f,p-needtime);
printf(输入所需资源数:\n);
for(k=0;kn;k++)
{
printf(资源[%d]:,i);
scanf(%f,p-storage[k]);
}
printf(\n);
p-link=NULL;
fcfs();
}
}
int space()
{
int l=0;
JCB* pr=ready;
while(pr!=NULL)
{
l++;
pr=pr-link;
}
return(l);
}
void d
您可能关注的文档
最近下载
- 《散文诗二首》教学设计 .pdf VIP
- 生活化课程的开展与实施.pptx VIP
- 第7课《散文诗二首》教学设计- 2024-2025学年统编版语文七年级上册.docx VIP
- 13631大连东软信息学院申请新增硕士学位授予单位申请报告.pdf VIP
- 2025年高考(四川卷)化学真题(学生版+解析版).docx
- 机组汽轮机轴承检修项目组织、技术、安全措施.doc VIP
- 06【人教精通英语课文版字帖】六年级上册课文同步内容衡水体描红字帖(三年级起点)unit5.pdf VIP
- 2023年《民事诉讼法》基础精讲讲义(蔡辉).PDF VIP
- 2023-2024北师大版小学5五年级数学下册(全册)测试卷及答案.doc VIP
- 13599大连艺术学院申请新增硕士学位授予单位申请报告.pdf VIP
原创力文档

文档评论(0)