Скачать презентацию 大型机高级系统管理技术 第 4章 作业控制子系统 第 4章 作业控制子系统 Скачать презентацию 大型机高级系统管理技术 第 4章 作业控制子系统 第 4章 作业控制子系统

0c1f81ecf5b1fb2cf30b3763611bad8d.ppt

  • Количество слайдов: 127

大型机高级系统管理技术 第 4章 作业控制子系统 大型机高级系统管理技术 第 4章 作业控制子系统

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

第 4章 作业控制子系统 § 在MVS系统中,一个作业的生命期分为六 个阶段: 输入(Input) 转换(Conversion) 运行(Processing) 输出(Output) 打印(Print/Punch) 清除(Purge) 第 4章 作业控制子系统 § 在MVS系统中,一个作业的生命期分为六 个阶段: 输入(Input) 转换(Conversion) 运行(Processing) 输出(Output) 打印(Print/Punch) 清除(Purge)

第 4章 作业控制子系统 JES 2和JES 3 § 基本 作类似,将作业读入系统、转换为 系统可识别的格式、调度作业的运行、处 理作业的输出、最终将作业从系统中清除。 § JES 3针对多处理器 第 4章 作业控制子系统 JES 2和JES 3 § 基本 作类似,将作业读入系统、转换为 系统可识别的格式、调度作业的运行、处 理作业的输出、最终将作业从系统中清除。 § JES 3针对多处理器

4. 1 JES 2的简述 § § JES 2所支持的系统配置 JES 2的功能 JES 2的客户化 JES 2的交互(JES 4. 1 JES 2的简述 § § JES 2所支持的系统配置 JES 2的功能 JES 2的客户化 JES 2的交互(JES 2的消息诊断,系统控制)

4. 1. 1 JES 2的配置 § 几个问题: § JES 2是如何管理它的 作的? § JES 2的数据保存在哪里,JES 4. 1. 1 JES 2的配置 § 几个问题: § JES 2是如何管理它的 作的? § JES 2的数据保存在哪里,JES 2又是如何保 证数据的完整性的? § JES 2支持哪些处理系统的配置类型?

4. 1. 1. 1 JES 2中数据集的管理 JES 2中两种类型的数据集: n n SPOOL数据集 检查点数据集 所有这些数据集都保存在DASD设备上(direct access 4. 1. 1. 1 JES 2中数据集的管理 JES 2中两种类型的数据集: n n SPOOL数据集 检查点数据集 所有这些数据集都保存在DASD设备上(direct access storage devices)。

4. 1. 1. 1 JES 2中数据集的管理 § SPOOL(Simultaneous peripheral operations online) § SPOOL在本课程中一般解释成是系统对作业处理的一个 过程,包含几层含义: 4. 1. 1. 1 JES 2中数据集的管理 § SPOOL(Simultaneous peripheral operations online) § SPOOL在本课程中一般解释成是系统对作业处理的一个 过程,包含几层含义: 使用DASD设备上的存储空间作为一个缓冲存储器,用来 降低在外围设备和程序之间传递数据的延迟。 将输入流读到获将输出流写到一个中间设备上,等待接下 来的处理或输出。 当系统忙于其它的 作时,用来执行一些操作,如打印。 § 有些情况下我们也使用SPOOL这个词来表示那些包含了 SPOOL数据集的DASD设备。

4. 1. 1. 1 JES 2中数据集的管理 § SPOOL数据集 JES 2将所接收的作业(包括JCL、作业的 控制语句、作业的数据)写到一个SPOOL 数据集中,等待系统空闲时在处理。 SPOOL数据集实际上是所有输入的作业和 JES 4. 1. 1. 1 JES 2中数据集的管理 § SPOOL数据集 JES 2将所接收的作业(包括JCL、作业的 控制语句、作业的数据)写到一个SPOOL 数据集中,等待系统空闲时在处理。 SPOOL数据集实际上是所有输入的作业和 JES 2管理的系统输出的一个存储仓库。

4. 1. 1. 1 JES 2中数据集的管理 检查点数据集: § 描述一组JES 2维护的位于DASD设备或一些相关设备上 的数据集。检查点数据集同样包含了JES 2中作业队列和 输出队列的一个备份,这些备份信息中包含了系统中有哪 些作业正在被处理,以及每一个作业被处理到哪一步。 4. 1. 1. 1 JES 2中数据集的管理 检查点数据集: § 描述一组JES 2维护的位于DASD设备或一些相关设备上 的数据集。检查点数据集同样包含了JES 2中作业队列和 输出队列的一个备份,这些备份信息中包含了系统中有哪 些作业正在被处理,以及每一个作业被处理到哪一步。 § 同SPOOL数据集同样,位于一个多配置系统检查点数据 集可以被系统中的所有成员访问,但任何一个时刻只能有 一个成员可以控制这些数据集。 § JES 2定期对检查点数据集进行更新。 § 检查点数据集中的数据除了在JES 2或系统发生故障时使 用外,这些数据对于JES 2中作业的处理也是非常关键的。

4. 1. 1. 1 JES 2中数据集的管理 检查点处理 : § 定期地将成员系统中内存中的作业和输出 队列中的内容复制到检查点数据集中。 检查点重构会话 § 一种动态的处理方法,通过这种方法当前 4. 1. 1. 1 JES 2中数据集的管理 检查点处理 : § 定期地将成员系统中内存中的作业和输出 队列中的内容复制到检查点数据集中。 检查点重构会话 § 一种动态的处理方法,通过这种方法当前 的检查点数据集的配置情况可以被更改。

4. 1. 1. 2 JES 2的配置 JES 2支持的系统配置: n 单系统结构(单处理器和一个JES 2) n 多系统结构(最多可以包含 32个处理器并且每个 4. 1. 1. 2 JES 2的配置 JES 2支持的系统配置: n 单系统结构(单处理器和一个JES 2) n 多系统结构(最多可以包含 32个处理器并且每个 处理器都可以拥有自己的JES 2) n 复合JES系统(多套JES 2存在于一个MVS中) n 远程作业入口 作站(远端接入系统) n NJE结构(多个单系统或多系统的通过网络连接 的结构)

4. 1. 1. 2 JES 2的配置 § 远程作业入口(RJE)的方法可以让本地的 JES 2处理系统的配置得以扩展,使用户不 再局限于在一个地理位置上 作。 § 远程作业入口RJE是通过在一个不同的地 4. 1. 1. 2 JES 2的配置 § 远程作业入口(RJE)的方法可以让本地的 JES 2处理系统的配置得以扩展,使用户不 再局限于在一个地理位置上 作。 § 远程作业入口RJE是通过在一个不同的地 理位置上定义一些的远程设备(如作业输入 终端和输出设备等)的方法来实现的,这些 远程设备通过卫星、电话线路等远程通信 手段连接到MVS/JES 2的主机上。

4. 1. 1. 2 JES 2的配置 § 网络作业入口(NJE)能将地理上分离的系统 通过网络连接起来,进行通讯,传递作业, 将输出送往任一个连接的输出设备。在这 种方式下,网络中可能存在多个MVS/JES 2 系统,也可能存在非MVS/JES 2系统,不 4. 1. 1. 2 JES 2的配置 § 网络作业入口(NJE)能将地理上分离的系统 通过网络连接起来,进行通讯,传递作业, 将输出送往任一个连接的输出设备。在这 种方式下,网络中可能存在多个MVS/JES 2 系统,也可能存在非MVS/JES 2系统,不 同的系统之间可以进行资源的共享。

4. 1. 2 JES 2的功能 § 作业处理的六个阶段 输入(Input) 转换(Conversion) 运行(Processing) 输出(Output) 打印(Print/Punch) 清除(Purge) 4. 1. 2 JES 2的功能 § 作业处理的六个阶段 输入(Input) 转换(Conversion) 运行(Processing) 输出(Output) 打印(Print/Punch) 清除(Purge)

4. 1. 2 JES 2的功能 4. 1. 2 JES 2的功能

4. 1. 2 JES 2的功能 § 图中包含了处于不同阶段的作业 ,例如: Ø 转换队列中包含等待运行的作业 Ø 运行队列中包含正在运行的作业 Ø 输出队列中的作业在等待它们的运行结果产生 4. 1. 2 JES 2的功能 § 图中包含了处于不同阶段的作业 ,例如: Ø 转换队列中包含等待运行的作业 Ø 运行队列中包含正在运行的作业 Ø 输出队列中的作业在等待它们的运行结果产生 Ø 硬拷贝队列包含所有已经产生运行结果的作业 Ø 清除队列包含所有等待被清除的作业

4. 1. 2. 2 JES 2的性能与功能 § 连接TSO/E(Time Sharing Options/Extensions) 和MVS的桥梁。 § 通过JES 2的初始化语句和JES 4. 1. 2. 2 JES 2的性能与功能 § 连接TSO/E(Time Sharing Options/Extensions) 和MVS的桥梁。 § 通过JES 2的初始化语句和JES 2命令,提供数据 处理和系统设置管理能力。 § JES 2提供以下主要的功能,来管理MVS中作业 的输入输出。所有的这些都在系统程序员的控制 之下。 Ø 从MVS外得到作业 Ø 调度作业,优化系统效率 Ø 卸载作业和备份系统 Ø 高级打印输出 Ø 安全管理

4. 1. 3 JES 2的客户化 JES 2可以根据用户的运行要求进行配置: § 在创建JES 2的初始化数据集时可以根据自 己的需求去定义基本的配置 § JES 2还提供了如退出点程序和双表结构等 4. 1. 3 JES 2的客户化 JES 2可以根据用户的运行要求进行配置: § 在创建JES 2的初始化数据集时可以根据自 己的需求去定义基本的配置 § JES 2还提供了如退出点程序和双表结构等 功能对配置进行修改

4. 1. 3. 1 JES 2的初始化数据集 § 存放在数据集SYS 1. Vn. Rn. Mn. SHASSAMP 的成员HASIPARM中 4. 1. 3. 1 JES 2的初始化数据集 § 存放在数据集SYS 1. Vn. Rn. Mn. SHASSAMP 的成员HASIPARM中 § 通过大约 70条初始化语句,用户可以控制 所有的JES 2功能 § 在JES 2的初始化数据集中提供了许多定义 的规范。

4. 1. 3. 1 JES 2的初始化数据集 § 每一条初始化语句都包含一组用于定义一 项JES 2功能的参数,其中大部分的JES 2 初始化语句都是可选的。 § 如果用户不需要对特定的的功能进行定义 4. 1. 3. 1 JES 2的初始化数据集 § 每一条初始化语句都包含一组用于定义一 项JES 2功能的参数,其中大部分的JES 2 初始化语句都是可选的。 § 如果用户不需要对特定的的功能进行定义 或者重新定义就可以不去修改相应的初始 化语句。 § 在第一次安装JES 2时仅仅需要提供很小一 部分的初始化语句就可以了。

4. 1. 3. 1 JES 2的初始化数据集 § JES 2中提供了一个作为例子的初始化数据 集。 § 这个例子存放在数据集SYS 1. PARMLIB中, 4. 1. 3. 1 JES 2的初始化数据集 § JES 2中提供了一个作为例子的初始化数据 集。 § 这个例子存放在数据集SYS 1. PARMLIB中, 其中包含了所有的JES 2初始化语句和所有 参数的缺省值。 § 使用CBPDO(Custom Built Product Delivery Offering)来创建系统,CBPDO会 帮助用户创建一个更为实用的初始化集合。

4. 1. 3. 1 JES 2的初始化数据集 JES 2提供对配置进行修改的方法: § JES 2的双表功能。 § 预定义的退出点程序。 § 4. 1. 3. 1 JES 2的初始化数据集 JES 2提供对配置进行修改的方法: § JES 2的双表功能。 § 预定义的退出点程序。 § 安装时定义的退出点程序。

4. 1. 3. 2 JES 2的双表结构 § 两个表格一个是JES 2的表格 ,另一个是用 户的表格 § JES 2的表格中对各种功能和处理过程进行 4. 1. 3. 2 JES 2的双表结构 § 两个表格一个是JES 2的表格 ,另一个是用 户的表格 § JES 2的表格中对各种功能和处理过程进行 了缺省的定义 。用户表格,用户可以对这 种表格中的定义进行扩充、修改和删除。

4. 1. 3. 3 JES 2中预定义的退出点程序 在JES 2处理的过程中,JES 2的源代码会在 一些特定的位置调用相应的退出点程序, 这些特定的位置我们称为退出点。 § 在JES 2中一个退出点程序可以关联一个或 4. 1. 3. 3 JES 2中预定义的退出点程序 在JES 2处理的过程中,JES 2的源代码会在 一些特定的位置调用相应的退出点程序, 这些特定的位置我们称为退出点。 § 在JES 2中一个退出点程序可以关联一个或 者几个退出点。在JES 2中最多可以有256 个退出点程序 § 其中系统已经预先定义了一部分的退出点 程序,用以支持最基本功能的客户化。

4. 1. 3. 3 JES 2中预定义的退出点程序 § 退出点程序支持JES 2客户化的范围很广, 包括: Ø 定义用户自己的打印分隔页 Ø 检查或修改由TSO/E用户递交的作业 4. 1. 3. 3 JES 2中预定义的退出点程序 § 退出点程序支持JES 2客户化的范围很广, 包括: Ø 定义用户自己的打印分隔页 Ø 检查或修改由TSO/E用户递交的作业 Ø 修改或不接受用户发出的命令 Ø 为使用了很多资源的作业定义后备处理过程 Ø 对远程终端和系统数据集提供口令检查,加强 安全管理。

4. 1. 3. 4 JES 2中自定义的退出点程序 § 当系统中预定义的退出点程序不能够满足 需要时,JES 2的退出点程序功能可以允许 用户去创建自己的退出点程序。 4. 1. 3. 4 JES 2中自定义的退出点程序 § 当系统中预定义的退出点程序不能够满足 需要时,JES 2的退出点程序功能可以允许 用户去创建自己的退出点程序。

4. 1. 4 与JES 2进行交互 § 如何使用JES 2 § 当JES 2运行时操作员和程序员如何与JES 2 进行通讯 § 4. 1. 4 与JES 2进行交互 § 如何使用JES 2 § 当JES 2运行时操作员和程序员如何与JES 2 进行通讯 § 可以在多大程度上控制JES 2的运行 § 当JES 2发生问题时是如何通知操作员的, 以及是否有 具来帮助我们更方便地使用 JES 2的功能。

4. 1 JES 2的操作方式 1. 由操作员完成的 作 § 通过命令对JES 2的初始化语句做的大部分定义进 行修改。 § 通过实现一些安全管理的机制或对系统进行合理 的客户化来限制某个用户或一组用户对操作系统 4. 1 JES 2的操作方式 1. 由操作员完成的 作 § 通过命令对JES 2的初始化语句做的大部分定义进 行修改。 § 通过实现一些安全管理的机制或对系统进行合理 的客户化来限制某个用户或一组用户对操作系统 的优先控制 § 可以通过命令来控制联结不同系统的通讯线,就 像控制一个系统的不同部分一样。 § 可以通过命令对初始的网络环境进行重新定义。

4. 1 JES 2的操作方式 停止和启动JES 2的运行 § 热启动,例如当重新定义一个网络作业环 境中的部分系统时就必须做一个热启动, 对JES 2所做的热启动不会影响当前的作业 和输出队列中的结果 § 冷启动 4. 1 JES 2的操作方式 停止和启动JES 2的运行 § 热启动,例如当重新定义一个网络作业环 境中的部分系统时就必须做一个热启动, 对JES 2所做的热启动不会影响当前的作业 和输出队列中的结果 § 冷启动 ,冷启动会将JES 2中当前作业和输 出队列中的结果清除然后用新的数据重建

4. 1 JES 2的操作方式 JES 2的命令 § 操作员可以使用这些命令对JES 2处理过程进行控制: Ø 添加功能和功能子系统 Ø 更改前面的定义。如对输出的定义;对检查点的动态更改; Ø 4. 1 JES 2的操作方式 JES 2的命令 § 操作员可以使用这些命令对JES 2处理过程进行控制: Ø 添加功能和功能子系统 Ø 更改前面的定义。如对输出的定义;对检查点的动态更改; Ø Ø 使安装时定义的突出程序有效;卸载设备;更改打印机的 属性;更改作业的属性等。 删除部分功能;删除网络中的系统;删除退出点程序;删 除诊断跟踪等。 在JES 2的控制下启动、关闭和暂停设备的使用。 为本地打印机、打孔机、读卡机和通讯线分配单元或者为 这些设备重新分配单元。 显示当前功能和设备的定义

4. 1 JES 2的操作方式 2. 自动运行JES 2命令 § 操作员可以定义一条命令或者是一组命令, 让这些命令在指定的时间或者每个一定的 时间便自动运行。 § 另外一种自动方法是通过如 AOC/MVS(Automated 4. 1 JES 2的操作方式 2. 自动运行JES 2命令 § 操作员可以定义一条命令或者是一组命令, 让这些命令在指定的时间或者每个一定的 时间便自动运行。 § 另外一种自动方法是通过如 AOC/MVS(Automated Operations Control/MVS)这样的自动 具为系统设置 对JES 2消息的自动回答。

4. 1 JES 2的操作方式 3. 自动完成JES 2操作 § 根据所收到消息的序号、原因码和可变的消息文 本就可以对系统当前的运行状态进行解释,这样 在一个可编程的控制台上就可以通过运行定义好 的命令去响应。 § 有一些产品可以帮助用户去根据所收到的消息自 4. 1 JES 2的操作方式 3. 自动完成JES 2操作 § 根据所收到消息的序号、原因码和可变的消息文 本就可以对系统当前的运行状态进行解释,这样 在一个可编程的控制台上就可以通过运行定义好 的命令去响应。 § 有一些产品可以帮助用户去根据所收到的消息自 动完成响应的 作,如有Net. View和AOC/MVS。 § AOC/MVS可以用来在一些SPOOL空间短缺的情 况下自动运行一些JES 2命令;在发生一个严重错 误时运行相应的命令去关闭JES 2。

4. 1. 4. 2 JES 2的通讯机制 下列 具可以用来检查和判断在JES 2环境中是否发生问题 § 消息:JES 2提供了一组消息用来提醒操作员和系统程 序员在处理过程中所出现的错误。 § 4. 1. 4. 2 JES 2的通讯机制 下列 具可以用来检查和判断在JES 2环境中是否发生问题 § 消息:JES 2提供了一组消息用来提醒操作员和系统程 序员在处理过程中所出现的错误。 § 跟踪:可以记录下与特定功能相关的事件,比如记录每 次JES 2的初始化和终止或者一个退出点程序的每次执行。 § IPCS:JES 2使用了一种交互式的问题处理功能,我们 把它称为IPCS(interactive problem control system )。当 用户在进行问题的诊断和恢复时,它允许我们在线地查看 JES 2的控制块,并可以将这些控制块的内容以方便用户 理解的格式进行显示;还允许将我们需要的系统数据转存 打印出来。

4. 1. 4. 2 JES 2的通讯机制 1. JES 2的消息 § JES 2自己维护着一套消息和出错信息。每一条消 息和出错信息都以$HASP作为前缀,其中HASP 是不变的,但我们可以将$符号改为其它字符。 4. 1. 4. 2 JES 2的通讯机制 1. JES 2的消息 § JES 2自己维护着一套消息和出错信息。每一条消 息和出错信息都以$HASP作为前缀,其中HASP 是不变的,但我们可以将$符号改为其它字符。 § 在JES 2中大约有500条消息,每一条消息都有一 个序号,这些序号分布在$HASP 000到 $HASP 949之间,我们可以在《OS/390 JES 2 Messages》中查到这些消息的详细解释。 § 用户可以通过JES 2的消息创建 具创建一些有特 定含义的消息,用以帮助对系统的控制。

4. 1. 4. 2 JES 2的通讯机制 2. JES 2的跟踪功能 § 可以使用JES 2的跟踪功能,在处理的过程 中获得特定时刻的寄存器内容和数据。 § 4. 1. 4. 2 JES 2的通讯机制 2. JES 2的跟踪功能 § 可以使用JES 2的跟踪功能,在处理的过程 中获得特定时刻的寄存器内容和数据。 § 跟踪所产生的结果可以通过两种方式查看。 一种是通过跟踪表,这种方式所看到的数 据是杂乱、未经过格式化的;另外可以通 过将结果转成标准格式的系统输出结果的 方式进行查看。

4. 1. 4. 2 JES 2的通讯机制 3. JES 2 -IPCS格式化 § 基础控制程序和JES 2都支持IPCS(interactive problem 4. 1. 4. 2 JES 2的通讯机制 3. JES 2 -IPCS格式化 § 基础控制程序和JES 2都支持IPCS(interactive problem control system)的使用。可以通过IPCS 将基础控制程序和JES 2结合起来,在基础控制程 序中访问JES 2的特定数据区。 § IPCS采用了一种菜单界面,用户可以交互地选择 所需要查看的控制块,这些控制块的内容被转换 成格式化的输出进行显示和打印。

4. 2 JES 2的初始化和配置 § § JES 2的初始化 控制JES 2的处理过程 SPOOL卷的配置、管理和性能 检查点数据集的定义和配置 4. 2 JES 2的初始化和配置 § § JES 2的初始化 控制JES 2的处理过程 SPOOL卷的配置、管理和性能 检查点数据集的定义和配置

4. 2. 1 JES 2的初始化 n JES 2的初始化过程是在JES 2启动后到JES 2可以处理作 业之前所完成的设置过程。 为了能够在MVS系统上正确运行JES 2,以下的操作步骤 是必不可少的: 4. 2. 1 JES 2的初始化 n JES 2的初始化过程是在JES 2启动后到JES 2可以处理作 业之前所完成的设置过程。 为了能够在MVS系统上正确运行JES 2,以下的操作步骤 是必不可少的: 1. 安装JES 2之前应熟悉对SMP/E(System Modification Program/E)的使用。 2. 根据程序包提供的说明,使用SMP/E在MVS系统上安装 JES 2。 3. 定义JES 2的SPOOL数据集和检查点数据集。 4. 定义JES 2的初始化语句。 5. 在数据集SYS 1. PARMLIB的成员IEFSSNxx中通过关键字 PRIMARY定义主子系统。 6. 为JES 2定义已编目JCL过程。 n

4. 2. 1 JES 2的初始化 § JES 2初始化过程: Ø 通过操作员的命令(S JES 2)或通过数据集 SYS 1. 4. 2. 1 JES 2的初始化 § JES 2初始化过程: Ø 通过操作员的命令(S JES 2)或通过数据集 SYS 1. PARMLIB的成员COMMNDxx 中的IPL自动化过 程启动JES 2。通过MVS完成下列动作: 1. 在SYS 1. PROCLIB数据集中定位JES 2的过程。 2. 分配在JES 2的过程中使用的库,包括那些JES 2子系 统用来定位其初始化语句的库。 3. 将控制权交还给JES 2子系统,在调用一系列初始化 程序之前建立通用的ESTAE保护。 Ø 处理所指定的启动参数并调用退出点程序 0,允许执行 预初始化操作。 Ø 处理当前的子系统界面(SSI)状态,建立必要的控制块 为随后的SSI请求做准备。

4. 2. 1 JES 2的初始化 Ø 为初始化过程分配临时控制块以及为JES 2的处理过程分配控制块 Ø 处理在参数库中或由控制台及退出点程序中输入的初始化语句, Ø Ø Ø Ø 4. 2. 1 JES 2的初始化 Ø 为初始化过程分配临时控制块以及为JES 2的处理过程分配控制块 Ø 处理在参数库中或由控制台及退出点程序中输入的初始化语句, Ø Ø Ø Ø 并为每一条初始化语句调用退出点程序 19。 处理所指定的初始化参数,检验参数的有效性及计算变量参数。 为初始化语句中定义的设备及这些设备的I/O活动分配控制块。 处理相关的初始化过程及检验过程为网络作业入口方式提供支持。 处理相关的初始化过程及检验过程为远程作业入口方式提供支持。 检验在初始化语句中定义的DASD设备,分析SPOOL卷和检查点 数据集并且执行一些必须的操作。(如检查点数据集的前滚) 检验MAS系统结构的定义。 为命令和消息的传递、MVS的初始器、子系统界面、JES 2的跟 踪功能及其它JES 2所支持的功能分配存储空间控制块。

4. 2. 1 JES 2的初始化 Ø 连接由初始化语句定义的JES 2设备和MVS设备的控制块。 Ø 调用多种MVS服务,如建立界面服务。 Ø 为那些初始化过程后马上需要的不能够动态添加的JES 2处理器分 配必须的控制块。 4. 2. 1 JES 2的初始化 Ø 连接由初始化语句定义的JES 2设备和MVS设备的控制块。 Ø 调用多种MVS服务,如建立界面服务。 Ø 为那些初始化过程后马上需要的不能够动态添加的JES 2处理器分 配必须的控制块。 Ø 产生信息流去请求子系统调用程序 54。 Ø 通过创建所需的缓冲区池和调用退出点程序 24完成JES 2的初始 化过程。 § JES 2的初始化过程中不同的方式: Ø Ø 指定JES 2为热启动或冷启动 指定JES 2是否强制格式化SPOOL卷。 通过JES 2的已编目过程中的DD语句定义初始化语句的输入数据集。 在处理完参数库中的初始化语句后是否暂停JES 2,将控制权交给 控制台的操作员去输入其它的初始化语句。

4. 2. 1 JES 2的初始化 Ø 在JES 2的热启动过程中,通过CKPTDEF语句的CKPT 1=或 Ø Ø CKPT 2=参数定义被访问的数据集。 指定检查点数据集的定义是否可以被修改。 4. 2. 1 JES 2的初始化 Ø 在JES 2的热启动过程中,通过CKPTDEF语句的CKPT 1=或 Ø Ø CKPT 2=参数定义被访问的数据集。 指定检查点数据集的定义是否可以被修改。 指定是否为初始化语句打印日志,及为JES 2的已编目过程中的 HASPLIST DD语句指定的数据集提供相关的诊断信息。 指定在初始化过程后是否直接启动通常的处理过程,还是等待操 作员的命令去启动。 通过OPTSDEF语句指定那些启动选项可以被覆盖。 § 初始化语句参数的修改或启动选项的修改需要整个JES 2 的冷启动,或需要整个MAS环境的所有JES 2的热启动 § 系统安装后会在数据集SYS 1. SAMPLIB中的一些成员中 提供各种样例,通过对这些样例的修改,用户可以更容易 地建立自己的配置。

4. 2. 1 JES 2的初始化 成员名 内容 HASIPROC JCL过程样例 用途 可以通过将样例修改、复制和移动到其 它的过程库中作为JES 2的JCL使用 HASIPARM 4. 2. 1 JES 2的初始化 成员名 内容 HASIPROC JCL过程样例 用途 可以通过将样例修改、复制和移动到其 它的过程库中作为JES 2的JCL使用 HASIPARM JES 2的初始化 可以用来在其它的库中为JES 2建立可用 参数模版的样例 的初始化参数 HASIASM JCL过程样例 可以通过将样例修改,在其它库中创建 一个可用的JCL库,这些JCL可以在没有 SMP/E的环境下对JES 2代码的安装进行 管理 HASIBLD 使用HASIASM 的作业流样例 可以通过将样例修改,在其它库中创建 一个可用的JCL库,这些JCL可以在没有 SMP/E的环境下对JES 2代码的安装进行 管理 HASISMPA 作业流样例 修改后可以用来强制SMP/E释放它的管 理

4. 2. 1 JES 2的初始化 § 用户可以通过以下的方式对JES 2的初始化过程进 行控制: Ø 创建一个包含初始化语句的数据集。 Ø 选择在JES 2初始化过程中由控制台输入的初始化语句。 4. 2. 1 JES 2的初始化 § 用户可以通过以下的方式对JES 2的初始化过程进 行控制: Ø 创建一个包含初始化语句的数据集。 Ø 选择在JES 2初始化过程中由控制台输入的初始化语句。 Ø 将JES 2的初始化数据集的定义加入的JES 2的过程中去。 Ø 选择JES 2的启动选项。 Ø 通过退出点程序和扫描功能去修改初始化过程的处理, 从而修改和补充JES 2的功能。

4. 2. 2 控制JES 2的处理过程 § 用户可以通过一些初始化语句及相关的参 数去控制输入设备的一些特征,用户也可 以通过JES 2输入过程中的退出点程序 2、3、 4和20去对进入系统的作业的属性进行修改。 § 在作业进入系统之后,转换程序要对作业 4. 2. 2 控制JES 2的处理过程 § 用户可以通过一些初始化语句及相关的参 数去控制输入设备的一些特征,用户也可 以通过JES 2输入过程中的退出点程序 2、3、 4和20去对进入系统的作业的属性进行修改。 § 在作业进入系统之后,转换程序要对作业 的JCL、登录信息或已启动的任务进行处 理,将JCL转换成转换/解释文本。一但有 适合运行这个作业的初始器空闲,经过转 换的作业便可以运行了。

4. 2. 2 控制JES 2的处理过程 § 作业处理的另外一个重要的方面便是对输出的管理, JES 2中提供了以下的功能对系统中的输出进行管理: Ø 根据JCL OUTPUT语句中指定的优先权或根据输出所 代表的卷的优先权对作业的每一个输出单元进行排队。 Ø 4. 2. 2 控制JES 2的处理过程 § 作业处理的另外一个重要的方面便是对输出的管理, JES 2中提供了以下的功能对系统中的输出进行管理: Ø 根据JCL OUTPUT语句中指定的优先权或根据输出所 代表的卷的优先权对作业的每一个输出单元进行排队。 Ø 通过格式、磁带架和对针式打印机的队列式装载,以 及通过格式、覆盖框架和对非针式打印机的集中式装 载来减少与操作员的交互。 Ø 通过外部书写器界面将SYSOUT数据发送到除打印机 和打孔机以外的其他特殊的外部设备进行处理。 Ø 根据指定的优先权对作业的输出进行的优先权递增, 使输出结果在输出队列中保留的时间越长,它的优先 级就越高。 Ø 通过一个功能子系统界面提供了对非针式打印机功能 子系统的支持,如3800 -3功能子系统。 Ø 在网络的节点之间传送SYSOUT数据集。

4. 2. 2 控制JES 2的处理过程 Ø 指定在打印机或打孔机上每个作业处理的记录 数。 Ø 将需要打印的输出数据集保持起来,然后收集 具有相同设置的其它数据集作为一个输出单元 进行输出。 Ø 如果作业正常结束的话,提供将作业、 4. 2. 2 控制JES 2的处理过程 Ø 指定在打印机或打孔机上每个作业处理的记录 数。 Ø 将需要打印的输出数据集保持起来,然后收集 具有相同设置的其它数据集作为一个输出单元 进行输出。 Ø 如果作业正常结束的话,提供将作业、 SYSOUT、STC(started task)和TSU(time sharing user)的输出结果清除的功能。 Ø 确保用户可以使用特定的输出设备,并且输出 设备有足够的安全性用以输出特定的输出结果。

4. 2. 3 SPOOL卷的配置, 管理和性能 § JES 2必须包含一个用来保存JES 2的数据和 控制块的数据集SYS 1. HASPACE。这个数 据集就是SPOOL数据集。 § 4. 2. 3 SPOOL卷的配置, 管理和性能 § JES 2必须包含一个用来保存JES 2的数据和 控制块的数据集SYS 1. HASPACE。这个数 据集就是SPOOL数据集。 § SYS 1. HASPACE数据集必须位于可以直接 访问的卷上,如果是在一个MAS的系统结 构中的话,这个卷必须能够被所有的成员 访问。

4. 2. 3 SPOOL卷的配置, 管理和性能 § SPOOL卷支持多种设备的组合使用。 § JES 2在使用SPOOL卷时是同时使用所有 的SPOOL卷上的空间。 § 位于MAS环境中的所有成员必须拥有至少 一条连接包含了SPOOL和检查点数据卷的 4. 2. 3 SPOOL卷的配置, 管理和性能 § SPOOL卷支持多种设备的组合使用。 § JES 2在使用SPOOL卷时是同时使用所有 的SPOOL卷上的空间。 § 位于MAS环境中的所有成员必须拥有至少 一条连接包含了SPOOL和检查点数据卷的 设备的通道,以保证所有成员对这些数据 的访问。

4. 2. 3 SPOOL卷的配置, 管理和性能 SPOOL数据集空间的分配: § 应分配一个连续的存储空间。以磁道组作 为单位来分配空间的。 每个磁道组的磁道数 = SPOOLDEF语句中 的TGSIZE / 4. 2. 3 SPOOL卷的配置, 管理和性能 SPOOL数据集空间的分配: § 应分配一个连续的存储空间。以磁道组作 为单位来分配空间的。 每个磁道组的磁道数 = SPOOLDEF语句中 的TGSIZE / 每磁道的缓冲区数 (其中TGSIZE 定义了磁道组中的缓冲区数)

4. 2. 3 SPOOL卷的配置, 管理和性能 § 可以采用很多种可用的空间定义来定义所 使用的SPOOL空间,但在定义时应该考虑 以下方面的问题。 Ø 为了减少不可用的DASD空间,应该将SPOOL 定义在连续的空间内, Ø 所分配的SPOOL空间应该大于等于磁道组中 4. 2. 3 SPOOL卷的配置, 管理和性能 § 可以采用很多种可用的空间定义来定义所 使用的SPOOL空间,但在定义时应该考虑 以下方面的问题。 Ø 为了减少不可用的DASD空间,应该将SPOOL 定义在连续的空间内, Ø 所分配的SPOOL空间应该大于等于磁道组中 的磁道数。 Ø 使用TRK (track)进行空间分配将比使用CYL (cylinder)进行空间分配节约DASD空间。

4. 2. 3 SPOOL卷的配置, 管理和性能 § 下面是一段用来定义和分配JES 2的SYS 1. HASPACE数据 集的JCL程序 //ALLOCATE JOB (. 4. 2. 3 SPOOL卷的配置, 管理和性能 § 下面是一段用来定义和分配JES 2的SYS 1. HASPACE数据 集的JCL程序 //ALLOCATE JOB (. . . ), 'PREPARE FOR JES 2', MSGLEVEL=1 //ALLOCAT EXEC PGM=IEFBR 14 //SPOOL 1 DD DSN=SYS 1. HASPACE, UNIT=3380, // VOLUME=SER=SPOOL 1, DISP=(NEW, KEEP), // SPACE=(CYL, 884, CONTIG), DCB=(DSORG=PSU) //SPOOL 2 DD DSN=SYS 1. HASPACE, UNIT=3380, // VOLUME=SER=SPOOL 2, DISP=(NEW, KEEP), // SPACE=(TRK, 13256, CONTIG), DCB=(DSORG=PSU)

4. 2. 3 SPOOL卷的配置, 管理和性能 SPOOL卷配置 § 在为SPOOL卷选择设备时,对于那些包含了 JES 2的控制块、作业的输入和输出数据以及远程 终端使用的SPOOL消息队列的卷,应该建立在有 良好的速度和容量的设备上,例如3390。 § 为了使系统达到比较高的性能,定义专用的 4. 2. 3 SPOOL卷的配置, 管理和性能 SPOOL卷配置 § 在为SPOOL卷选择设备时,对于那些包含了 JES 2的控制块、作业的输入和输出数据以及远程 终端使用的SPOOL消息队列的卷,应该建立在有 良好的速度和容量的设备上,例如3390。 § 为了使系统达到比较高的性能,定义专用的 SPOOL卷时非常必要的,也就是说不要让 SPOOL数据集和其它类型的数据集共享一个卷。 § JES 2的命令$S SPL, FORMAT对通道的使用率 是非常高的,但仅仅持续一段时间,用以完成对 SPOOL卷的格式化。

4. 2. 3 SPOOL卷的配置, 管理和性能 SPOOL卷配置 通过使用高速缓冲存储控制器也可以极大地提高SPOOL卷 的使用性能。 通常我们使用 3990 -3高速缓冲存储控制器, 对于JES 2的SPOOL卷来说它有以下的优点: Ø 4. 2. 3 SPOOL卷的配置, 管理和性能 SPOOL卷配置 通过使用高速缓冲存储控制器也可以极大地提高SPOOL卷 的使用性能。 通常我们使用 3990 -3高速缓冲存储控制器, 对于JES 2的SPOOL卷来说它有以下的优点: Ø 较大的高速缓冲存储空间 Ø 稳定的存储空间,对DASD设备的读和写提供高速的 缓冲 Ø 可以作为DASD设备的镜像

4. 2. 3 SPOOL卷的配置, 管理和性能 SPOOL卷管理 § JES 2将每一个SPOOL卷的空间分成一个个磁道 组,然后在将这些磁道组分配给作业。每个磁道 组包含一个或多个DASD设备的磁道。每次JES 2 为一个作业分配一个磁道组,当所分配的磁道组 上的空间用完时,JES 4. 2. 3 SPOOL卷的配置, 管理和性能 SPOOL卷管理 § JES 2将每一个SPOOL卷的空间分成一个个磁道 组,然后在将这些磁道组分配给作业。每个磁道 组包含一个或多个DASD设备的磁道。每次JES 2 为一个作业分配一个磁道组,当所分配的磁道组 上的空间用完时,JES 2在SPOOL卷上为作业分 配沿设备圆周最接近所用的磁道组作为 下一个磁道组。 § 每个磁道组的磁道数 = SPOOLDEF语句中的 TGSIZE / 每磁道的缓冲区数(其中TGSIZE 定义 了磁道组中的缓冲区数)

4. 2. 3 SPOOL卷的配置, 管理和性能 磁道单元 § 一个磁道上按照逻辑顺序组织起来的一组JES 2的缓冲区 或一组磁道记录。 § 通过初始化语句SPOOLDEF的参数TRKCELL=可以指定 在每一个磁道单元中的记录数。 § 4. 2. 3 SPOOL卷的配置, 管理和性能 磁道单元 § 一个磁道上按照逻辑顺序组织起来的一组JES 2的缓冲区 或一组磁道记录。 § 通过初始化语句SPOOLDEF的参数TRKCELL=可以指定 在每一个磁道单元中的记录数。 § 使用该功能时,可以通过一个操作将一个磁道单元而不是 磁道记录从SPOOL卷送往打印机进行处理 § 优点:有效地减少对SPOOL使用的竞争。 § 磁道单元的功能的使用: Ø 必须通过初始化语句OUTCLASS(v)为SYSOUT类指定 磁道单元功能 Ø 必须在初始化语句PRT(nnnn)中设置参数 TRKCELL=YES

4. 2. 3 SPOOL卷的配置, 管理和性能 磁道单元 § 通过初始化语句SPOOLDEF的参数BUFSIZE=和 TRKCELL=可以定义这些缓冲区空间的大小,如 果TRKCELL=的值太高的话,将会有大量的主存 空间被占用,从而导致整个系统性能的下降。 § 通过对TRKCELL=的定义可以在每一个磁道的结 尾处遗留下较短的磁道单元,如果在初始化语句 4. 2. 3 SPOOL卷的配置, 管理和性能 磁道单元 § 通过初始化语句SPOOLDEF的参数BUFSIZE=和 TRKCELL=可以定义这些缓冲区空间的大小,如 果TRKCELL=的值太高的话,将会有大量的主存 空间被占用,从而导致整个系统性能的下降。 § 通过对TRKCELL=的定义可以在每一个磁道的结 尾处遗留下较短的磁道单元,如果在初始化语句 OUTCLASS(v)中没有指定磁道单元功能 (TRKCELL=NO)这些磁道单元将会被分配给 SYSOUT类的数据集。

4. 2. 3 SPOOL卷的配置, 管理和性能 § JES 2为系统提供了从SPOOL卸载数据到数据 集以及从数据集重载数据到SPOOL的功能,这 种功能可以使用磁带或DASD设备作为卸载媒介。 SPOOL的卸载功能可以方便地帮助系统在不同 版本之间的移植,不会因为系统的冷启动丢失 作业和数据,这也意味着这种卸载功能是与版 本无关的。 4. 2. 3 SPOOL卷的配置, 管理和性能 § JES 2为系统提供了从SPOOL卸载数据到数据 集以及从数据集重载数据到SPOOL的功能,这 种功能可以使用磁带或DASD设备作为卸载媒介。 SPOOL的卸载功能可以方便地帮助系统在不同 版本之间的移植,不会因为系统的冷启动丢失 作业和数据,这也意味着这种卸载功能是与版 本无关的。 § SPOOL的数据传输包含了所有作业语句的文本 内容,如果不加以适当的保护,可能会造成 RACF的用户名和口令的泄密。

4. 2. 4 检查点数据集的定义和配置 检查点功能实际上分为两部分: Ø 对作业和输出的备份,可以确保JES 2的重启 。 Ø 在MAS的系统结构中提供成员对成员的 作负 载交流,确保JES 2操作的高效率和独立性。 4. 2. 4 检查点数据集的定义和配置 检查点功能实际上分为两部分: Ø 对作业和输出的备份,可以确保JES 2的重启 。 Ø 在MAS的系统结构中提供成员对成员的 作负 载交流,确保JES 2操作的高效率和独立性。

4. 2. 4 检查点数据集的定义和配置 检查点数据集配置: § 初始化语句语句中的CKPT 1=参数指定包含了JES 2检查 点信息的基本数据集,CKPT 2=参数在DUPLEX模式下用 来指定DUPLEX数据集副本,在DUAL模式下用来指定辅 助数据集。当检查点数据集建立在DASD设备上,将以 SYS 4. 2. 4 检查点数据集的定义和配置 检查点数据集配置: § 初始化语句语句中的CKPT 1=参数指定包含了JES 2检查 点信息的基本数据集,CKPT 2=参数在DUPLEX模式下用 来指定DUPLEX数据集副本,在DUAL模式下用来指定辅 助数据集。当检查点数据集建立在DASD设备上,将以 SYS 1. 作为检查点数据集的前缀来标志检查点数据集 § 通过CKPTDEF语句的参数CKPT 1=和CKPT 2=的子参数 VOL来指定存放检查点数据集的位置。如果检查点数据集 建立在一些相关设备上时,用户遍布需要为其制订一个卷。 在这种方式下,检查点数据集被表示为SYS 1_CKPT 1和 SYS 1_CKPT 2。 § 在初始化语句CKPTDEF中的参数CKPT 1=或CKPT 2=必 须被指定,但不需要指定数据集的缺省名、卷的序列号等 信息。

4. 2. 4 检查点数据集的定义和配置 检查点数据集配置 § 从前面所介绍的内容,我们知道检查点数据集对于JES 2 来说是一个关键的资源,因此检查点数据集应该存放在一 个高速的、低使用率的设备上。如果可能,对于每一个数 据集来说最好的解决方法是使用一个专用的3390设备。 为了获得最好的系统性能,对于采用DUAL配置模式的系 统来说,CKPT 1和CKPT 4. 2. 4 检查点数据集的定义和配置 检查点数据集配置 § 从前面所介绍的内容,我们知道检查点数据集对于JES 2 来说是一个关键的资源,因此检查点数据集应该存放在一 个高速的、低使用率的设备上。如果可能,对于每一个数 据集来说最好的解决方法是使用一个专用的3390设备。 为了获得最好的系统性能,对于采用DUAL配置模式的系 统来说,CKPT 1和CKPT 2两个数据集应该是它们各自拥 有的DASD卷上的为唯一数据集;对于采用DUPLEX配置 模式的系统来说,通过CKPT 1参数定义的数据集应该建 立在一个专用的卷上。我们建议将CKPTn数据集分别放 在不同的卷上,这样可以保证在系统发生问题时可以容易 地恢复。

4. 2. 4 检查点数据集的定义和配置 § 下例用来配置检查点数据集的JCL样例 //ALLOCATE JOB (. . . ), 'PREPARE FOR 4. 2. 4 检查点数据集的定义和配置 § 下例用来配置检查点数据集的JCL样例 //ALLOCATE JOB (. . . ), 'PREPARE FOR JES 2', MSGLEVEL=1 //ALLOCAT EXEC PGM=IEFBR 14 //*. . . //* //CHECK 1 DD DSN=SYS 1. JESCKPT 1, UNIT=3380, // VOLUME=SER=CHECK 1, DISP=(NEW, KEEP), // SPACE=(ABSTR, (45, 15)), DCB=(DSORG=PSU) //* //CHECK 2 DD DSN=SYS 1. JESCKPT 2, UNIT=3380, // VOLUME=SER=CHECK 2, DISP=(NEW, KEEP), // SPACE=(TRK, 13256), DCB=(DSORG=PSU) /*

4. 2. 4 检查点数据集的定义和配置 § 确定检查点数据集的大小步骤: 步骤 1: 计算用来包含所有检查点数据的 4 K记录的所需数量。 步骤 2: 根据计算出来的值确定需要的 4. 2. 4 检查点数据集的定义和配置 § 确定检查点数据集的大小步骤: 步骤 1: 计算用来包含所有检查点数据的 4 K记录的所需数量。 步骤 2: 根据计算出来的值确定需要的 DASD设备的柱面数或相关设备的空间。

4. 2. 4 检查点数据集的定义和配置 § 如果用户不愿意进行计算或不会计算的话,可以使用试凑 的方法来确定。所谓试凑法就是预先分配一块空间,然后 通过JES 2的消息$HASP 296或$HASP 542 来判断所需的 空间是否合适。在JES 2的初始化过程中通过消息 4. 2. 4 检查点数据集的定义和配置 § 如果用户不愿意进行计算或不会计算的话,可以使用试凑 的方法来确定。所谓试凑法就是预先分配一块空间,然后 通过JES 2的消息$HASP 296或$HASP 542 来判断所需的 空间是否合适。在JES 2的初始化过程中通过消息 $HASP 537显示在检查点数据集中的4 K记录的数量。通 过$D CKPTSPACE 命令用户可以查看当前检查点数据的 大小以及在检查点数据集中的空闲空间。通过$D ACTIVATE命令可以查看$ACTIVATE命令是否被执行。 § 过检查点重置对话将检查点数据移动到更大的数据集中, 也可以通过$T CKPTSPACE BERTNUM=命令增加为检 查点数据的扩展所保留的空间。

4. 2. 4 检查点数据集的定义和配置 那么如何确定所需的4 K记录的数量呢?这个值是根据用户在初始化语句的参数中 所指定的值计算出来的,影响检查点数据集大小的初始化参数有: 参数 描述 缺省值 SPOOLDEF SPOOLNUM= SPOOL卷的数量 32 4. 2. 4 检查点数据集的定义和配置 那么如何确定所需的4 K记录的数量呢?这个值是根据用户在初始化语句的参数中 所指定的值计算出来的,影响检查点数据集大小的初始化参数有: 参数 描述 缺省值 SPOOLDEF SPOOLNUM= SPOOL卷的数量 32 SPOOLDEF SPOOL上磁道组的数量 16288 TGSPACE=(MAX= JOBDEF JOBNUM= 作业队列的大小 1000 OUTDEF JOENUM= 作业输出队列的大小 2. 5 x JOBNUM CKPTDEF LOGSIZE= 检查点上修改日志的大 小 1(如果 MODE=DUPLEX)1~9( 如果MODE=DUAL) CKPTSPACE BERTNUM= BERT(Block Extension 2 x JOBNUM + 100 Reuse Table)的大小

4. 2. 4 检查点数据集的定义和配置 § 通过下表来计算系统中每一个检查点数据集所需的4 K记录的数量, 这里假设用户已经运行$ACTIVATE命令并且提供了一个限度用以支 持因进位所造成的误差。 检查点信息 公式或假定(所有的小数都进位) 4 K记录数 固定 4. 2. 4 检查点数据集的定义和配置 § 通过下表来计算系统中每一个检查点数据集所需的4 K记录的数量, 这里假设用户已经运行$ACTIVATE命令并且提供了一个限度用以支 持因进位所造成的误差。 检查点信息 公式或假定(所有的小数都进位) 4 K记录数 固定 Master, SCQ, JIX, RSO, LCK, DAS, Misc. 85 修改日志 CKPTDEF LOGSIZE = 磁道组 (SPOOLDEF TGSPACE=MAX= ) / 16288 作业队列 (JQEs, JQX) (JOBDEF JOBNUM= ) / 31 + (JOBNUM * (SPOOLDEF SPOOLNUM=)) / 32 K) 输出队列 (OUTDEF JOENUM= ) / 37 扩展块 (BERTs) (CKPTSPACE BERTNUM=nnnnnn ) / 64 总计

4. 2. 4 检查点数据集的定义和配置 § 为了能够使用户理解计算的过程,下面通过一个 例子进一步地描述整个计算的方法。以下的例子 假设JES 2的初始化参数为: CKPTDEF LOGSIZE=8 SPOOLDEF SPOOLNUM=32 SPOOLDEF 4. 2. 4 检查点数据集的定义和配置 § 为了能够使用户理解计算的过程,下面通过一个 例子进一步地描述整个计算的方法。以下的例子 假设JES 2的初始化参数为: CKPTDEF LOGSIZE=8 SPOOLDEF SPOOLNUM=32 SPOOLDEF TGSPACE=(MAX=97728) JOBDEF JOBNUM=2000 OUTDEF JOENUM=5000 CKPTSPACE没有被指定(BERTNUM的缺省值 为 2 * JOBNUM + 100)

4. 2. 5 关于JES 2的安全性 § 在一个数据处理系统中所讲的安全性主要是指对 系统中的重要资源的控制和对这些资源访问的审 核。在JES 2中这些资源主要包括: Ø JES 2自己的数据集(SPOOL数据集、检查点数据集和 模块库) 4. 2. 5 关于JES 2的安全性 § 在一个数据处理系统中所讲的安全性主要是指对 系统中的重要资源的控制和对这些资源访问的审 核。在JES 2中这些资源主要包括: Ø JES 2自己的数据集(SPOOL数据集、检查点数据集和 模块库) Ø 输入数据(包括从其它节点、远程作业入口 作站、读 卡机、内部读卡机和卸载设备上输入的) Ø 作业名 Ø 位于SPOOL卷上的数据集(SYSIN/SYSOUT) Ø 输出设备(包括其它节点、打印机、打孔机、远程作业 入口 作站和卸载设备) Ø 输入的命令

4. 2. 5 关于JES 2的安全性 § 系统的安全管理员在设计系统的安全管理策略时,应该考 虑以下的问题: Ø Ø Ø 哪些资源应该得到保护? 是否应该根据一定的规则来约束系统中的作业和用户? 是否应该限制用户可以递交和取消的作业的作业名? 4. 2. 5 关于JES 2的安全性 § 系统的安全管理员在设计系统的安全管理策略时,应该考 虑以下的问题: Ø Ø Ø 哪些资源应该得到保护? 是否应该根据一定的规则来约束系统中的作业和用户? 是否应该限制用户可以递交和取消的作业的作业名? 是否应该保护SYSIN和SYSOUT数据? 那些远程 作站可以访问系统? 其它的节点是否可以在系统中递交作业? 可以允许系统向那些节点发送数据? 是否应该限制一个操作员可以输入的命令? 是否应该限制操作员可以使用那些控制台输入命令? 从作业中、终端上和其它节点可以递交哪些命令? 是否限制特定的输出在特定的设备上进行? 输出结果的安全性标志是否出现在标题页上?

4. 2. 5 关于JES 2的安全性 JES 2安全管理机制 § 通过JES 2的初始化语句和自定义的退出点程序来 完成JES 2自己的安全管理机制。另外用户还可以 利用JES 2中的一些其它功能来实现对部分特定的 4. 2. 5 关于JES 2的安全性 JES 2安全管理机制 § 通过JES 2的初始化语句和自定义的退出点程序来 完成JES 2自己的安全管理机制。另外用户还可以 利用JES 2中的一些其它功能来实现对部分特定的 资源的管理,这些特定的资源有: Ø 网络作业入口的通讯线路 Ø 远程终端的SIGNON/LOGON Ø VTAM 会话 Ø 命令

4. 2. 5 关于JES 2的安全性 初始化语句实现安全机制 § 在系统中的RACF没有处于激活状态时或没有安 装RACF时,用户可以通过JES 2的初始化语句控 制以下内容: Ø 对系统的访问,通过: ) 4. 2. 5 关于JES 2的安全性 初始化语句实现安全机制 § 在系统中的RACF没有处于激活状态时或没有安 装RACF时,用户可以通过JES 2的初始化语句控 制以下内容: Ø 对系统的访问,通过: ) 远程作业入口线路和终端 (LINE(nnnn)和RMT(nnnn) 网络作业入口线路和节点 (LINE(nnnn)和 NODE(nnnn) ) Ø JES 2对VTAM (LOGON(n) )的访问 Ø 作业传送到或前滚到: 带有加密口令的其它节点(NODE(nnnn) ) SPOOL的卸载设备

4. 2. 5 关于JES 2的安全性 Ø 输出结果输出到: 本地设备 远程终端设备 其它节点(NODE(nnnn) ) SPOOL的卸载设备(OFFLOAD(n) ) Ø 4. 2. 5 关于JES 2的安全性 Ø 输出结果输出到: 本地设备 远程终端设备 其它节点(NODE(nnnn) ) SPOOL的卸载设备(OFFLOAD(n) ) Ø 操作员向系统输入命令: 通过内部读卡机(INTRDR) 通过读卡机(RDR(nn) ) 从其它节点(NODE(nnnn) ) Ø 从作业中、启动的任务中或一个TSO/E会话中 (JOBCLASS(v) )

4. 2. 5 关于JES 2的安全性 退出点程序实现安全机制 § 用户可以通过自定义的退出点程序利用现有的信息判断是否允许对特 定的资源进行访问。下表列出了JES 2中安全性有关的一些退出点以 及对如何使用这些退出点的描述信息。 退出点名称 描述 2 4. 2. 5 关于JES 2的安全性 退出点程序实现安全机制 § 用户可以通过自定义的退出点程序利用现有的信息判断是否允许对特 定的资源进行访问。下表列出了JES 2中安全性有关的一些退出点以 及对如何使用这些退出点的描述信息。 退出点名称 描述 2 作业语句扫描 执行口令检查或对某些用户限制使用的作业名 3 作业语句记账 域扫描 检查JOB语句中的账号信息 4 JCL和JES 2控 制语句扫描 根据JCL和JES 2的控制语句提供的信息限制一个作 业所使用的资源。检查和验证嵌入作业流中的命令 5 JES 2命令预处 限制JES 2处理的命令,根据指定的参数确定命令可 理 以被使用或者不可以 6 转换/解释文本 根据JCL中所提供的信息限制一个作业能使用的资源 扫描

4. 2. 5 关于JES 2的安全性 退出点名称 描述 13 TSO/E交互式数据传送 限制通过TSO/E的RECEIVE命令从网 功能放映和通知 络节点中接收的数据 17 BSC远程作业入口 4. 2. 5 关于JES 2的安全性 退出点名称 描述 13 TSO/E交互式数据传送 限制通过TSO/E的RECEIVE命令从网 功能放映和通知 络节点中接收的数据 17 BSC远程作业入口 SIGN-ON/SIGN-OFF 控制能够访问系统的BSC远程作业入口 设备 18 SNA远程作业入口 LOGON/LOGOFF 控制能够访问系统的SNA远程作业入口 设备 20 作业输入的结束 在JES 2处理完所有的输入后,对作业 的属性进行最后的检查 22 CANCEL/STATUS 限制对TSO/E的CANCEL和STATUS命 令的使用 30 SSI数据集和内部读卡 机的开启、重启 控制对SPOOL卷上的数据集的访问, 限制对内部读卡机的使用 31 SSI数据集和内部读卡 机的分配 控制对SSI数据集和内部读卡机的访问

4. 2. 5 关于JES 2的安全性 退出点名称 描述 32 SSI作业选择 对JES 2选择运行作业进行控制 33 SSI数据集关闭 验证子系统数据集的特征和目标 4. 2. 5 关于JES 2的安全性 退出点名称 描述 32 SSI作业选择 对JES 2选择运行作业进行控制 33 SSI数据集关闭 验证子系统数据集的特征和目标 34 SSI数据集的收回 验证子系统数据集的特征和目标 36 安全性授权认可 前调用 对传送到SAF的信息进行修改 37 安全性授权认可 后调用 在允许对资源访问之前执行其它的安全性检 查 38 TSO/E接收数据 集的处理 修改对用户不能够接收的数据集的缺省处理 39 网络作业入口 SYSOUT数据集 的处理 修改对验证失败后的网络作业入口SYSOUT 数据集的缺省处理

4. 2. 5 关于JES 2的安全性 § 对于MAS的系统结构来说,JES 2假设所有的成 员都处于同一个安全级别,也就是说所有的成员 都安装了同级别的安全管理产品,并且所有产品 的数据基础是相同的。如果情况不是这样的话, 可能会导致一些安全检查的失败和审查记录的不 一致。例如,在成员 1上的安全管理需要 4. 2. 5 关于JES 2的安全性 § 对于MAS的系统结构来说,JES 2假设所有的成 员都处于同一个安全级别,也就是说所有的成员 都安装了同级别的安全管理产品,并且所有产品 的数据基础是相同的。如果情况不是这样的话, 可能会导致一些安全检查的失败和审查记录的不 一致。例如,在成员 1上的安全管理需要 SECLABELs但成员 2上不支持SECLABELs,当 一个作业在成员 2上被递交,在成员 1上运行时便 会因为没有SECLABEL而失败。因此我们建议当 某一功能不能在所有成员上获得支持时,应当关 闭JES 2中的这些功能,例如类和定义文件等。

4. 2. 5 关于JES 2的安全性 § 在MAS环境中,如果其中一个成员拥有了一个安全管理 产品,但其它的成员没有时,应当在安全性管理时有一些 特殊的考虑。一个没有安全性管理的成员通过SAF传递的 信息应该能够被其它安装了安全性管理产品的成员识别并 进行一些相应的验证。在这种环境下,如果其中一个成员 安装的是RACF 1. 9,应该考虑下面几个方面: 4. 2. 5 关于JES 2的安全性 § 在MAS环境中,如果其中一个成员拥有了一个安全管理 产品,但其它的成员没有时,应当在安全性管理时有一些 特殊的考虑。一个没有安全性管理的成员通过SAF传递的 信息应该能够被其它安装了安全性管理产品的成员识别并 进行一些相应的验证。在这种环境下,如果其中一个成员 安装的是RACF 1. 9,应该考虑下面几个方面: Ø 没有安装RACF的成员的作业应该在转换或运行时被检验,为了进行这 种检验必须在JOB语句中使用USER=和PASSWORD=参数。 Ø 那些在没有安装RACF的成员上递交的并在其他成员上被转换和运行的 作业,不能够被安装了RACF 1. 9的成员访问,如果该成员的JESSPOOL 类出于激活状态。其他类似的访问也都会失败。 Ø 如果任何自定义的退出点程序对作业所关联的用户标志进行了修改,有 可能在JES 2的数据集中造成不一致的情况。 Ø 系统可能在激活下列类时遇到问题: 1. JESINPUT 2. JESJOBS 3. JESSPOOL 4. SURROGAT 5. WRITER

4. 3 JES 2的日常操作 § 4. 3. 1 JES 2的配置管理 § 4. 3. 1. 4. 3 JES 2的日常操作 § 4. 3. 1 JES 2的配置管理 § 4. 3. 1. 1 JES 2的配置 § JES 2作为一个特殊的作业在MVS的地址空 间(address space)中运行,被称为基础子 系统(Primary Subsystem)。在MVS中只能 够存在一个基础子系统,在进行安装时可 以选择使用JES 2或者JES 3。JES 2可以管 理系统中作业的载入、作业结果的输出以 及对系统中等待运行的作业进行管理。

4. 3. 1. 1 JES 2的配置 § MVS系统中作业的来源可以有许多: Ø 本地的读卡机,通过基本的输入输出通道接入系统。 Ø TSO用户通过TSO SUBMIT命令递交作业。 Ø 4. 3. 1. 1 JES 2的配置 § MVS系统中作业的来源可以有许多: Ø 本地的读卡机,通过基本的输入输出通道接入系统。 Ø TSO用户通过TSO SUBMIT命令递交作业。 Ø MVS操作员和MVS自动运行的操作包通过MVS START命令递交作业。MVS和JES 2对这些作业采用 特殊的调度策略,使这些作业不与其它的作业竞争运 行。这些作业被称为STC或demand select jobs。 Ø 其它MVS、VM和VSE系统通过网络作业入口递交远程 作业。有两种类型的通信线路可以被JES 2 NJE支持: BSC(Binary Synchronous Communication)和 SNA(Systems Network Architecture)。JES 2对BSC线 进行管理,VTAM对SNA线进行管理。 Ø 在远程终端通过远程作业入口递交作业。

4. 3. 1. 1 JES 2的配置 § 所有进入系统的作业均被以特殊的格式写入DASD数据集 (SPOOL)。在安装时可以定义JES 2拥有多少SPOOL数据集, 通常来讲一个DASD SPOOL卷不用来存储其他类型的数据。 由于在SPOOL数据集中保存了作业的输入、输出以及JES 2 4. 3. 1. 1 JES 2的配置 § 所有进入系统的作业均被以特殊的格式写入DASD数据集 (SPOOL)。在安装时可以定义JES 2拥有多少SPOOL数据集, 通常来讲一个DASD SPOOL卷不用来存储其他类型的数据。 由于在SPOOL数据集中保存了作业的输入、输出以及JES 2 为作业分配的控制块,因此SPOOL数据集是系统中的关键 资源,一个拥有大量输出的作业可能在多个SPOOL卷上都 拥有数据。 § 检查数据集保存了JES 2中关于作业管理的控制块和SPOOL 卷中的空间分配信息,一旦丢失将会导致系统中所有作业的 丢失。 § 系统中作业的结果将输出到TSO用户、NJE节点、RJE终端 和本地设备。

4. 3. 1. 2 MAS的系统结构 § 2~7个JES 2系统共享同一个SPOOL和检查数据 集,这种结构被称为MAS(MVS/ESA JES 2 Multi Access Spool)。 4. 3. 1. 2 MAS的系统结构 § 2~7个JES 2系统共享同一个SPOOL和检查数据 集,这种结构被称为MAS(MVS/ESA JES 2 Multi Access Spool)。 § 所有的JES 2处理器都可以在共享的SPOOL和检 查数据集中选择作业运行。进入系统的作业可以 通过特殊的要求获得特定的处理器的运行,如访 问特定的设备或访问特定的数据集,这些设备和 数据集只存在于特定的系统中。另外通过MVS START命令递交的作业在MVS的处理器中运行。 § 这种配置可能会由于SPOOL和检查数据集的I/O 活动导致JES 2的性能问题。

4. 3. 1. 3 SPOOL和检查数据集的配置 § 通常来说一个系统中SPOOL卷的配置不会改变, 一旦SPOOL卷出现问题可以通过JES 2的显示命 令($D)进行查看相关的配置。 § 通过$D N以及$D Q命令可以查看SPOOL卷的使 4. 3. 1. 3 SPOOL和检查数据集的配置 § 通常来说一个系统中SPOOL卷的配置不会改变, 一旦SPOOL卷出现问题可以通过JES 2的显示命 令($D)进行查看相关的配置。 § 通过$D N以及$D Q命令可以查看SPOOL卷的使 用情况,通过$D SPOOLDEF命令可以查看定义 情况。如果对于命令输出的结果不能够理解的话, 可以将输出的结果放入SYSLOG数据集中等待处 理。 § 每一个SPOOL卷有一个序列号,在每一个不同的 SPOOL卷上的数据集的名字是相同的。$D SPOOOL命令可以查看JES 2系统中的卷和数据 集的名字。

4. 3. 1. 3 SPOOL和检查数据集的配置 § $D CKPTDEF命令用来显示JES 2检查数据集的 配置信息。无论何时,当收到关于检查数据集的 消息时,首先应该查看它的配置信息。JES 2中的 检查点有两种运行模式:DUPLEX和DUAL。 Ø 4. 3. 1. 3 SPOOL和检查数据集的配置 § $D CKPTDEF命令用来显示JES 2检查数据集的 配置信息。无论何时,当收到关于检查数据集的 消息时,首先应该查看它的配置信息。JES 2中的 检查点有两种运行模式:DUPLEX和DUAL。 Ø DUPLEX:该模式下有两个检查数据集,其中一个作 为备份。检查点信息每 10次写入基本检查数据集,才 写一次备份检查数据集,因此备份检查数据集不会象 基本检查数据集一样是反映当前的实际情况的。这种 模式建议用在单一JES 2系统种。可以通过使用 DUPLEX=OFF的方式只使用一个检查数据集。 Ø DUAL:采用flip-flop方法对检查点记录进行读写。这 种模式建议在MAS环境下使用。

4. 3. 1. 3 SPOOL和检查数据集的配置 § SPOOL和检查数据集在系统中极为重要的,发生 任何错误都必须及时报告并解决。 § 当JES 2中一些重要的资源接近短缺的情况下,会 向控制台发送消息$HASP 050。其中一种重要的 资源便是SPOOL卷的空间。在系统安装时可以定 4. 3. 1. 3 SPOOL和检查数据集的配置 § SPOOL和检查数据集在系统中极为重要的,发生 任何错误都必须及时报告并解决。 § 当JES 2中一些重要的资源接近短缺的情况下,会 向控制台发送消息$HASP 050。其中一种重要的 资源便是SPOOL卷的空间。在系统安装时可以定 义SPOOL卷使用的临界值,缺省为 80%,当收到 $HASP 050消息时必须确定空间被大量占用的原 因。可能存在以下几种原因及解决方法:

4. 3. 1. 3 SPOOL和检查数据集的配置 Ø 为SPOOL分配的空间太小,不能满足系统正常运行的 需要。可以通过命令$S SPOOL添加可用卷。 Ø 个别作业由于循环等其它原因输出了大量的结果数据, 这种情况可以通过消息$HASP 375得到反映。可以根 据实际情况将该作业取消。 4. 3. 1. 3 SPOOL和检查数据集的配置 Ø 为SPOOL分配的空间太小,不能满足系统正常运行的 需要。可以通过命令$S SPOOL添加可用卷。 Ø 个别作业由于循环等其它原因输出了大量的结果数据, 这种情况可以通过消息$HASP 375得到反映。可以根 据实际情况将该作业取消。 Ø TSO从终端上递交批处理作业,并将作业的输出结果 定义为“HELD”,这些结果数据保留在SPOOL中可以 被查阅。如果用户不再需要这些结果,可以通过类似 $O Q, ALL, DAYS=5, CANCEL的命令将所有保存超过5 天的结果数据删除。 Ø 如果有的作业不能被取消或有的结果不能被删除,可 以通过JES 2的下传功能将这些作业和结果备份到磁带 等介质上,将它们占用的空间释放。

4. 3. 1. 4 JES 2的基本命令 § 在所有的JES 2命令中,有五个最基本的操作: Ø $D —— 用来显示信息 Ø 4. 3. 1. 4 JES 2的基本命令 § 在所有的JES 2命令中,有五个最基本的操作: Ø $D —— 用来显示信息 Ø $T —— 用来更改系统中的一些值,如参数等,或更改 队列中的数据的状态 Ø $P —— 被用来停止系统中一些资源的服务,使之不 再接收新的任务 Ø $Z —— 可以在完成当前操作后停止一些资源的使用 Ø $S —— 在执行完$Z和$P操作后用来启动JES 2的资源 § $P和$Z的使用非常相似,除了$Z有一些特殊的 选项外,建议使用$P命令来停止对JES 2资源的 使用。

4. 3. 1. 4 JES 2的基本命令 § JES 2中的资源或者通过名字来引用,或者通过一个数字 来引用,有的设备对两个方法都支持。例如: Ø 初始器 —— I 4. 3. 1. 4 JES 2的基本命令 § JES 2中的资源或者通过名字来引用,或者通过一个数字 来引用,有的设备对两个方法都支持。例如: Ø 初始器 —— I 1,INIT 1 Ø 本地读卡机、打印机和打孔机 —— RDR 1,PRT 2,PUN 4 Ø 节点、 作站 —— N 2,DALLAS,RMT 14,LA Ø 卸载设备 —— OFF 1. SR,OFF 1. JT Ø 通讯线路 —— LNE 103 § 关于JES 2命令的语法我们应该注意以下几个方面: Ø 前缀$是用来进行转换的,可以被改变 Ø 在命令后的空格可以被省略,如$D I 1=$DI 1 Ø 空格或逗号被用来作为参数的分隔符,部分参数使用关键字。 Ø 命令是大小写无关的

4. 3. 2 JES 2的作业管理 § 在MVS中包含四种基本的作业类型: Ø 系统的地址空间(即系统作业) Ø 子系统 Ø 已启动的作业 Ø 4. 3. 2 JES 2的作业管理 § 在MVS中包含四种基本的作业类型: Ø 系统的地址空间(即系统作业) Ø 子系统 Ø 已启动的作业 Ø 批处理作业 § 在四种基本的作业类型中,JES 2仅仅对其中的三 种进行管理。大部分的子系统和所有的系统地址 空间对于JES 2来说是不可见,这一点我们可以通 过JES 2的命令$D A来查看JES 2中的所有作业号 便可以知道。

4. 3. 2 JES 2的作业管理 § MVS的系统地址空间一般仅仅通过MVS的主调度器进行启 动,不需要JES 2进行干预,仅仅需要很少的与操作员的交 互。子系统一般通过MVS的初始化过程来启动,也可以在 任何时候通过MVS的START命令由操作员来启动。部分子 系统在JES 2中是可见的,JES 2被定义为系统的主要子系统, 4. 3. 2 JES 2的作业管理 § MVS的系统地址空间一般仅仅通过MVS的主调度器进行启 动,不需要JES 2进行干预,仅仅需要很少的与操作员的交 互。子系统一般通过MVS的初始化过程来启动,也可以在 任何时候通过MVS的START命令由操作员来启动。部分子 系统在JES 2中是可见的,JES 2被定义为系统的主要子系统, 所有其它的系统都是辅助子系统。那些通过MVS的START 命令启动的但没有被定义为子系统的作业,对于JES 2来说 都是可见的,我们把这样的作业称为已启动的作业,例如 TSO、VTAM、外部书写器、MVS/JES 2初始器和CICS。这 样我们知道TSO用户实际上是一类特殊的已启动作业。除了 上面提到的作业以外,所有其它的作业和批处理作业全部由 JES 2来进行管理。

4. 3. 2. 1 管理JES 2的输入设备 § JES 2中的作业输入可以来自于以下几个方 面: Ø 本地读卡机 Ø 远程作业入口 4. 3. 2. 1 管理JES 2的输入设备 § JES 2中的作业输入可以来自于以下几个方 面: Ø 本地读卡机 Ø 远程作业入口 Ø 网络作业入口 Ø 批处理作业所使用的内部读卡机 Ø MVS的START命令所使用的内部读卡机 Ø TSO的SUBMIT命令所使用的内部读卡机 Ø SPOOL的卸载设备

4. 3. 2. 1 管理JES 2的输入设备 § 与这些资源相关的JES 2命令主要有以下几 个: Ø $S —— 启动 4. 3. 2. 1 管理JES 2的输入设备 § 与这些资源相关的JES 2命令主要有以下几 个: Ø $S —— 启动 Ø $P —— 停止 Ø $Z —— 中断、暂停 Ø $C —— 取消 Ø $D —— 显示 Ø $T —— 修改

4. 3. 2. 2 JCL的转换 § 用户所递交的JCL保存在SPOOL中的队列中等待 转换,MVS的转换程序将JCL中引用的已编目过 程嵌入到用户的JCL当中,被扩展后的JCL重新 被写回SPOOL。如果在JCL中发现严重的错误, 用户的作业将会失败,该作业被直接送到输出队 列。 § 在转换过程中,将会为作业生成三个输出数据集 4. 3. 2. 2 JCL的转换 § 用户所递交的JCL保存在SPOOL中的队列中等待 转换,MVS的转换程序将JCL中引用的已编目过 程嵌入到用户的JCL当中,被扩展后的JCL重新 被写回SPOOL。如果在JCL中发现严重的错误, 用户的作业将会失败,该作业被直接送到输出队 列。 § 在转换过程中,将会为作业生成三个输出数据集 JESMSGLG、JESJCL和JESSYSMSG,被别用 来存放作业日志、扩展后的JCL和转换器的消息。 用户可以通过查看这三个数据集的内容来了解作 业的运行情况。

4. 3. 2. 3 对运行中的作业进行管理 § 在JES 2中作业根据所拥有的作业类在运行队列中排队, 系统为每一个作业类建立一个队列。一共可以有36个不同 的作业类,分别用字母A~Z和数字 0~9来表示。 § 在每个作业类的队列中根据作业的优先级进行排队,用户 可以通过在JES 4. 3. 2. 3 对运行中的作业进行管理 § 在JES 2中作业根据所拥有的作业类在运行队列中排队, 系统为每一个作业类建立一个队列。一共可以有36个不同 的作业类,分别用字母A~Z和数字 0~9来表示。 § 在每个作业类的队列中根据作业的优先级进行排队,用户 可以通过在JES 2中设置参数或在作业JCL的JOB语句中设 置PRTY=参数来指定作业的优先级。 § 在JES 2中包含有初始器程序,JES 2可以将一个或多个作 业类分配给一个初始器,与一个初始器关联的多个作业类 便构成了一个列表。当一个初始器空闲时便会向JES 2请 求作业,JES 2便会从列表中第一个作业类的队列中根据 优先权等状态选择一个作业交给初始器处理。 § 在JES 2中支持将一个作业类同时与多个初始器相关联。

4. 3. 2. 3 对运行中的作业进行管理 § 通过JES 2的$H命令可以对队列中的作业执 行保持操作,处于保持状态的作业不能够 参加选择。$H命令可以根据以下的方式对 作业进行操作: Ø 对所有的作业 Ø 4. 3. 2. 3 对运行中的作业进行管理 § 通过JES 2的$H命令可以对队列中的作业执 行保持操作,处于保持状态的作业不能够 参加选择。$H命令可以根据以下的方式对 作业进行操作: Ø 对所有的作业 Ø 处于MAS的系统结构下的特定处理器上的作业 Ø 根据JES 2作业号确定一个作业或一组作业 Ø 对特定作业名的作业 Ø 根据特定的作业类

4. 3. 2. 3 对运行中的作业进行管理 § 用户可以通过$A命令对处于保持状态的作业执行 释放操作,无论这种保持状态是通过$D命令还是 由其它功能对作业执行的。下面是一些$D和$A 命令的例子: Ø $H A, ALL 4. 3. 2. 3 对运行中的作业进行管理 § 用户可以通过$A命令对处于保持状态的作业执行 释放操作,无论这种保持状态是通过$D命令还是 由其它功能对作业执行的。下面是一些$D和$A 命令的例子: Ø $H A, ALL —— 对所有的作业执行保持操作 Ø $A A, ALL —— 对所有的作业执行释放操作 Ø $H ‘ACCTRPT’ —— 对特定的作业‘ACCTRPT’执行保 持操作 Ø $A ‘ACCTRPT’ —— 对特定的作业‘ACCTRPT’执行释 放操作 Ø $H Q, C=AGHX —— 对作业类AGHX执行保持操作 Ø $A Q, C=CFJ —— 对作业类CFJ执行释放操作

4. 3. 2. 3 对运行中的作业进行管理 § 在作业的运行过程中,可以根据以下方面 通过$C命令将作业取消掉: Ø 根据作业的作业号或作业名 Ø 取消一定范围内的作业 Ø 通常在JES 4. 3. 2. 3 对运行中的作业进行管理 § 在作业的运行过程中,可以根据以下方面 通过$C命令将作业取消掉: Ø 根据作业的作业号或作业名 Ø 取消一定范围内的作业 Ø 通常在JES 2的取消操作的同时都包含了打印 操作,可以通过在取消命令上添加参数的方法 取消关联的打印操作 Ø 取消一个作业,对作业的内存进行转存

4. 3. 2. 3 对运行中的作业进行管理 § 下面是两个$C命令的例子: Ø $C J 2980, P —— 取消作业J 4. 3. 2. 3 对运行中的作业进行管理 § 下面是两个$C命令的例子: Ø $C J 2980, P —— 取消作业J 2980,并取消关联的打印操作 Ø $C ‘ACTLST’ —— 取消作业 § 在作业运行的过程中,有些情况下往往需要对作业执行重 启操作。需要执行重启操作的作业必须属于一个允许重启 操作的作业类。对于一个不支持重启操作的作业执行重启 命令$E会导致失败。对作业的重启操作可以有以下两种 方式: § 重启/保持 Ø $H ‘ACCTLIST’ Ø $E ‘ACCTLIST’ § 重启/取消 Ø $E ‘ACCTLIST’ Ø $C ‘ACCTLIST’

4. 3. 2. 3 对运行中的作业进行管理 § 下面是一个对运行中的作业进行重启操作 的例子: Ø $H J 12345 Ø $E 4. 3. 2. 3 对运行中的作业进行管理 § 下面是一个对运行中的作业进行重启操作 的例子: Ø $H J 12345 Ø $E J 12345 § 对运行中的作业,用户也可以修改它的属 性如: Ø 作业的作业类 Ø 作业的优先级 Ø 对处理器的选择

4. 3. 2. 3 对运行中的作业进行管理 § 下面是两个修改操作的例子: $T J 7319, C=Z —— 将作业J 7319的作业类该为Z 4. 3. 2. 3 对运行中的作业进行管理 § 下面是两个修改操作的例子: $T J 7319, C=Z —— 将作业J 7319的作业类该为Z $T J 12345,P=12 —— 修改作业J 12345的属性 § 当用户有一些关键的作业需要运行,但如果此时 相关的系统不能够被使用,这个时候就需要通过 $R XEQ命令将作业发送到其它的系统节点上去 运行。如: § $R XEQ, R=N 2, D=LOCAL

4. 3. 2. 4 JES 2的输出处理过程 § 当一个作业运行完成后,接下来便是对作业运行 结果的打印处理。在这个过程中将会建立最终的 输出数据集。如下图,这些输出数据集的特征根 据三个方面的定义来确定: Ø 通过JES 2的初始化语句可以定义输出数据集的缺省属 4. 3. 2. 4 JES 2的输出处理过程 § 当一个作业运行完成后,接下来便是对作业运行 结果的打印处理。在这个过程中将会建立最终的 输出数据集。如下图,这些输出数据集的特征根 据三个方面的定义来确定: Ø 通过JES 2的初始化语句可以定义输出数据集的缺省属 性 Ø JES 2的用户控制语句,即JECL(Job Entry Control Language) Ø MVS的JCL语句中的SYSOUT=和// OUTPUT参数 § 通过这些方面可以唯一确定作业的输出结果的特 征。JES 2负责对所有作业的输出结果进行调度, 送往打印机或打孔机进行输出。

4. 3. 2. 4 JES 2的输出处理过程 § JCL中的定义 //O 1 DD SYSOUT=A, // DEST=LA, 4. 3. 2. 4 JES 2的输出处理过程 § JCL中的定义 //O 1 DD SYSOUT=A, // DEST=LA, // FORMS=2 PRT, // CHARS=GS 15 //O 2 OUTPUT…… § JES 2的用户控制 /* OUTPUT………… /*ROUTE PRINT…… /*XMIT MVS 1. TSOUR 1 § JES 2的初始化参数 OUTDEF………… OUTCLASS(A) OUTPRTY

4. 3. 2. 4 JES 2的输出处理过程 § 作业的输出元素 FORMS CARRIAGE(FCB) FLASH DESTINATION TRAIN(UCS) BURSTER 4. 3. 2. 4 JES 2的输出处理过程 § 作业的输出元素 FORMS CARRIAGE(FCB) FLASH DESTINATION TRAIN(UCS) BURSTER WRITER NAME GROUPID “ADDRESS” SETUP REQUIREMENTS DATA TYPE GROUPID. JOE 1. JOE 2

4. 3. 2. 4 JES 2的输出处理过程 § 根据对输出结果的处理方式,我们将JES 2队列中 的输出结果分为四种基本的类型: Ø 通过运行在JES 2的地址空间中的书写器程序或通过 JES 4. 3. 2. 4 JES 2的输出处理过程 § 根据对输出结果的处理方式,我们将JES 2队列中 的输出结果分为四种基本的类型: Ø 通过运行在JES 2的地址空间中的书写器程序或通过 JES 2控制的FSS书写器程序将结果送到打印机和打孔 机进行处理。 Ø 通过MVS中的一个特殊程序XWTR(External Writer), 这个程序从SPOOL中读取数据,然后将数据在书写器 支持的任何设备上输出。 Ø 通过JES 2的网络作业入口的功能,将结果发送到其它 的网络节点上。 Ø 作业的输出结果将被保持在输出队列中,TSO用户可 以通过他们的终端对结果进行浏览和操作。

4. 3. 2. 4 JES 2的输出处理过程 § 通常,输出数据集和输出的过程都在作业 完成运行后被产生和被处理。但有的作业 可以在运行的同时便产生输出数据集并进 行输出,这种方式被称为SPIN-OFF处理。 在SPIN-OFF的方式下,用户可以在打印机 和处理器上同时拥有同一个作业。在 MVS/JES 4. 3. 2. 4 JES 2的输出处理过程 § 通常,输出数据集和输出的过程都在作业 完成运行后被产生和被处理。但有的作业 可以在运行的同时便产生输出数据集并进 行输出,这种方式被称为SPIN-OFF处理。 在SPIN-OFF的方式下,用户可以在打印机 和处理器上同时拥有同一个作业。在 MVS/JES 2的4. 2版本下支持SEGMENT的 打印方式,这种方式允许对仅输出数据集 的一部分进行处理和打印。

4. 3. 2. 5 管理JES 2的打印机 § 在JES 2中提供两种类型的书写器程序,一 种是运行在JES 2的地址空间中的用来支持 本地设备和远程作业入口设备的;另外一 种是由JES 2控制但作为一个已启动的任务 4. 3. 2. 5 管理JES 2的打印机 § 在JES 2中提供两种类型的书写器程序,一 种是运行在JES 2的地址空间中的用来支持 本地设备和远程作业入口设备的;另外一 种是由JES 2控制但作为一个已启动的任务 运行在自己的地址空间中的FSS书写器程序。 FSS书写器程序支持通过一些特殊的程序, 如PSF(Print Services Facility)的页方式打 印;两种类型的书写器程序都支持行方式 打印。

4. 3. 2. 5 管理JES 2的打印机 § 通过JES 2的$S命令可以启动一个打印机或打孔机,如$S PRT 1。 § $P命令可以在当前的输出单元完成后停止一个输出设备, 如$P 4. 3. 2. 5 管理JES 2的打印机 § 通过JES 2的$S命令可以启动一个打印机或打孔机,如$S PRT 1。 § $P命令可以在当前的输出单元完成后停止一个输出设备, 如$P PRT 1。 § $Z命令将会立即中断一个设备的操作,当前的输出单元仍 然保持在设备中,如$Z PRT 1。 § $C命令可以取消设备中当前的输出单元,但不会将相关的 作业取消,如$C PRT 1。 § $T命令用来修改设备的属性。 § 对于打印机上的作业的输出结果,用户可以根据需要对打印 单元执行退后和前滚的移动操作。移动到起始处将会导致对 结果的重新打印,移动到结尾处将会导致相关数据集被标志 为已完成。下面是一些这方面的例子:

4. 3. 2. 5 管理JES 2的打印机 Ø $B PRT 1, D —— 退后至数据集的起始处 Ø 4. 3. 2. 5 管理JES 2的打印机 Ø $B PRT 1, D —— 退后至数据集的起始处 Ø $B PRT 1, C —— 退后至最近一个检查点 Ø $B PRT 1, 10 —— 退后至第 10页 Ø $F PRT 1, D —— 前滚至数据集的结尾处 Ø $F PRT 1, 10, C —— 前滚至从最近一个检查点起的第 10页 Ø $F PRT 1, 10 —— 前滚至第 10页 Ø $E PRT 1 —— 将当前打印单元重新排队,从起始处开始打印 Ø $N PRT 1 —— 重复打印当前打印单元 Ø $I PRT 1 —— 从检查点开始打印或从中断处开始打印 § 作业的输出结果保存在输出队列中,我们可以把输出队列 从逻辑上分为五个:LOCAL、REMOTE、NETWORK、 HOLD和USER。通过$L命令可以列出这些队列中的输出 单元,通过$D F命令可以显示作业的硬拷贝数据集。

4. 3. 3 JES 2中的其他功能 § 对远程作业入口和网络作业入口功 能进行管理 § 管理JES 2中的卸载功能 § JES 2的自动运行命令和JESNEWS 4. 3. 3 JES 2中的其他功能 § 对远程作业入口和网络作业入口功 能进行管理 § 管理JES 2中的卸载功能 § JES 2的自动运行命令和JESNEWS § 管理JES 2的MAS的系统结构

4. 3. 3. 1 对远程作业入口和网络作业入 口功能进行管理 § 在JES 2系统中,远程作业入口的通讯线路被作为一个 JES 2的设备来看待,如同读卡机、打印机等其他设备一 样。通常来说,一条通讯线路会被JES 2或其它子系统自 动启动。可以通过$D 4. 3. 3. 1 对远程作业入口和网络作业入 口功能进行管理 § 在JES 2系统中,远程作业入口的通讯线路被作为一个 JES 2的设备来看待,如同读卡机、打印机等其他设备一 样。通常来说,一条通讯线路会被JES 2或其它子系统自 动启动。可以通过$D U命令查看一条通讯线路的状态(包 括远程作业入口和网络作业入口的通讯线路)。与通讯线 路相关的命令中需要提供一个线路号或线路号的一个范围。 一条通讯线路可以被一个特定的终端使用,但如果一条线 路没有被定义为一个特定的终端使用,可以通过$D U , LINExx命令查看那一个终端正在使用这条线路。一般来 说,用户总是直接控制终端而不是通讯线路。对于远程作 业入口的通讯线路来说,下面是常用的命令的例子: § $S LINE(23)启动 23号线 $T LINE(23)设置 23号线的特征 § $P LINE(23)停止 23号线 $E LINE(23)重启 23号线

4. 3. 3. 1 对远程作业入口和网络作业入 口功能进行管理 § 所谓的通讯线路的重启操作,实际上是将该线路立即停止, 处理了一半的输入被清除,等待输出的结果被放回输出队 列中,相关的 作站被断开连接。这条命令可以将线路释 放用来等待一些特殊的时间发生。 § 与 4. 3. 3. 1 对远程作业入口和网络作业入 口功能进行管理 § 所谓的通讯线路的重启操作,实际上是将该线路立即停止, 处理了一半的输入被清除,等待输出的结果被放回输出队 列中,相关的 作站被断开连接。这条命令可以将线路释 放用来等待一些特殊的时间发生。 § 与 作站相关的命令有: Ø $S RMT(14)用来在远程 作站 14上执行自动的LOGON,但此命 令仅针对SNA远程作业入口 作站 Ø $P RMT(14)在远程 作站 14完成处理后断开连接 § 对于远程作业入口和网络作业入口的处理环境来说,我们 通常使用的显示命令$D还有其它的一些功能,如$D M RMT 14, ’Restarting line’实际上是向远程控制台RMT 14发 送消息。

4. 3. 3. 2 管理JES 2中的卸载功能 § 一般出于下面的原因,我们会对SPOOL进行卸载 操作: Ø 释放SPOOL空间 Ø 保存一个可能处于错误状态的大的数据集 Ø 4. 3. 3. 2 管理JES 2中的卸载功能 § 一般出于下面的原因,我们会对SPOOL进行卸载 操作: Ø 释放SPOOL空间 Ø 保存一个可能处于错误状态的大的数据集 Ø 在使用一个新的JES 2系统之前进行备份 § 与卸载功能相关的命令: Ø $T OFFLOADx用来设置卸载的参数,如数据集名和设 备 Ø $T OFFJR/JT/SR/ST设置条件选择 Ø $S OFFLOADx用来启动卸载处理

4. 3. 3. 3 JES 2的自动运行命令和 JESNEWS § JES 2的自动运行命令功能允许用户定义 JES 2和MVS的命令自动执行,可以在一天 中指定的时间或一天中指定的时间段内运 行。与自动运行的子系统不同,这些命令 4. 3. 3. 3 JES 2的自动运行命令和 JESNEWS § JES 2的自动运行命令功能允许用户定义 JES 2和MVS的命令自动执行,可以在一天 中指定的时间或一天中指定的时间段内运 行。与自动运行的子系统不同,这些命令 运行在JES 2的地址空间内,没有自己的子 系统逻辑。通过命令$D CONDEF可以确 定系统中定义的JES 2的自动运行命令的数 量,然后用户可以通过命令$T A来定义或 修改JES 2的自动运行命令,包括定义和修 改运行的频率和时间。

4. 3. 3. 3 JES 2的自动运行命令和 JESNEWS § 对自动运行的命令,同样可以使用JES 2的$S、$C、$Z等命 令进行操作。 § JESNEWS时JES 2的另外一项功能,它可以在分隔页上打 4. 3. 3. 3 JES 2的自动运行命令和 JESNEWS § 对自动运行的命令,同样可以使用JES 2的$S、$C、$Z等命 令进行操作。 § JESNEWS时JES 2的另外一项功能,它可以在分隔页上打 印信息。使用这项功能不需要任何操作员的干预。下面是一 个创建JESNEWS的JCL: //NEWS JOB …… // EXEC PGM=IEBGENER //SYSUT 2 DD DCB=(…… // SYSOUT=(A, JESNEWS) //SYSUT 1 DD * 1 HELLO AND WELCOME /*

4. 3. 3. 4管理JES 2的MAS的系统结构 § 由于在MAS的系统结构下两个或多个互不关联的 MVS系统将会共享SPOOL数据集和检查点数据 集,因此我们需要在管理的过程中特别考虑一些 问题。在这种环境下,进入系统的作业可以要求 在一个特定的处理器上运行,通过$L SYS命令将 会显示MAS环境中所有的处理器的状态。通过命 令$T 4. 3. 3. 4管理JES 2的MAS的系统结构 § 由于在MAS的系统结构下两个或多个互不关联的 MVS系统将会共享SPOOL数据集和检查点数据 集,因此我们需要在管理的过程中特别考虑一些 问题。在这种环境下,进入系统的作业可以要求 在一个特定的处理器上运行,通过$L SYS命令将 会显示MAS环境中所有的处理器的状态。通过命 令$T SYS, IND=Y可以将一个系统从MAS的系统 结构中拿掉,在这个系统的处理器上将不会运行 作业。当MAS的系统结构中的一个系统发生故障 时,用户可以通过$E SYS, SYSB这样的命令将发 生故障的系统上的作业转移到其它系统上继续运 行。

4. 3. 3. 4管理JES 2的MAS的系统结构 § 通过JES 2的消息$HASP 264用户可以知道有一个系统对 检查点数据进行了加锁操作,这种加锁操作将会影响其他 的系统对检查点数据的访问。用户可以通过$E SYS, RESET, SYSB命令对检查点的锁执行重置操作。另 4. 3. 3. 4管理JES 2的MAS的系统结构 § 通过JES 2的消息$HASP 264用户可以知道有一个系统对 检查点数据进行了加锁操作,这种加锁操作将会影响其他 的系统对检查点数据的访问。用户可以通过$E SYS, RESET, SYSB命令对检查点的锁执行重置操作。另 外用户可以通过$T MASDEF命令对MAS的系统结构的配 置进行修改。通过以下的JES 2消息用户可以了解在系统 中的检查点数据上所发生的问题: Ø $HASP 479 Ø $HASP 454 Ø $HASP 478 Ø $HASP 434 Ø $HASP 285 Ø $HASP 289

4. 3. 4 关于SDSF的使用 § SDSF(System Display and Search. Facility) § 通过SDSF我们可以完成以下的 作: Ø 4. 3. 4 关于SDSF的使用 § SDSF(System Display and Search. Facility) § 通过SDSF我们可以完成以下的 作: Ø 控制系统的初始器。 Ø 控制JES 2打印机。 Ø 管理JES 2的输入队列。 Ø 管理正在运行的作业。 Ø 在MVS/JES 2 SYSLOG中查找所需的消息。 Ø 管理JES 2的输出队列。 Ø 输入MVS和JES 2的命令。

4. 4 关于JES 3 § JES 3是针对多处理器系统配置的 § 对于操作系统来说,资源管理和作业流管 理是两大主要任务,在一个OS/390 MVS JES 3的系统中这两大功能由MVS和JES 3 4. 4 关于JES 3 § JES 3是针对多处理器系统配置的 § 对于操作系统来说,资源管理和作业流管 理是两大主要任务,在一个OS/390 MVS JES 3的系统中这两大功能由MVS和JES 3 协作完成。 § JES 3负责作业运行前和作业运行后的资源 管理及作业流管理,而MVS负责在作业运 行过程中的资源与作业流管理。

4. 4. 1 单一系统映像 § JES 3支持一个处理器到 32个处理器的系统 配置。这里所说的系统配置是指一组通过 一些跨系统的硬件和软件服务进行相互交 流和协作来共同处理客户作业的MVS系统 的集合。 § 在这样的系统配置中,必须指定一个处理 4. 4. 1 单一系统映像 § JES 3支持一个处理器到 32个处理器的系统 配置。这里所说的系统配置是指一组通过 一些跨系统的硬件和软件服务进行相互交 流和协作来共同处理客户作业的MVS系统 的集合。 § 在这样的系统配置中,必须指定一个处理 器作为作业入口和分发以及作业资源管理 的中心,这个处理器被成为全局处理器, 其余的处理器被称为局部处理器。

4. 4. 1 单一系统映像 § JES 2通过全局处理器来对整个系统配置进行管理, 为作业分配所需的资源。JES 3管理处理器、输入 输出设备、卷和数据。为了避免因资源的不可用 导致作业的延迟,JES 3在选择作业前首先要确认 所需的资源都是可用的。 § 4. 4. 1 单一系统映像 § JES 2通过全局处理器来对整个系统配置进行管理, 为作业分配所需的资源。JES 3管理处理器、输入 输出设备、卷和数据。为了避免因资源的不可用 导致作业的延迟,JES 3在选择作业前首先要确认 所需的资源都是可用的。 § JES 3始终监控着输入和输出资源的利用,并且通 过调度为作业选择那些使它们更有效地运行的处 理器。但在任何一个时刻,JES 3始终保证数据的 一致性,即JES 3不会让两个更新统一数据的作业 同时运行。

4. 4. 1 单一系统映像 § JES 3可以允许操作员或系统程序员从任何一个接 入到系统配置中的控制台上进行操作,也就是说 操作员可以发送命令到系统配置中的任何一个系 统并且接收对命令的响应。 § 可以对这样的控制台进行设置,用来接收来自于 系统配置中所有系统或部分系统的消息。 § 4. 4. 1 单一系统映像 § JES 3可以允许操作员或系统程序员从任何一个接 入到系统配置中的控制台上进行操作,也就是说 操作员可以发送命令到系统配置中的任何一个系 统并且接收对命令的响应。 § 可以对这样的控制台进行设置,用来接收来自于 系统配置中所有系统或部分系统的消息。 § 如果用户希望在不同的处理器之间共享输入输出 设置,JES 3可以提供对这种共享的管理,不需要 操作员人为地进行干涉。

4. 4. 1 单一系统映像 § JES 3的这种全局处理器的结构,以及对资 源的集中管理、对作业流的管理可以使操 作员和系统程序员像管理一个单一的系统 那样来对整个系统配置进行管理,而不需 要分别对不同的系统进行单独的管理。这 种方式称为单一系统映像。 4. 4. 1 单一系统映像 § JES 3的这种全局处理器的结构,以及对资 源的集中管理、对作业流的管理可以使操 作员和系统程序员像管理一个单一的系统 那样来对整个系统配置进行管理,而不需 要分别对不同的系统进行单独的管理。这 种方式称为单一系统映像。

4. 4. 2 作负载的平衡 § JES 3通过考虑不同作业对各种资源的需求, 在多个处理器之间进行 作负载平衡的管 理。无论是由一个处理器还是由多个处理 器组成一个系统配置,JES 3都采用相同的 策略进行负载的管理,因此向系统中加入 或减少处理器并不会影响原有的操作和调 4. 4. 2 作负载的平衡 § JES 3通过考虑不同作业对各种资源的需求, 在多个处理器之间进行 作负载平衡的管 理。无论是由一个处理器还是由多个处理 器组成一个系统配置,JES 3都采用相同的 策略进行负载的管理,因此向系统中加入 或减少处理器并不会影响原有的操作和调 度环境。

4. 4. 3 可用性 § 当系统配置中的全局处理器发生问题时,JES 3可 以保证有其他的处理器来接管全局处理器的 作, 这个转换可以通过JES 3的操作员命令来完成。运 行于其他的处理器上的作业完全不受这种转换的 影响。 § 4. 4. 3 可用性 § 当系统配置中的全局处理器发生问题时,JES 3可 以保证有其他的处理器来接管全局处理器的 作, 这个转换可以通过JES 3的操作员命令来完成。运 行于其他的处理器上的作业完全不受这种转换的 影响。 § 当JES 3系统中的一部分发生异常时,JES 3将会 收集这些异常的特征、记录出错的数据并且尝试 进行恢复。JES 3中所有主要的部件都被至少一个 特殊的JES 3恢复过程保护,如果这种恢复不成功, 那些异常的部件将会被与JES 3的其他部件隔离开 来,所占用的资源被释放,并且那些异常的部件 将不会被再次使用。。

4. 4. 4 管理的灵活性 § 任何一个操作系统必须是易于管理的,必须通过 一些易于操作、监控和更改的特征来屏蔽内部的 复杂性。对于操作员、应用程序员和系统程序员 来说,JES 3都是非常方便进行操作和管理的。 § 对于操作员来说,系统提供了许多命令可以使用, 例如一些命令可以用来激活管理输入输出设备的 程序,另外一些命令可以用来获取或更改正在被 4. 4. 4 管理的灵活性 § 任何一个操作系统必须是易于管理的,必须通过 一些易于操作、监控和更改的特征来屏蔽内部的 复杂性。对于操作员、应用程序员和系统程序员 来说,JES 3都是非常方便进行操作和管理的。 § 对于操作员来说,系统提供了许多命令可以使用, 例如一些命令可以用来激活管理输入输出设备的 程序,另外一些命令可以用来获取或更改正在被 处理作业的状态。对于一个包含了多个处理单元 的系统来说,一个JES 3操作员所需做的远远少于 需要在不同的系统上完成的 作。

4. 4. 4 管理的灵活性 § JES 3可以通过初始化语句流来定义一些作业调度 的策略,简化操作员的 作。虽然JES 3可以自己 完成大部分的 作,但也提供了方式使操作员可 以按照自己的意图来对系统进行管理。 § 4. 4. 4 管理的灵活性 § JES 3可以通过初始化语句流来定义一些作业调度 的策略,简化操作员的 作。虽然JES 3可以自己 完成大部分的 作,但也提供了方式使操作员可 以按照自己的意图来对系统进行管理。 § 对于应用程序员来说,他们可以使用JES 3中的一 些类似于JCL语句的控制语句,通过这些控制语 句可以设定一些作业运行的条件,如只有在一些 作业运行成功或不成功后才运行特定的作业 § 对于系统程序员来说,可以通过一些特殊的初始 化语句来定义JES 3管理设备和作业的方式。

4. 4. 5 设备定义的灵活性 § 用户可以对一些输入输出设备进行特定的 分配,并将这些设备放置在方便的位置。 例如,可以将读卡机、打孔机和打印机根 据需要分别放置在递交作业和输出结果的 位置。用户可以对系统进行定义,使一些 特定的数据仅仅被输出到指定的设备上, 如系统消息等。通过这样一些设置可以保 证使用上的方便性和对整个系统的有效管理。 4. 4. 5 设备定义的灵活性 § 用户可以对一些输入输出设备进行特定的 分配,并将这些设备放置在方便的位置。 例如,可以将读卡机、打孔机和打印机根 据需要分别放置在递交作业和输出结果的 位置。用户可以对系统进行定义,使一些 特定的数据仅仅被输出到指定的设备上, 如系统消息等。通过这样一些设置可以保 证使用上的方便性和对整个系统的有效管理。