- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统作业调度课程设计报告.doc
课程设计报告
题 目: 作业调度 (学 院)系: 信息工程学院 专 业: 软件工程 姓 名: 班 级: 学 号: 指导教师: 王培崇 王颖
2018年 1 月3 日
目 录
1 设计内容 1
2 设计目的 1
3 设计过程 1
3.1主函数 1
3.1.1算法设计 1
3.2作业调度 2
3.2.1数据结构设计 2
3.2.2算法设计 3
3.2.3源程序 15
3.2.4程序运行结果 15
4 设计总结 23
5 附录 24
6 教师评语及成绩 24
1 设计内容
模拟批处理多道操作系统的作业调度,采用先来先服务算法和运行时间最短者优先算法模拟设计作业调度程序。
作业调度程序负责从输入井选择若干个作业进入主存,为它们分配必要的资源,当它们能够被进程调度选中时,就可占用处理器运行。作业调度选择一个作业的必要条件是系统中现有的尚未分配的资源可满足该作业的资源要求。但有时系统中现有的尚未分配的资源既可满足某个作业的要求也可满足其它一些作业的要求,那么,作业调度必须按一定的算法在这些作业中作出选择。先来先服务算法是按照作业进入输入井的先后次序来挑选作业,先进入输入井的作业优先被挑选,当系统中现有的尚未分配的资源不能满足先进入输入井的作业时,那么顺序挑选后面的作业。运行时间最短者优先算法总是按作业要求运行的时间来选择作业,每次挑选要求运行时间短且资源要求能满足的作业先进入主存执行。
本实习模拟作业调度,所以可不考虑有关“预输入”程序的工作。假定“预输入”程序已经把一批作业的信息存放在输入井了,并为它们建立了作业表。
本实习主要模拟作业调度,所以对处理器调度、作业控制过程简化。用输入随机数模拟处理器调度,用输入“用户名、作业名”模拟一个作业已经执行结束。
2 设计目的
每个用户请求计算机计算的一个计算任务叫做一个作业。一个作业从输入初始数据到得到计算结果,要经过若干个步骤的相继执行。例如,编辑、编译、运行等,其中每一个步骤称作一个作业步。用户向系统提出作业加工步骤的方式称作业控制方式,作业控制方式有两种:终端控制方式(又称直接控制方式或联机控制方式)和批处理控制方式(又称自动控制方式或脱机控制方式)。
在批处理控制方式下,用户采用系统提供的作业控制语言(JCL)写好作业说明书,说明作业加工的步骤。操作员把一批作业组织成输入流,通过“预输入”手段使每个作业的信息(包括作业说明书、源程序、初始数据等)暂存在辅助存储器的“输入井”中。
本实习通过模拟作业调度的实现,采用先来先服务算法和运行时间最短者优先算法,模拟作业的调度,运行和终止,了解作业调度的抽象原理,掌握作业调度在操作系统中的作用。
3 设计过程
3.1主函数
3.1.1算法设计
主函数流程图如图1所示。
图 1主函数流程图
3.2 作业调度
3.2.1 数据结构设计
作业调度的数据结构:
(1)定义作业申请的资源信息结构体
typedef struct quest
{
int place;//申请的主存空间
int disk;//申请的磁带
}qst;
(2)定义作业信息结构体
typedef struct wk
{char Yname[10];//用户名
char Zname[10];//作业名
char state[10];//状态,有收容,执行,完成
float runtime;//运行时间
qst request;//资源要求
}WK;//作业表
(3)定义存放选入主存作业的结构体
typedef struct memory
{
char name[10];//作业名
char state[10];//作业状态,已分配或未分配
int size;//作业申请的主存大小
int dsk;//作业申请的磁盘数
}MY;//资源分配表
(4)全局变量的数组
存选入主存的作业的数组:MY mem[N];
存输入井中作业的数组:WK work[N];
3.2.2 算法设计
作业调度算法设计
1. 该源程序分为以下几个模块:
初始化作业表:void inite();
初始化资源分配表:void initmem();
输出作业表:void output1();
输出资源分配表:void output2();
申请作业,返回count:int applywork();
为作业i分配资源:int applymem(int i);
先来先服务:int FCFS();
最短运行时间优先:int SSTF();
同时运行回收资源:void recycle(int i);
时间片轮转:void rotate(int i);
大于0.5的时候:int ddd();
小于0.
您可能关注的文档
- 大学生英语竞赛(neccs)-大学生英语竞赛d类专科生英语初赛真题2014年.doc
- 北航计算机软件技术基础实验报告计软实验报告——冒泡排序和快速排序要点.docx
- 专利代理人资格考试考务规则(Examination rules for qualification examination of patent agents).doc
- HSE 常识手册GWDC中英文对照.doc
- 如何降低企业物流运作成本.beta.doc
- 小型商场内部管理手册(组织架构-人员编制及完整的制度)创新.doc
- 研究生英语阅读教程上册UNIT-课后答案及翻译.doc
- 河北师范大学教务管理系统登录.doc
- NET互联网信息安全审计管理系统.安装文档.doc
- --ec体外诊断医疗器械指令(中文版).doc
- 家族企业长寿之道-"一代创业,二代守业,三代衰败."其实这并不是_地毯.doc
- 抬高石门胶带运输机安装工程施工资料.doc
- 全程动态信用管理事前赊销风险规避.doc
- 新视野大学英语视听说教程第册quiz答案.doc
- 石家庄市城市轨道交通号线一期工程环境影响报告书(简本).doc
- 结婚祝福成语书法作品.doc
- 牧场物语矿石镇男生版金手指超全攻略.doc
- -洗染业清洁生产评价指标体系(征求意见稿).doc
- 消费者协会工作制度 消费者协会工作创新与管理规章制度全书.doc
- 大学生职业生涯规划(姚裕群)考试题(College student occupation career planning examination (Yao Yuqun)).doc
最近下载
- 全套IECQQC080000-2017有害物质过程管理体系文件(HSPM).pdf VIP
- 中国东方资产管理股份有限公司招聘笔试题库2025.pdf
- 市场调查与分析: 数据分析网络调查报告撰写 (慕课版)王晓燕习题答案.docx
- 起重装卸机械操作工高级工培训大纲与教学内容概述.docx VIP
- 2025至2030中国中药饮片行业市场发展现状及竞争格局与投资发展报告.docx
- 2025年教科版六年级上册科学第一单元综合检测试卷及答案.pptx VIP
- 《企业质量管控与应用》课件.ppt VIP
- 吊顶施工合同范本.pdf VIP
- 公共建筑室内温度控制管理办法——空调系统节能运行管理制度.doc VIP
- 统编版八年级语文上册课件《诗词五首-渔家傲》.pptx VIP
文档评论(0)