(1)批作业的状态管理
1. 批作业的状态
- “后备状态” :已经提交到外存的“作业收容井”等待调度装入。
- “驻留状态” (运行状态) :被作业调度选中,已经装入内存,处于宏观的运行状态。
- “完成状态”: 作业相关代码已经执行结束,已不再占有内存空间和系统各种设备,正在等待卸出和数据缓输出。
2. 作业状态转换图
(2)批作业控制块的描述和组织
1. 作业控制块
- 为了掌握作业的有关情况,管理程序需要对作业进行必要的登记。
- 作业管理模块设置一种数据结构,叫做作业控制块JCB (Job Control Block),用以记录作业的各项属性和管理信息。
2.作业控制块(JCB)的内容
- 作业号
- 作业类别
- 用户名及用户账号
- 作业状态
- 提交到系统的时间
- 优先级别(或者响应比)
- 作业所在的外存设置
- 资源需求
- 运行长度
- 已经运行时间
- 其他信息(收费标准,JCB队列指针)
3. 批作业的后备队列
(3)不同的作业 I/O方式
1. 作业的I/O方式
- 联机 I/O:这是一种早期的输入输出方式,主机连接I/O设备,在作业运行过程中,占用着CPU进行输入缺点:快速的CP∪等待慢速的I /O设备和输出过程。
- 脱机I/O:这是一种将I /O操作与主机运行相脱离的方式。下图是IBM 7094上的脱机输入输出系统。其中的外围机是功能单一的IBM 1401机。
- 假脱机I/O:这种方式又称作“在线外设并行访问”,简记为Spooling。在这种方式中,不再单独设置专用的输入输出计算机,而是将输入输出功能从操作系统内核中分离出来,单独形成I/O进程,来完成用户的输入输出工作。
(4)不同的作业控制方式
操作系统必须对用户作业的全过程实施控制,包括,怎样将作业输入到计算机中去、怎样控制作业的运行、运行出现故障后如何进行处理以及作业运行结束后哪些内容输出等。
1. 脱机作业控制方式:
这种管理方式,一般适用于批处理系统中,所有作业的控制信息都由用户按照系统提供的作业控制语言来编制。用户提交作业之后,作业的运行完全脱离用户的干预。
2. 联机作业控制:
联机作业控制,是大多数分时系统和实时系统采用的一种作业控制方式,整个控制过程由用户使用操作系统提供的操作命令,与计算机通过交互会话方式来控制作业执行。
3. 批作业与交互作业控制方式的不同: