下载此文档

操作系统 上机操作实验题目.doc


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
实验一批处理系统的作业调度
一、实验目的

、管理作业和调度作业。
二、实验预备知识



三、实验内容
编写程序完成批处理系统中的作业调度,要求采用响应比高者优先的作业调度算法。实验具体包括:首先确定作业控制块的内容,作业控制块的组成方式;然后完成作业调度;最后编写主函数对所做工作进行测试。
四、提示与讲解
操作系统根据允许并行工作的道数和一定的算法从系统中选取若干作业把它们装入主存储器,使它们有机会获得处理器运行,这项工作被称为“作业调度”。实现这部分功能的程序就是“作业调度程序”。
作业调度的实现主要有两个问题,一个是如何将系统中的作业组织起来;另一个是如何进行作业调度。
为了将系统中的作业组织起来,需要为每个进入系统的作业建立档案以记录和作业相关的信息,例如作业名、作业所需资源、作业执行时间、作业进入系统的时间、作业信息存储器中的位置、指向下一个作业控制块的指针等信息。这个记录作业相关信息的数据块称为作业控制块(JCB),并将系统中等待作业调度的作业控制块组织成一个队列,这个队列称为后备队列。一个作业全部信息进入系统后,就为其建立作业控制块,并挂入后备队列。当进行作业调度时,从后备队列中查找选择作业。
由于实验中没有实际作业,作业控制块中的信息内容只使用了实验中需要的数据。作业控制块中首先应该包括作业名;其次是作业所需资源,根据需要,实验中只包括需要主存的大小(采用可移动的动态分区方式管理主存,作业大小就是需要主存的大小)、需要打印机的数量和需要磁带机的数量;采用响应比作业调度算法,为了计算响应比,还需要有作业的估计执行时间、作业在系统中的等待时间;另外,指向下一个作业控制块的指针必不可少。
实验中,作业控制块及队列的数据结构定义如下:
typedef struct jcb {
char name[4]; //作业名
int length; //作业长度,所需主存大小
int printer; //作业执行所需打印机的数量
int tape; //作业所需磁带机的数量
int runtime; //作业估计执行时间
int waittime; 作业在系统中的等待时间
int next; //指向下一个作业控制块的指针
}JCB //作业控制块类型定义
存放作业控制块的区域:
define n 10 //假定系统中可容纳的作业数量为n
JCB jobtable[10]; //作业表
int jobcount ; //系统内现有作业数量
将作业控制块组织成一个队列,实验中采用静态链表的方式模拟作业的后备队列,如下图所示。
作业队列头指针定义:
int *head;
开始
p指向作业队列的队首p=head
q=s=-1
N
p没有空?
Y
N
指针p后移; s=p;
p=jobtable[p].next
找到满足条件的作业(q!=-1)?
系统可用资源是否满足作业需求?
Y
N
结束
Y
N
q是作业队列的第一个?
计算p指向作业的响应比xk
Y
p是第一个满足必要条件的作业或作业q的响应比p的响应比
从作业队列摘下q:
jcbtable[t].next= jcbtable[q].next;
从作业队列摘下q:
head=jcbtable[head].next
N
为作业q分配资源:
分配主存空间;分配磁带机;分配打印机;并输出作业名
Y
q=p;t=s;k=xk
图1 采用响应比高者优先算法的作业调度程序流程图
确定作业组织方式之后,就要开始考虑如何进行作业调度。尽管不同的计算机系统可以采用不同的调度原则和调度算法,但是都必须遵循一个必要条件,即系统现有的尚未分配的资源可以满足被选作业的资源要求。就是说,所有的作业调度都是按照一定的算法,从满足必要条件的作业中选择一部分作业装入主存储器。实验中,主存采用可移动的动态分区管理方法,即只要主存空闲区总和比作业大就可以满足作业对主存的需求;对打印机和磁带机这两种独占型设备采用静态分配法,即作业执行前必须获得所需资源,并且执行完才归还。
常用的作业调度算法有先来先服务算法、计算时间短的作业优先算法、响应比高者优先算法、优先数调度算法和均衡调度算法。实验中采用响应比高者优先算法,响应比的定义为:
响应比= 作业的等待时间/作业估计执行时间
采用响应比高者优先调度算法,进行调度时必须计算出系统中的所有满足必要条件作业的响应比;从中选择响应比最高的一个作业装入主存储器分配资源,由于是实验,所以就用将作业的作业控制块出队,并

操作系统 上机操作实验题目 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人neryka98
  • 文件大小504 KB
  • 时间2018-05-27