没有合适的资源?快使用搜索试试~ 我知道了~
短作业优先的作业调度_操作系统课程设计报告书.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 165 浏览量
2022-07-09
11:26:56
上传
评论
收藏 177KB DOC 举报
温馨提示
试读
19页
短作业优先的作业调度_操作系统课程设计报告书.doc
资源推荐
资源详情
资源评论
摘要
作业调度是对成批进入系统的用户作业,根据作业控制块的信息,按一定的策略选
取若干个作业使它们可以去获得处理器运行的一项工作。而对每个用户来说总希望自己
的作业的周转时间是最小的,短作业优先(SJF)便是其中一种调度方法。
本设计是为了加深对作业概念的理解,掌握短作业优先(SJF)算法,深入了解批
处理系统如何组织作业、管理作业和调度作业,了解作业控制块的作用,以与作业控制
块的容和组织方式。
为了将系统中的作业组织起来,需要为每个进入系统的作业建立档案以记录和作业
相关的信息,例如作业名、作业所需资源、作业执行时间、作业进入系统的时间、作业
信息在存储器中的位置、指向下一个作业控制块的指针等信息。这个记录作业相关信息
的数据块称为作业控制块(JCB),并将系统中等待作业调度的作业控制块组织成一个队
列,这个队列称为后备队列。一个作业全部信息进入系统后,就为其建立作业控制块,
并挂入后备队列。当进行作业调度时,从后备队列中查找选择作业。
在从后备队列中查找选择作业是,先根据作业控制块中的信息,选中一个短作业,
也就是执行时间最短的作业,将它们调入存运行。
关键词 :作业; 调度; 短作业优先; SJF; JCB
ii / 19
Abstract
Batch job scheduling problem is to enter the system according to the user, the job control
block of information, according to certain strategy selection several assignments that they can
go to obtain a processor runs. For each user is always hope their job cycle time is the smallest,
short j (SJF) which is the preferred method of a kind of scheduling.
This design is to deepen the understanding of the concept of job assignments, short job
first (SJF) algorithm is, in-depth understanding of how the system of batch management and
organization, scheduling, understand the job assignments, as well as the job control blocks of
content and organization.
In order to organize the assignment system for everyone to enter the system to establish
archives of job assignments and related information recorded, for example, job assignments,
resources, work into execution time of time, information system in memory of job
assignments, pointing to a position job control block etc. The record of the information data
block job assignments job control blocks (called), and the system JCB waiting in the job
assignments scheduling job control block into a queue, the queue as backup queue. A full
information into a system for its establishment, operation job control block, and hung the
backup queue. When scheduling problem, from the backlog queue for choice.
From the backlog queue for job first choice, according to the information and job control
block a short assignment, and select the shortest time is executed, they would run into
memory.
Keywords :Job;Scheduling;Short job first; SJF;JCB
目 录
第一章 课题概述………………………………………………….………………………..1
1.1 设计背景..……...……………………………………………………………………..1
1.2 目的与要求……...……………………………………………………………………..1
1.3 基本理论依据……………………………………………..………………………...…1
第二章 设计简介与设计方案论述……………………………………………………….. 2
2.1 设计简介 ………………………………………………..………………………….…2
2.2 设计容………..………………………………………..………………………….…2
第三章 详细设计…………………………………………………………..……………….. 3
3.1 设计流程图 ……………………………………………..………………………….…3
3.2 主要程序代码 ………………………………………………..…………………….…4
第四章 设计结果与分析…………………………………………………..……………….. 7
4.1 运行结果截图 ………………………………….………………………………..…... 7
4.2 运行结果分析 …………………………………………..…………………………… 8
总 结…….……………………………………………………..…………………………... 9
致 …….……………………………………………………..…………………………..10
参考文献…….………………..………………………………..…………………………..11
附录 程序代码………...………………………………..……………………………..…12
1 / 19
第一章 课题概述
1.1 设计背景
在多道程序环境下,主存中有着多个进程,其数目往往多于处理机数目。这
就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之
执行。分配处理机的任务是由处理机调度程序完成的。由于处理机是最重要的计
算机资源,提高处理机的利用率与改善系统性能(吞吐量、响应时间),在很大
程度上取决于处理机调度性能的好坏,因而,处理机调度便成为操作系统设计的
中心问题之一。
在多道程序系统中,一个作业被提交后必须经过处理机调度后,方能获得处
理机执行。对于批量型作业而言,通常需要经历作业调度和进程调度两个过程后
方能获得处理机。本次设计就是模拟作业调度和短作业优先的设计。
1.2 目的与要求
1.2.1 目的
加深对作业概念的理解;
深入了解批处理系统如何组织作业、管理作业和调度作业;
1.2.2 设计要求
1.加深对作业概念地理解。
2.掌握短作业优先调度算法。
3.深入了解批处理系统如何组织作业、管理作业和调度作业。
4.了解作业控制块的作用,以与作业控制块的容和组织方式。
1.3 基本理论依据
根据作业控制块中的信息,审查系统能否满足用户作业的资源需求,以与按
照一定的算法,从外存的后备队列中选取某些作业调入存,并为它们创建进程、
分配必要的资源。
短作业优先调度算法,从后备队列中选择一个或若干个估计运行时间最短的
作业,将它们调入存运行。
剩余18页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3658
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 206693250008_R01C02_Grn.idat
- 瞳孔跟踪-基于OpenCV+网络摄像头的瞳孔跟踪算法实现-附项目源码+流程教程-优质项目分享.zip
- ModStartCMS v8.4.0 框架稳定性持续迭代,修复部分已知问题
- bleder 教室学校学生教育室办公室考试
- 人脸检测-使用OpenCV实现的动漫+漫画人脸检测算法-附项目源码-优质项目实战.zip
- 道路贴图,材质材料免费
- 人脸检测-基于OpenCV+Node.js+WebSockets实现的实时人脸检测应用-附项目源码-优质项目实战.zip
- 一些常见的MySQL死锁案例-mysql-deadlocks-master(源代码+案例+图解说明)
- UE4动画烘焙器-ue4.27
- 新建文件夹.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功