操作系统实验C语言编写——作业调度(共10页).doc
《操作系统实验C语言编写——作业调度(共10页).doc》由会员分享,可在线阅读,更多相关《操作系统实验C语言编写——作业调度(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上石家庄经济学院实习报告(学 院)系: 信息工程学院 专 业: 计算机科学与技术姓 名: 江丹 班 级: 专接本2班 学 号: 1 指导教师: 张有华 2012年 6 月 22 日操作系统课程实习报告学号:1 姓名:江丹 起迄日期:2012/6/112012/6/16指导教师:张有华 实习地点:206室实习题目:采用先来先服务算法和运行时间最短者优先算法模拟设计作业调度程序。1 实习内容模拟批处理多道操作系统的作业调度2 实习目的每个用户请求计算机计算的一个计算任务叫做一个作业。一个作业从输入初始数据到得到计算结果,要经过若干个步骤的相继执行。例如,编辑、编译、运行等,
2、其中每一个步骤称作一个作业步。用户向系统提出作业加工步骤的方式称作业控制方式,作业控制方式有两种:终端控制方式(又称直接控制方式或联机控制方式)和批处理控制方式(又称自动控制方式或脱机控制方式)。在批处理控制方式下,用户采用系统提供的作业控制语言(JCL)写好作业说明书,说明作业加工的步骤。操作员把一批作业组织成输入流,通过“预输入”手段使每个作业的信息(包括作业说明书、源程序、初始数据等)暂存在辅助存储器的“输入井”中。批处理多道操作系统的作业管理有两个任务:作业调度和作业控制。采用多道程序设计方法的操作系统,在系统中要经常保留多个运行的作业,以提高系统效率。作业调度从系统已接纳的暂存在输入
3、井中的一批作业中挑选出若干个可运行的作业,并为这些被选中的作业分配所需的系统资源。对被选中运行的作业必须按照它们各自的作业说明书规定的步骤进行控制。本实习要求学生模拟作业调度的实现,了解作业调度在操作系统中的作用。3 实习步骤第一步:首先对整个题目进行分析,包括对作业、主存的定义类型。第二步:对流程图进行分析,分析一些细节代码。第三步:根据程序流程图写代码并调节一些细节错误。第四步:运行看结果,这里主要看内存根据作业的要求对分配情况。3.1 需求分析本次实验是在预输入五道作业的基础上初始化,并通过作业的需求更改主存的输出显示情况,首先是输入5道作业,分别使用先来先服务算法和最短时间优先算法分配
4、内存,最后进行内存的回收。3.2 数据结构设计与说明定义作业中的变量-资源需求:typedef struct sourceint size; /资源要求大小int tape_count; /资源要求磁带数src;定义作业:typedef struct jobwork char username10; /用户名 char jobname10; /作业名 char state5; /运行状态 int runtime; /运行时间 src source; /资源需求(结构体类型见上) struct jobwork *next; /下一个指针job;定义内存:typedef struct memory
5、 int size;/内存大小 int tape_count;/内存磁带数 char jobname10;/内存中存在的作业名(首次为空) char username10;/内存中作业的用户名 char state5;/内存中作业的状态 int job_count;/内存中作业个数 struct memory *next;/内存下一个指针mem;3.3 算法设计第一部分:初始化作业表 while(iusername,p-jobname,p-state,&(p-runtime),&(p-source.size),&(p-source.tape_count);p-next=NULL; if(hea
6、d=NULL)head=p;elseq-next=p;q=p;i+; 第二部分:统计合适的作业的个数while(p!=NULL&strcmp(收容,p-state)=0&p-source.sizesource.tape_countnext; 第三部分:执行先来先服务算法,为作业分配内存;最短作业优先算法采用的是一样的原理,链表指针由头往后指下去,只不过先前部分运用了冒泡方法,把时间由短到长拍了下顺序。while(p!=NULL&strcmp(收容,p-state)=0&p-source.sizesource.tape_countsource.size;/分配主存空间 mem1.tape_cou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 语言 编写 作业 调度 10
限制150内