大型机S390系统管理作业控制子系统

上传人:枫** 文档编号:486849985 上传时间:2023-03-31 格式:DOC 页数:45 大小:558.50KB
返回 下载 相关 举报
大型机S390系统管理作业控制子系统_第1页
第1页 / 共45页
大型机S390系统管理作业控制子系统_第2页
第2页 / 共45页
大型机S390系统管理作业控制子系统_第3页
第3页 / 共45页
大型机S390系统管理作业控制子系统_第4页
第4页 / 共45页
大型机S390系统管理作业控制子系统_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《大型机S390系统管理作业控制子系统》由会员分享,可在线阅读,更多相关《大型机S390系统管理作业控制子系统(45页珍藏版)》请在金锄头文库上搜索。

1、第四章 作业控制子系统(Job Entry Subsystem)MVS操作系统通过JES子系统对系统中绝大多数的作业进行控制和管理,包括从系统外部接收作业、对系统中的作业进行调度、管理作业的输出等。现在,在定制MVS系统时客户可以选择使用两个不同的JES子系统:JES2和JES3。JES2是HASP(Houston automatic spooling priority)的继承和发展。HASP是早期使用的一个程序,它能够提供调度、作业流程控制、数据管理和作业管理等功能。作为历史的遗迹,至今仍然在JES2中可以发现HASP的影子,如许多模块名的前缀、所有从JES2发给操作员的消息的前缀都是HAS

2、P。实际上JES2仅仅是HASP在功能上的一个扩展,从这个意义上说,JES2可以看成是MVS的一个组成部件,是用来在MVS中更高效地实现脱机打印、作业调度和管理等功能的。那么为什么要将MVS和作业控制子系统分开呢?简单地说,为了使系统的效率更高,系统中的每一个作业都被分成了多个任务进行处理,在任意时间点上,系统资源忙于处理来自于不同作业的任务,还有许多任务在等待被处理。JES子系统和MVS的基础控制程序分别管理作业和系统资源,JES2管理运行前和运行后的作业;基础控制程序管理运行中的任务。图4-1简单地图示了两者之间的关系。图4-1 JES2和基础控制程序的关系在MVS系统中,我们将一个作业的

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

4、置情况而设计的。在本章中我们主要介绍JES2。4.1 JES2的简述本节内我们主要对JES2系统进行一个概括性的介绍,让读者能够对JES2有一个初步的了解。其中包括JES2所支持的系统配置;JES2的功能;对JES2进行客户化以适合用户应用的要求;以及和JES2进行交互,包括如何通过JES2的消息和诊断信息了解JES2的状态,使用正确的命令对系统进行控制。能够支持MVS操作系统运行的环境多种多样,从最简单的系统仅包含一个基础控制程序和一个JES2,并且和其它的处理系统完全地隔离,处于封闭的状态中;到复杂的系统配置,包含多个JES2,并且处于一个全球互联的处理网络之内。因此在配置的复杂性方面,J

5、ES2提供了很大的弹性空间,用户可以根据应用的需要选择系统硬件的配置,并据此可以进行软件的配置。这种应用结构可以随着用户业务的扩展不断地扩充。最基本的配置包括: 单处理器 多系统共享访问SPOOL Poly-JES 远程作业入口(RJE) 网络作业入口(NJE)在4.1.1节“JES2的配置”中我们将通过一个例子详细讨论关于系统配置方面的内容。为了能够对MVS系统中的作业载入和作业结果输出进行管理,JES2提供了一定数量的功能。所有JES2提供的这些功能用户都可以根据自己的需要进行配置。下面是一些主要的功能。 控制MVS系统中作业的输入和作业的输出 通过对作业的选择和调度达到系统的最大效率 将

6、系统中作业的数据导出以及提供对系统当前工作的备份 支持AFP打印机(Supporting advanced function printers) 运行多个JES2的副本 相关系统的安全性在4.1.2节“JES2的功能”中我们将会对这方面的内容进行讨论。每一个系统的安装都有其独特的要求,JES2提供了很大的灵活性来满足不同系统的要求。事实上在一个系统中用户完全可以控制JES2的每一个功能,JES2提供了多种实用的方法来完成对JES2的定制,也就是通常所说的客户化。用户可以通过在安装JES2时运行一些特定的客户化任务来进行客户化;也可以在用户的要求发生变化时再次地对JES2进行客户化。JES2提供

7、了初始化语句、JES2命令、预定义的退出点程序、自定义的退出点程序等方法,用户在定义自己的退出点程序时只需要修改极少的源代码便可以完成。另外,JES2还提供了对部分JES2命令和消息进行修改的方法,在做这些修改时不需要对系统的源代码进行修改。这些方法一方面既可以方便用户对JES2的控制,另一方面有保证了系统的安全性、可靠性和可升级的能力。关于客户化的方法和过程我们将会在4.1.3节“JES2的客户化”中进行讨论。在目前我们所使用的大型数据处理系统或子系统中,还没有那一个可以在没有系统程序员或操作员干预的情况下长时间地运行,JES2同样离不开用户的干预。因此必须在操作员和JES2之间提供一种双向

8、的通讯机制。JES2必须不断地和系统程序员或操作员保持通讯,以便让用户了解系统中的作业量和设备使用情况。为此,JES2通过消息来传递作业和设备的状态、错误处理情况、瓶颈资源和系统性能状况。另外,用户可以通过JES2命令查询当前的状态,通过使用其它一些工具获得关于错误检测和恢复的进一步的信息以及系统故障情况。4.1.4节,“与JES2进行交互”我们将会较详细地介绍相关命令和消息的使用。4.1.1 JES2的配置在本节中我们主要向读者介绍以下几个问题: JES2是如何管理它的工作的 JES2的数据保存在哪里,JES2又是如何保证数据的完整性的? JES2支持那些处理系统的配置类型在MVS系统中通过

9、JES2对一些特定的数据集和设备的控制可以将JES2的作业卸载,其中JES2用来管理这些数据集的手段和方法是JES2中独有的。在这一节当中我们主要向大家介绍一些关于JES2配置方面的基础知识,这对于读者对整个系统的理解和学习是非常有帮助的。JES2中数据集的管理JES2自己管理着一些数据集,在这些数据集中包含了与JES2有关的数据。这些数据主要是以队列的形式存在,如作业队列、输出队列等等,每个队列中都包含了一队等待MVS系统处理的作业。所有这些数据集都保存在DASD设备上(direct access storage devices)。在系统的生产过程中,新的作业不断地加入到这些队列中,JES2

10、就从队列中选择作业进行处理。由此可以看出,这些数据集和队列必须能够正确地反映当前系统中作业的状态,只有这样才能保证系统的完整性和高效性。下面便是关于JES2的SPOOL数据集和检查点数据集的描述以及JES2对这些数据集进行管理的过程。首先我们要向对这介绍一个术语SPOOL(Simultaneous peripheral operations online),SPOOL在本书中包含有几个含义,一般我们解释成是系统对作业处理的一个过程,这里包含几层含义: 使用DASD设备上的存储空间作为一个缓冲存储器,用来降低在外围设备和程序之间传递数据的延迟。 将输入流读到或将输出流写到一个中间设备上,等待接下

11、来的处理或输出。 当系统忙于其它的工作时,用来执行一些操作,如打印。有些情况下我们也使用SPOOL这个词来表示那些包含了SPOOL数据集的DASD设备。所以我们在遇到这个词时,需要从上下文的关联来判断它的含义,只有这样才不会造成理解上的错误。在MVS-JES2的环境中SPOOLING是一个关键的过程。如同我们前面所提到的Spooling可以为那些没有完成的作业提供一个临时的存储空间和并发的处理,这样在系统比较繁忙的情况下,JES2仍然可以接受作业到系统中。在这种情况下,JES2将所接收的作业(包括JCL、作业的控制语句、作业的数据)写到一个SPOOL数据集中,等待系统空闲时在处理。任何一个系统

12、在处理作业和数据时都有可能发生错误,MVS也是同样。根据所发生错误的严重性不同所造成的后果也不同,有的错误可能导致所有的系统活动都被挂起;有的作业可能导致作业的丢失或作业和作业的数据的不可用。一旦这些类型的错误发生,最可取的做法是将JES2停下来,然后在作业和数据损失最小的情况下将所有的处理过程重启。JES2中提供了相应的机制来完成这种操作,包括检查点数据集、检查点处理、检查点重构会话。我们使用检查点数据集这样一个概念用来描述一组JES2维护的位于DASD设备或一些相关设备上的数据集。无论是位于DASD设备或其它相关设备上,检查点数据集同样包含了JES2中作业队列和输出队列的一个备份,这些备份

13、信息中包含了系统中有哪些作业正在被处理,以及每一个作业被处理到哪一布。同SPOOL数据集同样,位于一个多配置系统检查点数据集可以被系统中的所有成员访问,但任何一个时刻只能有一个成员可以控制这些数据集。由此我们可以联想到,在一个多配置的系统中检查点数据集为不同成员的作业和作业的输出之间提供了一个交流的途径。JES2定期对检查点数据集进行更新,这种更新是通过将内存中数据被更改的部分复制到位于DASD设备或其它相关设备的副本中来完成的。值得指出的是检查点数据集中的数据除了在JES2或系统发生故障时使用外,这些数据对于JES2中作业的通常处理也是非常关键的。通常我们使用“检查点处理”这样一个概念来描述

14、在DASD设备或其它相关设备上维护一个包含了关键的作业信息的检查点数据集的副本的过程。这个副本从每一个JES2的成员中获得更新数据。通过检查点处理的过程,JES2可以在作业数据损失最小或没有损失的情况下被关闭和重启。检查点重构会话是一种动态的处理方法,通过这种方法当前的检查点数据集的配置情况可以被更改,如添加一个检查点设备或将一个检查点数据集从一个设备转移到另外一个设备等等。在检查点重构会话的方式下,不需要将JES2关闭然后重启便可以修改一些配置,这样大大地提高了系统的可用性。JES2的配置任何一个数据处理系统的配置都是根据用户的业务需要来决定的,这里面包括定义系统的规模和复杂度。影响系统配置

15、的因素很多,例如通常我们需要考虑以下问题: 需要在同一时刻与系统进行交互的最大用户数 需要处理的数据量 系统支持的最大客户数 用户和系统资源的地理分布 能够提交作业,访问数据,执行程序的各种用户数量JES2提供两种不同的功能用来对JES2处理系统的配置进行扩展:远程作业入口RJE(Remote Job Entry)和网络作业入口NJE(Network Job Entry)。通过远程作业入口的方法可以让本地的JES2处理系统的配置得以扩展,使用户不再局限于在一个地理位置上工作。RJE是通过在一个不同的地理位置上定义一些的远程设备(如作业输入终端和输出设备等)的方法来实现的,这些远程设备通过卫星、

16、电话线路等远程通信手段连接到MVS/JES2的主机上。在这种方式下,系统的用户可以分别位于一个大厦的不同办公室中,或者位于一个城市的不同位置,甚至位于不同的城市、不同的国家中。特别指出的是,无论相隔多远,所有的这些远程设备仍然属于同一个系统,也就是说都是在同一个系统中定义的。与前一种方法相对应的是网络作业入口的方法,NJE能将地理上分离的系统通过网络连接起来,进行通讯,传递作业,将输出送往任一个连接的输出设备。在这种方式下,网络中可能存在多个MVS/JES2系统,也可能存在非MVS/JES2系统,不同的系统之间可以进行资源的共享。尽管多个JES2配置的组合可以共存在一个复杂系统结构里,但是我们建议在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号