SYSTEM initial

来源:百度文库 编辑:神马文学网 时间:2024/04/27 19:55:07

系统初始化

6.1 概述

    S/390的初始化过程包括硬件系统初始化和软件系统初始化。首先执行的是初始微程序载入(IML:Initial Microprogram Load)过程,该过程将硬件支持微码载入处理部件,并通过读取输入/输出配置数据集(IOCDS:Input/Output Configuration Data Set)中的信息对硬件设备进行初始化配置。
    该过程完成后,系统操作员需在控制台上进行初始程序载入(IPL:Initial Program Load)操作,该操作将确定系统输入输出配置的软件定义,并指定下一步初始化过程所需的LOADxx成员参数。LOADxx成员参数指定了操作系统的主目录(Master Catalog),标记了操作系统初始化的核心,以及大量初始化过程所需的参数定义。系统通过这些参数启动主调度器(Master Scheduler),进而创建系统地址空间、子系统地址空间以及用户地址空间,从而完成初始化过程。
    了解主机系统的初始化过程、初始化有关的参数以及初始化完成后存储系统的状态,对维护好S/390、保持系统处于稳定、良好的状态具有重要的作用。

6.2         初始化过程

6.2.1 硬件系统的初始化

    硬件系统的初始化主要是硬件系统的加电、初始微程序载入的过程。系统操作员首先为主机和硬件控制台(HMC: Hardware Management Console)加电,启动硬件控制台和主机内的控制支持部件SE(Support Element)上的OS/2操作系统,并载入支持控制台操作的微程序代码。加电步骤结束后,操作员可登录到HMC或SE控制系统,进行系统上电(Power On)操作。该操作将启动主机的外围设备的控制系统,如磁盘控制器,通讯控制器等,这些外设控制系统被设定为远程启动,可由主机控制上下电动作。本操作结束后,操作员还应进行上电重置(Power On Reset)和分区激活(Activate)操作,使各系统和分区处于硬件就绪状态。

6.2.2 软件系统的初始化

1.        载入操作

    硬件系统就绪后,操作员在HMC或SE上对分区系统进行载入(Load)操作。作为启动软件系统的第一步,该操作需要确定载入参数,以确定以下信息:
(1)        系统磁盘卷地址
    载入操作参数一般用九个数字字符表示(如032001002),左起四位数字表示操作系统引导卷的地址(如0320),该卷一般被称作系统驻留卷(System Residence Volume),存放了系统引导内核、主目录以及主要的系统数据集。
(2)        LOAD成员后缀名
    载入操作参数左起第五、六个字符用来确定系统初始化时所需的基本载入参数,该参数保存于系统数据集SYS1.PARMLIB的成员LOADxx内。xx是成员名的后缀,一般用数字表示,通常数据集SYS1.PARMLIB中有多个LOADxx成员,可适应不同的初始化需要,或在修改系统初始化参数时备份之用。后缀名可确定使用哪一个成员记录的参数进行系统初始化,如载入操作参数032001002确定了后缀名01,表示使用 SYS1.PARMLIB(LOAD01)作为初始化参数数据集。
(3)        消息发送形式
    载入操作参数左起第七个字符用来确定初始化过程中系统控制台(非HMC或SE)上提示信息的出现形式。
(4)        IEANUC成员后缀名
    载入操作参数左起第八、九个字符用来确定内核数据集SYS1.NUCLEUS下成员IEANUCxx的后缀名。
    操作员在HMC或SE上执行了LOAD操作后,主机操作系统初始化过程就开始了。初始化的作用是定位系统可用的内存(主存)并为各个系统区域建立相应的虚拟存储环境,包括初始化系统和存储设备、建立系统成员地址空间以及主调度器和子系统的初始化。初始化过程可分为初始程序载入(IPL)和内核初始化两大步骤。

2.        初始程序载入

    初始程序载入主要完成以下功能:
(1)        将内核程序载入主存;
(2) 将可动态地址转换的内核程序载入虚存并使其跨越地址为16M的虚存位置,此内核将一部分位于16M虚存以下,一部分位于16M虚存以上;
(2)        在虚存中建立动态内核的映像(NUCMAP),其地址在内核程序之后;
(3)        在虚存中建立页面表(PFTage Frame Table),其地址在内核映像之后;
(4)        为系统队列区(SQA:System Queue Area)和扩充系统队列区分配最小的虚存空间;
(5)        为主调度器的本地扩充系统队列区分配适当的虚存空间。

3.        内核初始化

    内核初始化过程读取各种系统初始化参数,主要完成以下功能:
(1)        根据系统队列区的初始化参数扩展其虚存空间;
(2)        如果初始程序载入方式为冷载入,则在虚存中建立可调页的连接群集区(PLPA: Pageable Link Pack Area)和扩充PLPA区;如果初始程序载入方式为热载入或快速载入,则为PLPA和扩充PLPA区重置地址表;
(3)        如果设置了FIX初始化参数,则将系统执行模块载入固定的连接群集区(FLPA: Fixed Link Pack Area)和扩充FLPA区;
(4)        如果设置了MLPA初始化参数,则将系统执行模块载入变更的连接群集区(MLPA: Modified Link Pack Area)和扩充MLPA区;
(5)        为公共服务区(CSA: Common Service Area)和扩充的CSA区分配虚存空间,分配空间的大小由CSA初始化参数确定。
    内核初始化完成后,操作系统将为各个子系统建立大小为2G的虚拟地址空间,每个虚拟地址空间由四部分组成:
(1)        位于16M以下的公共区
(2)        位于16M以下的私有区
(3)        位于16M以上的扩充公共区
(4)        位于16M以上的扩充私有区
    它们在虚拟地址空间的位置如图9-1所示:


图6-1 虚拟地址空间组成

    公共区用来驻留系统控制程序和控制块,一般包括:
(1)        前置存储区(PSA)
(2)        公共服务区(CSA)
(3)        可调页的连接群集区(PLPA)
(4)        固定的连接群集区(FLPA)
(5)        变更的连接群集区(MLPA)
(6)        系统队列区(SQA)
(7)        内核程序

    驻留在私有区的有:
(1)        本地系统队列区(LSQA)
(2)        调度器工作区(SWA)
(3)        系统区(大小为16K)


4.        主调度器和子系统初始化

    系统各地址空间就绪前,首先进行的是主调度器的初始化,此步骤除了启动主调度器外,还将启动系统服务例程如日志服务、通信服务等。主调度器负责为每个子系统建立地址空间,其自身的地址空间也是系统初始化过程中第一个被建立的地址空间。由于大多数子系统依赖作业调入子系统(JES: Job Entry Subsystem),因此主调度器一般首先为作业调入子系统建立地址空间。其它子系统将可执行的子系统代码存放在各自地址空间的私有区内。它们的初始化在系统参数数据集SYS1.PARMLIB的成员IEFSSNxx中指定,也可以在系统初始化完成后通过系统操作命令START启动。主调度器为每个启动的子系统建立一个大小为2G的虚拟地址空间,从而形成一个多虚拟存储系统(MVS)。


6.3 初始化相关系统数据集

6.3.1 系统数据集的组织

    系统数据集是主机操作系统的核心部分。包括系统的参数数据集、过程数据集、执行码数据集、转储数据集、数据交换数据集等。系统数据集多数都是分区数据集,各成员数据集完成相对独立的任务或记录特定的系统参数。这些数据集大都存放于系统驻留卷,被编目在系统主目录下。

图9-2 系统数据集的组织

    系统主目录是最重要的系统数据集,所有数据集的定位都是从主目录开始的。为了找到各系统参数数据集,系统初始化时首先必须找到系统主目录。系统主目录通过参数数据集SYS1.PARMLIB(LOADxx)中的SYSCAT参数指定,如果没有定义该参数,则系统在启动时提示操作员输入主目录数据集名。


6.3.2 主要的系统数据集

1.        主目录数据集
主目录是一个VSAM类型的数据集,记载着其它数据集和磁盘卷信息,用于定位数据集和用户目录。

2.        页交换数据集
页交换数据集也是VSAM类型的数据集,用来保存地址空间、数据空间、CSA区以及PLPA区被调出的页面数据。

3.        I/O定义数据集
I/O定义文件也是VSAM类型的数据集,包含了S/390的处理器、通道、控制单元以及I/O设备的记录信息。

4.        SYS1.APPCSI
    该数据集保存了在APPC/MVS网络中会话流的控制信息,也是VSAM类型的数据集。

5.        SYS1.APPCTP
    该数据集保存了在APPC/MVS网络中会话流的控制TP预置文件信息,也是VSAM类型的数据集。

6.        SYS1.BROADCAST
    本数据集是BDAM类型的数据集,保存了两类TSO消息??通知消息和邮件消息。

7.        SYS1.CMDLIB
    本数据集是分区数据集,各成员为TSO命令例程、服务例程或工具程序。

8.        SYS1.CSSLIB
    本数据集是分区数据集,各成员为IBM提供的连接帮助例程

9.        SYS1.DAE
    本数据集是顺序数据集,记录了由DAE系统为每个转储过程提供的唯一标志。

10.         SYS1.DBBLIB
    本数据集是分区数据集,记录了DFP使用的压缩数据信息块。

11.         SYS1.DDIR
    该数据集为VSAM数据集,记录了群集系统的转储目录。

12.         SYS1.DGTCLIB
    本数据集为分区数据集,各成员为交互式存储管理工具ISMF使用的CLIST代码。

13.         SYS1.DGTLLIB
    本数据集为分区数据集,各成员为交互式存储管理工具ISMF使用的载入模块。

14.         SYS1.DGTMLIB
    本数据集为分区数据集,各成员为交互式存储管理工具ISMF使用的消息文本。

15.         SYS1.DGTPLIB
    本数据集为分区数据集,各成员为交互式存储管理工具ISMF使用的模板。

16.         SYS1.DGTSLIB
    本数据集为分区数据集,各成员为交互式存储管理工具ISMF使用的框架。

17.         SYS1.DGTTLIB
    本数据集为分区数据集,各成员为交互式存储管理工具ISMF使用的表。

18.         SYS1.DUMPnn
    nn取值为00至99,本数据集为顺序数据集,用于SVC转储记录。

19.         SYS1.FDEFLIB
    本数据集为分区数据集,记录了由打印管理工具创建的表格定义对象。

20.         SYS1.FONTLIB
    本数据集为分区数据集,记录了由打印管理工具创建的各种字体对象。

21.         SYS1.HELP
    本数据集为分区数据集,各成员包含了TSO命令的帮助信息。包括命令的语法、参数以及功能等介绍。

22.         SYS1.IMAGELIB
    本数据集为分区数据集,各成员包含了为打印机使用的通用字符集或表格控制缓冲区的映像。

23.         SYS1.INDMAC
    本数据集为分区数据集,各成员包含了工业子系统预定义的宏。

24.         SYS1.ISAMLPA
    本数据集为分区数据集,各成员包含了载入PLPA区的ISAM执行模块。

25.         SYS1.JES3LIB
    本数据集为分区数据集,各成员包含了所有除了在SYS1.LPALIB和SYS1.LINKLIB中的JES3模块代码。

26.         SYS1.JES3MAC
    本数据集为分区数据集,各成员包含了为JES3预定义的宏。

27.         SYS1.LINKLIB
    本数据集为分区数据集,各成员包含了各种非驻留的系统模块、实用程序以及辅助工具等执行代码。

28.         SYS1.LOGREC
    本数据集为顺序数据集,记录了关于硬件故障和软件错误的日志统计信息。

29.         SYS1.LPALIB
    本数据集为分区数据集,各成员包含了记录了将被载入PLPA区的系统例程、SVC例程以及部分TSO执行模块等。

30.         SYS1.MACLIB
    本数据集为分区数据集,各成员包含了为超级用户预定义的宏以及用于数据维护的宏指令。

31.         SYS1.MANn
    本数据集为VSAM数据集,记录了SMF例程和其它统计工具收集的信息。

32.         SYS1.MIGLIB
    本数据集为分区数据集,各成员包含了IPCS使用的执行库以及子系统转储出口执行模块。

33.         SYS1.MODGEN
    本数据集为分区数据集,各成员包含了各种预定义的宏。

34.         SYS1.MSGENU
    本数据集为分区数据集,各成员包含了MMS系统使用的英文消息表。

35.         SYS1.MSGCHN
    本数据集为分区数据集,各成员包含了MMS系统使用的中文消息表。

36.        SYS1.NUCLEUS
    本数据集为分区数据集,各成员包含了常驻内存的系统控制程序和内核初始化程序,指向主目录的指针,以及系统设置程序产生的I/O设置信息。

37.         SYS1.PARMLIB
    本数据集为分区数据集,各成员包含了IBM提供的或系统安装生成的系统参数定义列表。

38.         SYS1.PDEFLIB
    本数据集为分区数据集,各成员包含了由打印管理工具生成的页面定义信息。

39.         SYS1.PROCLIB
    本数据集为分区数据集,各成员包含了编目的JCL过程,可被系统管理员直接使用或被程序员调用。

40.         SYS1.PSEGLIB
    本数据集为分区数据集,各成员包含了由打印管理工具生成的段落定义信息。

41.         SYS1.SAMPLIB
    本数据集为分区数据集,各成员包含了安装测试程序、独立使用的工具、以及一些例子程序。

42.         SYS1.SBLSCLI0
    本数据集为分区数据集,各成员包含了IPCS使用的CLIST源程序。

43.         SYS1.SBLSMSG0
    本数据集为分区数据集,各成员包含了IPCS使用的消息文本信息。

44.         SYS1.SBLSPNL0
    本数据集为分区数据集,各成员包含了IPCS使用的对话模板定义。

45.         SYS1.SCBDCLST
    本数据集为分区数据集,各成员包含了可进行硬件配置定义的CLIST源程序。

46.         SYS1.SCBDHENU
    本数据集为分区数据集,各成员包含了HCD工具使用的英文帮助模板。

47.         SYS1.SCBDHCHN
    本数据集为分区数据集,各成员包含了HCD工具使用的中文帮助模板。

48.         SYS1.SCBDMENU
    本数据集为分区数据集,各成员包含了HCD工具使用的英文消息。

49.         SYS1.SCBDMCHN
    本数据集为分区数据集,各成员包含了HCD工具使用的中文消息。

50.         SYS1.SCBDTENU
    本数据集为分区数据集,各成员包含了HCD工具使用的英文键值列表。

51.         SYS1.SCBDTCHN
    本数据集为分区数据集,各成员包含了HCD工具使用的中文键值列表。

52.         SYS1.STGINDEX
    本数据集为VSAM数据集,用于存放辅存管理记录,该记录记载了系统在IPL或作业步执行时的VIO数据集生成情况。

53.         SYS1.SVCLIB
    本数据集为分区数据集,各成员包含了部分在线测试程序或部分附加执行模块。

54.        SYS1.TCOMMAC
    本数据集为分区数据集,各成员包含了记录ACF/TCAM所需的预定义宏。

55.        SYS1.TELCMLIB
    本数据集为分区数据集,各成员包含了加载模块中的通信子例程。

56.         SYS1.UADS
    本数据集为分区数据集,各成员包含了授权分时用户记录。包括用户名、口令字(密文形式)和登录过程名等信息。

57.         SYS1.VTAMLIB
    本数据集为分区数据集,各成员包含了ACF/VTAM加载模块核登录出口例程、安全管理和审计出口例程等。


9.3.3 系统参数数据集SYS1.PARMLIB

    详细内容可参考《MVS Initialization and Tuning Reference》
系统参数数据集各成员内容一般为可编辑的文本。通过一系列的语句定义系统及子系统参数。有效的语句行在1至71列之间,注释语句由“/*”标记开始,“*/”标记结束。
1.        ADYSET00(xx)
    该成员记录了用于控制转储分析和清除(DAEump Analysis and Elimination)过程的参数,在初始程序载入时读取。参数的设置将直接影响系统的性能。该成员允许安装时控制DAE过程,禁止不必要的转储操作。一般不直接修改该成员,而通过命令SET DAE来设置各参数的值。

2.        ALLOC00(xx)
    该成员记录了用于请求分配数据集时的缺省参数,如存储设备名、空间分配设置等。该成员名末尾两位数由成员IEASYSxx中的ALLOC参数指定,并在初始程序载入时读取。参数的设置将直接影响系统的性能。该成员内容可直接编辑修改

3.        APPCPM00(xx)
    该成员记录了用于定义或修改APPC/MVS配置的参数,在启动APPC时读取。参数的设置将直接影响系统的性能。

4.        ASCHPM00(xx)
    该成员记录了定义ASCH交易调度器使用的调度信息,在启动ASCH时(提交START ASCH命令)读取。成员名末尾两位数在启动ASCH时确定。参数的设置将直接影响系统的性能。该成员内容一般不直接编辑,而是通过SET ASCH命令修改。

5.        BLSCECT
    `该成员记录了IPCS系统设置转储和跟踪出口例程。这些例程大都是系统提供的TSO命令,或以TSO命令形式给出,可分析转储和跟踪所得的数据。因此该成员内容由一系列命令组成。

6.        BPXPRMxx
    该成员记录了控制OE环境和HFS系统所需的参数。参数在启动OMVS时读取,不直接影响系统性能。在系统启动前选择启动参数时,可通过设置系统参数OMVS=xx来确定该成员名末尾两个字符,也可通过IEASYSxx中的OMVS参数来确定。

7.        CLOCK00(xx)
    该成员记录了内核程序载入时用于设置时间和日期的操作提示信息,以及本地时间与格林威治标准时间的差、复合系统下的时间校准方式等。该成员只在系统初始程序载入时读取,成员名末尾两个字符由IEASYSxx中的CLOCK参数指定。

8.        CNGRP00(xx)
    该成员记录了当控制台失效后可切换使用的替补控制台组。替补控制台也可以是主控制台或扩充主控制台。当某控制台失效后,系统将根据控制台组的定义查找替补的控制台。该成员在系统初始化及使用SET CNGRP命令时被读取。成员名末尾两个字符可通过CONSOLxx中INIT语句的CNGRP关键字确定,也可通过SET CNGRP命令指定。

9.        COMMND00(xx)
    该成员记录了系统初始化程序载入完成后自动执行的命令,只在IPL时读取。成员名末尾两个字符通过IEASYSxx中的CMD参数确定。需要自动执行的命令在该成员中用COM关键字标识。例如需要在初始化完成后自动启动TSO环境,可在该成员中增加一行:
COM=’S TSO’

10.        CONFIGxx
    该成员记录了系统资源的标准配置信息。系统资源包括处理器、扩充存储器、向量设备、通道、磁盘卷等设备。管理员可通过命令DISPLAY M=CONFIG(xx)比较当前配置和标准配置的区别,根据比较结果调节系统设置。使用CONFIG命令的MEMBER选项可根据指定的 CONFIGxx内容设置系统。该成员中参数CHP定义了各通道的配置;参数CPU定义了处理器配置;参数DEV定义了外部设备的配置;参数ESTOR定义了扩充存储器的定义;STOR定义了中央存储器的配置;参数VF定义了向量设备的配置;VOL定义了磁盘卷的配置。

11.        CONSOLxx
    该成员在系统安装时生成,可用来定义特殊要求的终端配置。系统安装过程中,可定义多达99种不同的MCS终端以适应各种配置需要。主控终端一般作为与系统通信的主要途径,各种MCS终端可用于专门的功能。该成员还指定了MPFLSTxx成员、MMSLSTxx成员、PFKTABxx成员以及CNGRPxx 成员等。CONSOLxx中关于终端的属性设置可通过CONTROL、SET以及VARY命令修改。

12.        COUPLE00(xx)
    该成员定义了与交叉耦合系统功能有关的参数。耦合功能允许授权程序在多个OS/390系统中相互通信或共享数据,使得多个OS/390系统对程序来说就象单个系统一样。该成员名末尾两个字符在成员IEASYSxx中通过参数COUPLE指定。

13.        CSVLLAxx
    该成员定义了LLA管理的程序库。如果不指定程序库,LLA将只管理LNKLST指定的程序库。该成员在执行START LLA,LLA=xx命令时读取,其中LLA参数指定了该成员名末尾两个字符。该命令往往被放在IEACMD00成员中,在系统初始化过程中执行。

14.        CTnccc00(xx)
    该成员定义了跟踪OS/390子系统元素或程序时使用的选项。在执行命令TRACE CT或CTRACE时指定并读取该成员,其中n和ccc指定了被跟踪的对象。

15.        DEVSUPxx
    该成员指定了设备安装时各选项的默认值。成员名末尾两个字符在成员IEASYSxx中通过参数DEVSUP指定。

16.        DIAGxx
    该成员用于诊断和跟踪公共服务区、扩展公共服务区、系统队列区以及扩展系统队列区的程序。成员名末尾两个字符在执行SET DIAG=xx命令时确定,也可在成员IEASYSxx中通过DIAG参数指定,并且一次可以指定多个DIAG成员,系统将根据指定的顺序读取这些成员。

17.        EXITxx
    该成员记录了处理存储设备分配异常情况的出口例程。当作业处于磁盘卷请求队列时,可编写ENQ出口例程处理异常情况;当作业请求一个非在线设备或该设备已分配给其它作业时,可编写设备分配出口例程处理异常情况;此外,还可以编写磁盘卷加载出口例程和设备超时等待出口例程等。在该成员中指定这些出口例程可处理相关的异常情况。另外,成员PROGxx提供了与EXITxx相近的功能,一般建议用PROGxx代替EXITxx。两个成员在语句格式上有所不同。在 EXITxx中,指定出口例程的语句格式如下:
    EXIT EXITNAME(出口名) MODNAME(处理模块名)
而在PROGxx中,相应的语句格式为:
    EXIT ADD EXITNAME(出口名) MODNAME(处理模块名)
    可通过IEFEXPR程序将EXIT格式转变为PROG格式。EXITxx成员名末尾两个字符在成员IEASYSxx中通过参数EXIT指定。

18.        EXSPATxx
    该成员用来指定出现超时循环时系统自动采取的操作。系统例程由于请求的资源被其它程序占用,可能出现长时间的等待甚至死锁。该成员允许用户指定判断超时循环的时间界限,以及处理该情况的操作。当例程等待超过指定的时间界限时,系统首先将自动执行一次SPIN操作,当循环等待状态继续并再次超过指定的时间界限时,将执行本成员中指定的操作。

19.        GTFPARM
    该成员记录了控制GTF工具的默认参数选项。GTF工具用来分析跟踪程序所得的数据。仅当操作员提交START GTF命令时该成员才被读取。当成员中语句存在语法错误时,系统将发送提示信息到控制台,要求操作员指定与GTF跟踪操作有关的参数。

20.        IEAABD00
    该成员记录了当作业中指定了SYSABEND  DD语句时,执行异常结束转储过程所需的缺省参数。该成员在ABDUMP例程启动时被读取,如果该成员不存在,则操作员会收到通知信息;如果成员语句中出现语法错误,则系统将给出在错误语句之前已被接受的参数。

21.        IEAAPFxx
该成员记录了APF授权的程序库名。APF程序库列表项包括程序库数据集名和程序库所在的磁盘卷号。例如:
SYS1.LINKLIB     HZURS2
SYS2.SUPERLIB    ******
SYS2.MSTLIB      *MCAT*
    如果磁盘卷号为“******”,说明程序库位于系统驻留卷;如果磁盘卷号为“*MCAT*”,说明程序库位于系统主目录所在磁盘卷;如果未指定磁盘卷号,说明程序库被SMS所管理。该成员内容一般在系统安装过程中通过直接编辑建立和修改,可定义静态APF列表。静态列表的改动只能通过IPL生效,最多可指定255个授权程序库。该成员名后缀在成员IEASYSxx中通过参数APF指定。此外,成员PROGxx也可以完成IEAAPFxx的功能,动态指定数目不限的APF程序库。通常系统会读取两个成员已得到APF程序库列表。如果只想使用PROGxx成员,可在成员IEASYSxx中删除APF参数。

22.        IEAAPP00
    该成员记录了系统安装时授权的附加I/O例程。该成员中列出的这些附加例程可以被未授权的用户使用。只有APF授权下程序才能使用其它附加例程。

23.        IEACMD00
该成员记录了系统初始化过程中执行的系统保留命令。如CHNGDUMP,SET SLIP=xx,SET DAE=xx,START LLA,SUB=MSTR等等。这些命令通过参数COM指定,如:
COM=’START BLSJPRMI,SUB=MSTR’
成员COMMANDxx也可指定系统初始化结束后执行的命令,但一般不存放系统保留命令;成员IEASLPxx中指定的命令也在初始化结束后自动执行,但一般是SLIP命令。

24.        IEADMP00
    该成员记录了当作业中指定了SYSUDUMP  DD语句时,执行异常结束转储过程所需的缺省参数。该成员在IPL时被读取,如果该成员不存在,则操作员会收到通知信息;如果成员语句中出现语法错误,则系统将给出在错误语句之前已被接受的参数。

25.        IEADMR00
    该成员记录了当作业中指定了SYSMDUMP  DD语句时,执行异常结束转储过程所需的缺省参数。该成员在IPL时被读取,如果该成员不存在,则操作员会收到通知信息;如果成员语句中出现语法错误,则系统将给出在错误语句之前已被接受的参数。

26.        IEAFIXxx
    该成员记录了在系统初始化过程中载入后在主存中位置不变的执行模块名。这些模块库通常被编目在系统主目录下,执行时位于虚拟地址空间的FLPA区。修改了该成员后,系统热启动或快速启动不能自动重新激活这些模块,而需要重新设置FIX参数。载入FLPA区的模块所在的库必须为普通分区数据集,扩展分区数据集PDSE类型的库不能加入LPA列表中。由于固定位置的模块在主存中不会被换页,这样可以减少I/O时间和调页操作时间,从而提高执行性能。在主存资源充足的情况下,可以考虑将次常用执行模块置于FLPA区,以免其页面因不常用被调出主存。

27.        IEAICSxx
    该成员记录了SRM控制交易处理程序所需的参数。

28.        IEAIPSxx
    该成员记录了SRM执行负荷管理功能所需的参数。

29.        IEALPAxx
    该成员指定了将在系统初始化期间载入MLPA区或扩展MLPA区的可重入模块名。这些模块一般被直接编目在主目录下。修改了该成员后,系统热启动或快速启动均不能自动重新激活这些模块,而需要重新设置MLPA参数。载入MLPA区的模块所在的库必须为普通分区数据集,扩展分区数据集PDSE类型的库不能加入MLPA列表中。可利用该成员临时增加或替换SVC或ERP例程。系统在查找执行模块时,将先查找FLPA区,在查找MLPA区。该成员名末尾两个字符在成员IEASYSxx中通过参数MLPA指定。

30.        IEAOPTxx
    该成员记录了SRM控制资源管理和负荷管理算法所需的参数。

31.        IEAPARKxx
    该成员记录了在内核初始化过程中需要一起加载的执行模块组,确定了载入PLPA区的模块和载入顺序。这些模块将尽可能存放在同一页面或相邻页面中。由于 LPA区的模块使用频率高,容易产生页面失效。该成员可有效减少失效情况的发生,只在系统冷启动时被读取。一般来说,指定的执行模块组不应超过4K字节大小,否则超出的模块将被载入到相邻的下一页中。通常将相互调用关系紧密的执行模块置于同一个模块组中,可减少页面失效的次数。该成员末尾两个字符在成员 IEASYSxx中通过参数PAK指定。也可在系统初始化期间由操作员根据提示设置。

32.        IEASLPxx
    该成员记录了系统初始化过程中需要处理的SLIP命令。通常建议将成员COMMNDxx和IEACMDxx中的SLIP命令合并到IEASLPxx中,并在前面两个成员中增加如下语句:
COM=’SET SLIP=xx’
以确定本成员名末尾两个字符。

33.        IEASVCxx
    该成员记录了需要加入系统SVC表中的用户SVC,可允许系统程序员定义自己的系统调用请求。在初始化过程中,系统将读取该成员内容,将成员中指定的自定义SVC加入系统SVC表中。该成员名末尾两个字符在成员IEASYAxx中通过参数SVC指定。

34.        IEASYMxx
    该成员用于多系统环境下指定各系统静态符号常量以及各系统对应的IEASYSxx成员名。该成员名末尾两个字符在LOADxx成员中通过参数IEASYM指定,LOADxx中可以指定多个IEASYM参数,但只有最后一个参数设置有效。

35.        IEASYSxx
    该成员记录了在系统初始化过程中控制虚存公共区的参数,以及初始化过程中需要使用的其它SYS1.PARMLIB中的成员。系统参数的确定可以通过该成员完成,也可以通过操作员在初始化时回应“SPECIFY SYSTEM PARAMETERS”协助完成。IEASYS00是默认被读取的成员,系统程序员也可以通过设定成员名末尾两个字符指定自己的参数设置方案。如果需要使用自己的设置方案,可在初始化系统提示“SPECIFY SYSTEM PARAMETERS”时回应“SYSP=xx”;也可在成员LOADxx或IEASYMxx中通过参数SYSPARM指定不同的成员。
    IEASYSxx中大多数参数以“参数名=xx”的形式指定了其它成员名后缀,常用的这类参数及其指定的成员名如下表所示:
参数名        成员名        参数名        成员名
ALLOC        ALLOCxx        APF        IEAAPFxx
CLOCK        CLOCKxx        CMD        COMMNDxx
CON        CONSOLxx        COUPLE        COUPLExx
DEVSUP        DEVSUPxx        DIAG        DIAGxx
EXIT        EXITxx        FIX        IEAFIXxx
GRSCNF        GRSCNFxx        GRSRNL        GRSRNLxx
ICS        IEAICSxx        IOS        IECIOSxx
IPS        IEAIPSxx        LNK        LNKLSTxx
LPA        LPALSTxx        MLPA        IEALPAxx
OPT        IEAOPTxx        PAK        IEAPAKxx
PROD        IFAPRDxx        PROG        PROGxx
SCH        SCHEDxx        SMF        SMFPRMxx
SMS        IDGSMSxx        SYSP        IEASYSxx
VAL        VATLSTxx               
表6-1 IEASYSxx成员标识参数

36.        IECIOSxx
    该成员记录了失效中断处理、I/O处理等跟踪检测工具设定的参数,如时间段界限、设备负荷临界值、跟踪选项等。

37.        IEFSSNxx
    该成员记录了可在系统初始化时自动启动的子系统。该成员可命名子系统启动时提交主调度器控制的初始化例程,以及这些例程的运行参数。这些例程的启动顺序取决于它们在IEFSSNxx中指定的SSN参数的顺序。某些子系统必须在其他子系统如JES、SMS等启动完成之后才能运行,因此在该成员中应该注意各子系统定义字段的先后顺序。需要优先启动的子系统(被称为主子系统)可考虑使用PRIMARY参数标记,如:
SUBSYS SUBNAME(JES2) PRIMARY(YES)
该成员名末尾两个字符在成员IEASYSxx中通过参数SSN指定。

38.        IGDDFPKG
    该成员包含了一条或多条控制语句,这些语句用来控制系统中授权协议许可使用的DFSMS部件,未被许可的DFSMS部件将不允许用户使用。如果 SYS1.PARMLIB中无该成员或该成员中的语句有错误,则用户只能使用DFSMSDFP功能部件。在创建该成员之前,用户必须了解那些DFSMS部件是被授权使用的。修改了本成员后,所作的改动只有在下一次IPL时才能有效。

39.        IGDSMSxx
    该成员包含初始化SMS所需的参数以及ACDS数据集和COMMDS数据集的名称。

40.        IKJPRMxx
    该成员记录了控制TSO/TCAM分时缓冲区所需的参数,在TIOC初始化过程中被读取。如果系统安装了TSO/TCAM分时系统,系统程序员可能会需要构造该成员,成员名可在使用MODIFY命令时指定。使用命令:
MODIFY TCAM过程名,TS=START,本成员名
可启动TSO/TCAM系统。如果找不到指定的成员,则启动过程中止。如果命令中不指定本成员名,则使用IKJPRM00成员;如果该成员不存在,则使用默认配置启动TSO/TCAM系统。

41.        IKJTSO00
    该成员给出了分时环境下可调用的命令和程序。可指定不能在后台运行的命令,以及可通过TSO/E服务工具软件调用的APF授权程序。此外,本成员还可指定 ALLOCATE、SEND、RECEIVE、TRANSMIT、CONSOLE、TEST等TSO命令的默认参数,可通过命令PARMLIB LIST(ALL)查看默认参数的设置情况。本成员在系统IPL时被读取,成员名末尾两个字符可在IPL完成后通过命令PARMLIB UPDATE(xx)指定。

42.        IPCSPRxx
    该成员记录了IPCS系统运行时所需的参数。定义了IPCS系统所需的数据集名和各参数默认值。这些参数在执行IPCS命令时会被处理。该成员名末尾两位字符在执行IPCS TSO命令时通过参数PARM(xx)指定,两位字符必须都是数字,而不能是字母。

43.        LNKLSTxx
    该成员记录了需要添加到SYS1.LINKLIB中去的数据集,以供搜索执行程序。除了LNKLSTxx中的数据集,系统还会自动将数据集 SYS1.MIGLIB和数据集SYS1.CSSLIB添加到SYS1.LINKLIB中。可考虑使用成员PROGxx代替LNKLSTxx。成员名后缀可通过命令LNKLST ACTIVATE中的参数PROG=xx和LNK=xx来指定。如果两个参数均被指定,则系统将忽略LNK参数,使用成员PROGxx代替 LNKLSTxx成员。

44.        LOADxx
    该成员记录了系统核心参数,指定了HCD创建的IODF数据集,以及用于设置操作系统环境的数据集成员名,如IEASYSxx、IEASYMxx、 IEFEDTxx、NUCLSTxx等。该成员记录了I/O配置信息、可替换的内核代号、主目录信息、补充参数数据集名等等。该成员是系统IPL时首先被读取的数据,操作员在启动系统时指定本成员名的末尾两位字符。系统首先在数据集SYS0.IPLPARM~SYS9.IPLPARM中查找该成员,然后在 IODF卷上的数据集SYS1.PARMLIB中查找该成员,最后在系统驻留卷上查找该成员。

45.        LPALSTxx
    该成员记录了在创建PLPA区时需要加入SYS1.LPALIB的程序库数据集。这些程序库为普通分区数据集(不能是扩展分区数据集),被编目在系统主目录下,和SYS1.LPALIB构成PLPA库,被加载在虚拟存储区的PLPA区,加入PLPA区的程序可被系统所有用户共享使用。加入的顺序为数据集在 LPALSTxx中的排列顺序。该成员名末尾两个字符在成员IEASYSxx中通过参数LPA指定。

46.        MMSLSTxx
    该成员记录了MMS工具定义语言环境所需的参数。成员名末尾两个字符可通过SET MMS命令指定,或通过成员CONSOLxx中INIT语句的MMS参数确定。

47.        MPFLSTxx
    该成员记录了MPF工具控制消息处理和显示所需的参数。这些参数可控制消息显示的颜色、加亮方式,消息的管理和命令的处理方式等。本成员内容依次包含如下信息:基本描述信息如语法规则等;消息的显示方式控制;消息的管理控制;命令的处理方式。成员名末尾两个字符可通过SET MPF命令指定,或通过成员CONSOLxx中INIT语句的MPF参数确定。

48.        MSTJCLxx
    该成员记录了主调度器控制系统初始化时执行的JCL程序。如果初始化过程中找不到本成员,则系统将使用连接库中的MSTJCLxx模块。一般不将主调度器 JCL模块放在连接库中而是将主调度器JCL程序放在参数库中,这样更方便对主调度器作业进行修改,避免过多的重编译操作。该成员名末尾两个字符在成员 IEASYSxx中通过参数MSTRJCL指定。

49.        NUCLSTxx
    该成员用来指定在系统初始化期间有效的SYS1.NUCLEUS成员列表。被列出的成员将在IPL过程中被载入系统内核模块区。使用该成员可不必为建立内核模块区将内核例程连接到SYS1.NUCLEUS数据集的IEANUC0x成员中去。加入内核区的程序模块必须为数据集SYS1.NUCLEUS的成员。为了将指定的成员加入该区或从该区删除,可在NUCLSTxx中分别使用INCLUDE语句和EXCLUDE语句,每条语句指定一个内核成员。如果某个成员名同时出现在两种语句中,则只有EXCLUDE语句有效。本成员必须和成员LOADxx在同一个分区数据集下,成员名末尾两个字符在LOADxx中通过NUCLST语句指定。

50.        PFKTABxx
    该成员定义了程序功能键列表。成员CONSOLxx在定义控制台属性时可确定使用哪一个PFKTABxx成员定义程序功能键列表。这样操作员可不必手工逐个定义功能键,减少操作命令的输入。

51.        PROGxx
    该成员记录了可动态授权的运行程序集和连接模块库,以及用于控制动态授权的参数。成员中定义了四类程序集:APF授权程序集,通过APF语句定义;出口例程程序集,通过EXIT语句定义;系统程序库,通过SYSLIB语句定义;连接模块库,通过LNKLST语句定义。使用本成员,可代替 SYS1.PARMLIB中的其它三个成员:IEAAPFxx、EXITxx和LNKLSTxx。本成员名末尾两个字符在成员IEASYSxx中通过参数 PROG指定。

52.        SCHEDxx
    该成员记录了用于控制程序权限表中指定的程序以及主跟踪表的各种参数。包括主跟踪表大小、自动重启动有效的错误返回码等。本成员名末尾两个字符在成员IEASYSxx中通过参数SCH指定。

53.        SMFPRMxx
该成员记录了定义SMF工具环境所需的参数,包括该工具运行所在的系统,内部记录取值,需要使用的数据集,有关记录类型,作业等待时限等等。SMF使用的数据集必须是编目数据集,在没有分配数据集前,系统将使用缓冲区保存数据,如果在指定数据集前缓冲区已满,则可能会丢失数据。指定SMF参数除了使用本成员外,还可以在初始化SMF系统时通过控制台手工输入参数;系统运行期间,可以通过SETSMF命令修改参数的定义。本成员末尾两个字符在成员 IEASYSxx中通过参数SMF指定,也可通过SET命令的SMF参数指定。

54.        TSOKEYxx
    该成员记录了TSO/VTAM分时系统激活终端控制地址空间时使用的参数,如分时缓冲区大小,最大在线分时用户数等等。本成员名末尾两个字符可在使用 START命令启动分时系统时通过MEMBER参数确定。如果指定的成员名不存在,则系统默认使用TSOKEY00成员。

55.        VATLSTxx
    该成员记录了每个直接访问磁盘卷的加载和使用属性列表。加载属性决定了磁盘卷在什么条件下可被卸载;使用属性控制了磁盘卷被分配的方式。恰当地设置磁盘卷属性列表可加快系统初始化过程。在定义属性列表时,可以逐个磁盘卷设置属性,也可使用通配符“*”指定多个磁盘卷。如果成员IEASYSxx中指定了 VAL参数,则系统将确定本成员末尾两个字符并读取本成员。