一、概念:
1、作业:由三部分构成,即程序,数据和作业说明书,它是用户在完成一项任务过程中要求计算机系统所做工作的集合。
2、作业管理:是对用户提交的诸多作业进行管理,包括作业的组织、控制、和调度等,尽可能高效地利用整个系统的资源。
3、作业的几种状态:
1)提交状态:作业从输入设备到外存的过程。
2)后备状态:当作业全部信息进入外存后,系统为该作业建立一个作业控制块(JCB,作业名,作业状态,资源要求,作业类型等等作业信息,以便被系统识别)
3)执行状态:后背作业被作业调度程序选中分配了必要的资源并进入内存,建立进程。(涉及进程管理)
4)完成状态:当作业正常运行结束,它所占用的资源尚未全部被系统回收时的状态。
4、作业调度:完成从后备状态到执行状态的转变,以及执行状态到完成状态的转变。
5、周转时间=完成时间-提交时间=等待时间+运行时间
6、平均周转时间=总周转时间/作业数
7、带权周转时间:周转时间/实际运行时间。
8、平均带权周转时间:总带权周转时间/作业数
二、作业调度常用算法
先来先服务算法(FCFS):按作业到达的先后次序调度,
缺点:不利于短作业。
举例:
短作业优先算法(SJF),按作业的估计运行时间调度,估计运行时间短的作业优先调度。
缺点:它不利于长作业,可能会使一个估计运行时间长的作业迟迟得不到服务。
举例:
响应比高者优先算法(HRN),综上两个算法,既考虑作业估计运行时间,又考虑作业等待时间。
响应比=1+等待时间/估计运行时间,或响应比=运行时间/估计运行时间。
题目中关键点:
1、2个作业管理进程的批处理系统:内存中只能有两个进程
2、作业采用最高响应比优先算法
3、进程采用优先级算法
优先级调度,根据作业优先级别,默认优先数高者先调度。
时间片轮转算法(定时轮转)
如果设定时间片为1小时,
接下来按照先来先服务(队列),那么它的执行顺序是:
1-2-3-4-1-2-3-4……
每个执行1小时后,被提出CPU,下一个执行,循环下去。
分享到:
相关推荐
java学生作业管理系统java web课程测试题目学生成绩mysql源码 项目介绍 管理员: 登录 用户管理(增删改查) 修改密码 教师:登录 修改密码 ,课程管理, 题目管理 ,作业管理,作业批改,学生成绩统计 学生:登录 ...
用IDEA开发的JavaWeb简易作业管理系统,使用MySql数据库,内含建表语句。 功能实现如下: 老师:添加作业,添加学生,查看作业情况 学生:提交作业
JavaWeb毕业设计 --- java作业管理系统设计 只有代码,没有论文,仅供参考学习之用。
springboot+springsecurity+mybatis+websocket+thymeleaf+layui整合作业管理系统-详细解析
Java作业管理系统 ,学生上传作业,教师批改作业,管理员管理教师和学生,作业的增删改查,
作业管理系统作业管理作业管理系统系统作业管理系统
学生作业 管理系统 设计与实现 本科优秀毕业论文 有源代码可联系qq512675288
因为传统的对学生作业管理是在服务器上建立一个FTP服务器,然后对学生用户设置一个专门的帐号,只允许对作业进行上传,然后学生将作业上传到服务器里对应的班级文件夹下面,传统方式无法解决的问题有:不能防止学生...
西南大学网络教育19.6月0668生产与作业管理答案.pdf西南大学网络教育19.6月0668生产与作业管理答案.pdf西南大学网络教育19.6月0668生产与作业管理答案.pdf西南大学网络教育19.6月0668生产与作业管理答案.pdf西南大学...
平台为.net,完成一个基于WEB的作业管理系统。
PHP学生作业管理系统,包涵学生的作业管理系统的数据库,页面也相当不错
使用JSP实现了在线作业管理,教师对作业进行上传,批改,并按照学生的答题情况给出具体的分值。
作业管理系统 需求及功能 设计开发 通过计算机来实现学生作业信息化的管理
模拟操作系统的进程调度,作业管理,设备分配,存储管理,来实现判别一系列作业请求队列的响应顺序的要求
学生作业管理系统,python,供初学者参考,课程汇报使用
为了方便学委发布作业信息和记录收作业的情况,设计一个学委作业管理系统。要求可以记录作业的基本信息(作业编号,课程名称,作业次数,作业内容,布置时间,提交截止时间,备注……),记录每个同学的作业提交情况...
php作业管理系统 比较小 适合新手 学习使用
【ssm项目源码】作业管理系统
学生作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。