作业是系统为完成一个用户的计算任务(或一次事务处理)所做的工作总和。
(一)作业与作业控制
1.作业控制
通常,可以采用脱机和联机两种控制方式控制用户作业的运行。
- 在脱机控制方式中,作业运行的过程是无须人工干预的。
- 在联机控制方式中,操作系统向用户提供了一组联机命令,用户可以通过终端输入命令将自己想让计算机干什么的意图告诉计算机,以控制作业的运行过程,因此整个作业的运行过程需要人工干预。
作业的组成:
- 程序
- 数据
- 作业说明书
2.作业状态及转换
作业状态:
- 提交,作业提交给计算机中心,通过输入设备送入计算机系统的过程状态称为提交状态。
- 后备,通过
Spooling
系统将作业输入到计算机系统的后备存储器(磁盘)中,随时等待作业调度程序调度时的状态。 - 执行,一旦作业被作业调度程序选中,为其分配了必要的资源,并为其建立相应的进程后,该作业便进入了执行状态。
- 完成,当作业正常结束或异常终止时,作业进入完成状态。
3.作业控制块和作业后备队列
作业控制块(JCB
): 是记录与该作业有关的各种信息的登记表。是作业存在的唯一标志,包括用户名、作业名和状态标志等信息。
作业后备队列: 由于输入井中有较多的后备作业,为了便于作业调度程序调度,通常将作业控制块排成一个或多个队列,这些队列称为作业后备队列。作业后备队列是由若干个JCB
组成的。
(二)作业调度
1.作业调度算法
常用的作业调度算法:
- 先来先服务
- 短作业优先
- 响应比高优先
- 优先级调度算法
- 均衡调度算法
2.作业调度算法性能的衡量指标
用平均周转时间或平均带权周转时间来衡量调度性能的优劣。
n
个作业的平均周转时间T
和平均带权周转时间W
的定义如下图所示:
(三)用户界面
用户界面是计算机中实现用户与计算机通信的软/硬件部分的总称。也叫人机界面或用户接口。
用户界面的硬件:向计算机输入数据或命令的装置。
用户界面的软件:用户与计算机相互通信的协议、约定、操纵命令及其处理软件。
网友评论