《操作系统原理》课程设计报告

《操作系统原理》课程设计报告

ID:47429920

大小:119.51 KB

页数:13页

时间:2020-01-11

《操作系统原理》课程设计报告_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《《操作系统原理》课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《操作系统原理》课程设计报告书题目:进程控制模块的设计与实现专业:网络工程学号:131007111学生姓名:李亚豪指导教师:刘双红完成日期:2015-12-0513目录第1章 课题概述31.1设计要求31.2设计理论依据3第2章 设计简介和内容62.1设计简介62.2设计内容6第3章 详细设计3.1 设计流程图73.2 主要程序代码9第4章 设计结果及分析104.1运行结果截图104.2运行结果分析11总结1513第1章课题描述1.1设计要求1.叙述要详细。2.要有条理。3.各个功能分开阐述。4.自己可以增加题目要求的功能模块。5.可以增加自己对题目的理解。1.2设计理论依据根据作业

2、控制块中的信息,审查系统能否满足用户作业的资源需求,以及按照一定的算法,从外存的后备队列中选取某些作业调入内存,并为它们创建进程、分配必要的资源。短作业优先调度算法,从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行。第2章设计简介和内容2.1设计简介在多道程序环境下,将系统中的作业组织起来,为每个进入系统的作业建立档案以记录和作业相关的信息,按要求输入作业名、到达时间和服务时间,并为其建立作业控制块(JCB)挂入后备队列。进行作业调度时,在其后计算出各个作业的开始执行时间、完成时间、周转时间和平均周转时间,利用短作业优先算法进行作业调度,并按照由小到大的顺序显示

3、出来。2.2设计内容1)编写程序完成批处理系统中的作业调度,要求采用短作业优先的作业调度算法。实验具体包括:首先确定作业控制块的内容,作业控制块的组成方式;然后完成作业调度;最后编写主函数对所作工作进程测试。2)创建作业控制块JCB,定义为结构体,为进入系统的作业建立档案,其中定义了作业名,作业到达时间,作业服务时间,作业开始执行时间,作业完成时间,作业周转时间,作业平均周转时间。3)首先按各个作业完成时间由小到大排序。再用输入的到达时间与服务时间按一定算法算出各个作业的开始执行时间、完成时间、周转时间和作业平均周转时间。13第3章详细设计3.1设计流程图开始输出提示,输入处理进程数

4、目,输入各进程名字,到达时间、服务时间。计算各个进程的开始执行时间,完成时间,周转时间,平均周转时间。后备队列是否为空是进入进程比较否进程:完成时间<作业i+1完成时间否是按完成时间由小到大输出结果,并由小到大输出作业名,作业到达时间,作业服务时间,作业开始执行时间,作业完成时间,作业周转时间,作业平均周转时间结束133.2主要代码//789.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include#include#include

5、#defineMAX100//最多能管理的作业数目structjcb//作业控制块JCB,定义为结构体{charname[10];//作业名floatarrivetime;//作业到达时间floatservicetime;//作业服务时间floatstarttime;//作业开始执行时间floatfinishtime;//作业完成时间floatzztime;//作业周转时间floatavezztime;//作业平均周转时间};jcba[MAX];voidinput(jcb*p,intN){inti;printf("请分别输入:t作业名,到达时间,服务时间(如:JOB1510)

6、n");for(i=0;i<=N-1;i++){printf("请输入第%d个作业信息:",i+1);scanf("%s%f%f",&p[i].name,&p[i].arrivetime,&p[i].servicetime);printf("");}}voidPrint(jcb*p,floatarrivetime,floatservicetime,floatstarttime,floatfinishtime,floatzztime,floatavezztime,intN)13{intk;printf("调度顺序:");printf("%s",p[0].name);for(k=

7、1;k%s",p[k].name);}printf("");printf("ttt作业信息:");printf("nametarrivetservicetstarttfinishtzztavezz");for(k=0;k<=N-1;k++){printf("%st%-.2ft%-.2ft%-.2ft%-.2ft%-.2ft%-.2ft",p[k].name,p[k

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

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

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