再上一篇:3.4.4 STEPLIB
上一篇:3.4.5 SYSIN
主页
下一篇:4.1.1 JES2 的配置
再下一篇:4.1.2 JES2 的功能
文章列表

第四章 作业控制子系统(Job Entry Subsystem)

IBM S390 系统管理基础(zSeries,IBMSystemz, z/VM,zOS等操作系统使用,命令的参数与用法等)

MVS 操作系统通过 JES 子系统对系统中绝大多数的作业进行控制和管理,包括从系统 外部接收作业、对系统中的作业进行调度、管理作业的输出等。现在,在定制 MVS 系统时 客户可以选择使用两个不同的 JES 子系统:JES2 和 JES3。

JES2 是 HASP(Houston automatic spooling priority)的继承和发展。HASP 是早期使用的 一个程序,它能够提供调度、作业流程控制、数据管理和作业管理等功能。作为历史的遗迹, 至今仍然在 JES2 中可以发现 HASP 的影子,如许多模块名的前缀、所有从 JES2 发给操作 员的消息的前缀都是 HASP。实际上 JES2 仅仅是 HASP 在功能上的一个扩展,从这个意义 上说,JES2 可以看成是 MVS 的一个组成部件,是用来在 MVS 中更高效地实现脱机打印、 作业调度和管理等功能的。那么为什么要将 MVS 和作业控制子系统分开呢?

简单地说,为了使系统的效率更高,系统中的每一个作业都被分成了多个任务进行处理, 在任意时间点上,系统资源忙于处理来自于不同作业的任务,还有许多任务在等待被处理。 JES 子系统和 MVS 的基础控制程序分别管理作业和系统资源,JES2 管理运行前和运行后的 作业;基础控制程序管理运行中的任务。图 4-1 简单地图示了两者之间的关系。

图 4-1 JES2 和基础控制程序的关系 在 MVS 系统中,我们将一个作业的生命期分为六个阶段:

z 输入(Input)

z 转换(Conversion) z 运行(Processing) z 输出(Output)

z 打印(Print/Punch)

z 清除(Purge)

除了第三步由 MVS 的基础控制程序管理外,其余阶段全部由 JES2 进行管理。对这些阶段
的我们将会在后面的章节中进行详细介绍。
我们可以选择使用 JES3 作为作业控制子系统,那么这两者之间的区别在哪里呢?如果 在仅有一个处理器的系统配置情况下,JES2 和 JES3 所完成的工作基本类似,也就是将作业 读入系统、转换为系统可识别的格式、调度作业的运行、处理作业的输出、最终将作业从系 统中清除。但 JES3 主要是为包含多个处理器的系统配置情况而设计的。
在本章中我们主要介绍 JES2。

4.1 JES2 的简述

本节内我们主要对 JES2 系统进行一个概括性的介绍,让读者能够对 JES2 有一个初步 的了解。其中包括 JES2 所支持的系统配置;JES2 的功能;对 JES2 进行客户化以适合用户 应用的要求;以及和 JES2 进行交互,包括如何通过 JES2 的消息和诊断信息了解 JES2 的状 态,使用正确的命令对系统进行控制。
能够支持 MVS 操作系统运行的环境多种多样,从最简单的系统仅包含一个基础控制程 序和一个 JES2,并且和其它的处理系统完全地隔离,处于封闭的状态中;到复杂的系统配 置,包含多个 JES2,并且处于一个全球互联的处理网络之内。因此在配置的复杂性方面, JES2 提供了很大的弹性空间,用户可以根据应用的需要选择系统硬件的配置,并据此可以 进行软件的配置。这种应用结构可以随着用户业务的扩展不断地扩充。
最基本的配置包括:

$ 单处理器

$ 多系统共享访问 SPOOL

$ Poly-JES

$ 远程作业入口(RJE)

$ 网络作业入口(NJE)

在 4.1.1 节“JES2 的配置”中我们将通过一个例子详细讨论关于系统配置方面的内容。 为了能够对 MVS 系统中的作业载入和作业结果输出进行管理,JES2 提供了一定数量的 功能。所有 JES2 提供的这些功能用户都可以根据自己的需要进行配置。下面是一些主要的
功能。
$ 控制 MVS 系统中作业的输入和作业的输出

$ 通过对作业的选择和调度达到系统的最大效率

$ 将系统中作业的数据导出以及提供对系统当前工作的备份

$ 支持 AFP 打印机(Supporting advanced function printers)
$ 运行多个 JES2 的副本

$ 相关系统的安全性

在 4.1.2 节“JES2 的功能”中我们将会对这方面的内容进行讨论。 每一个系统的安装都有其独特的要求,JES2 提供了很大的灵活性来满足不同系统的要
求。事实上在一个系统中用户完全可以控制 JES2 的每一个功能,JES2 提供了多种实用的方 法来完成对 JES2 的定制,也就是通常所说的客户化。用户可以通过在安装 JES2 时运行一 些特定的客户化任务来进行客户化;也可以在用户的要求发生变化时再次地对 JES2 进行客 户化。JES2 提供了初始化语句、JES2 命令、预定义的退出点程序、自定义的退出点程序等 方法,用户在定义自己的退出点程序时只需要修改极少的源代码便可以完成。另外,JES2 还提供了对部分 JES2 命令和消息进行修改的方法,在做这些修改时不需要对系统的源代码 进行修改。这些方法一方面既可以方便用户对 JES2 的控制,另一方面有保证了系统的安全 性、可靠性和可升级的能力。
关于客户化的方法和过程我们将会在 4.1.3 节“JES2 的客户化”中进行讨论。 在目前我们所使用的大型数据处理系统或子系统中,还没有那一个可以在没有系统程序
员或操作员干预的情况下长时间地运行,JES2 同样离不开用户的干预。因此必须在操作员 和 JES2 之间提供一种双向的通讯机制。JES2 必须不断地和系统程序员或操作员保持通讯, 以便让用户了解系统中的作业量和设备使用情况。为此,JES2 通过消息来传递作业和设备 的状态、错误处理情况、瓶颈资源和系统性能状况。另外,用户可以通过 JES2 命令查询当 前的状态,通过使用其它一些工具获得关于错误检测和恢复的进一步的信息以及系统故障情 况。

4.1.4 节,“与 JES2 进行交互”我们将会较详细地介绍相关命令和消息的使用。