操作系统作业调度实验报告

操作系统作业调度实验报告

ID:23850570

大小:136.00 KB

页数:11页

时间:2018-11-11

操作系统作业调度实验报告_第1页
操作系统作业调度实验报告_第2页
操作系统作业调度实验报告_第3页
操作系统作业调度实验报告_第4页
操作系统作业调度实验报告_第5页
资源描述:

《操作系统作业调度实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二作业调度一.实验题目1、编写并调试一个单道处理系统的作业等待模拟程序。作业调度算法:分别采用先来先服务(FCFS),最短作业优先(SJF)的调度算法。(1)先来先服务算法:按照作业提交给系统的先后顺序来挑选作业,先提交的先被挑选。 (2)最短作业优先算法:是以进入系统的作业所提出的“执行时间”为标准,总是优先选取执行时间最短的作业。 二.实验目的:本实验要求用高级语言(C语言实验环境)编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解三.实验过程

2、<一>单道处理系统作业调度1)单道处理程序作业调度实验的源程序:zuoye.c执行程序:zuoye.exe2)实验分析:1、由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的CPU时限等因素。2、每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种状态之一

3、。每个作业的最初状态总是等待W。3、对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间。3)流程图:代替二.最短作业优先算法代替三.高响应比算法图一.先来先服务流程图4)源程序:#include#include#include#definegetpch(type)(type*)malloc(sizeof(type))#defineNULL0intn;floatT1=0,T

4、2=0;inttimes=0;structjcb//作业控制块{charname[10];//作业名intreachtime;//作业到达时间intstarttime;//作业开始时间intneedtime;//作业需要运行的时间floatsuper;//作业的响应比intfinishtime;//作业完成时间floatcycletime;//作业周转时间floatcltime;//作业带权周转时间charstate;//作业状态structjcb*next;//结构体指针}*ready=NULL,

5、*p,*q;typedefstructjcbJCB;voidinize()//初始化界面{printf("tt*********************************************tt");printf("tttt实验二作业调度");printf("tt*********************************************tt");printf("ttttt计算机学院软件四班");print

6、f("ttttt蓝小花");printf("ttttt3204007102");printf("ttttt完成日期:2006年11月17号");printf("tt请输入任意键进入演示过程");getch();}voidinital()//建立作业控制块队列,先将其排成先来先服务的模式队列{inti;printf("输入作业数:");scanf("%d",&n);for(i=0;i

7、"输入作业名:");scanf("%s",p->name);getch();p->reachtime=i;printf("作业默认到达时间:%d",i);printf("输入作业要运行的时间:");scanf("%d",&p->needtime);p->state='W';p->next=NULL;if(ready==NULL)ready=q=p;else{q->next=p;q=p;}}}voiddisp(JCB*q,intm)//显示作业运行后的周转时间及带权周转时间等{if(m==3)

8、//显示高响应比算法调度作业后的运行情况{printf("作业%s正在运行,估计其运行情况:",q->name);printf("开始运行时刻:%d",q->starttime);printf("完成时刻:%d",q->finishtime);printf("周转时间:%f",q->cycletime);printf("带权周转时间:%f",q->cltime);printf("相应比:%f",q->super);getch();}else

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。