06 系统初始化.docx

上传人:b****6 文档编号:15781931 上传时间:2023-07-07 格式:DOCX 页数:25 大小:86.04KB
下载 相关 举报
06 系统初始化.docx_第1页
第1页 / 共25页
06 系统初始化.docx_第2页
第2页 / 共25页
06 系统初始化.docx_第3页
第3页 / 共25页
06 系统初始化.docx_第4页
第4页 / 共25页
06 系统初始化.docx_第5页
第5页 / 共25页
06 系统初始化.docx_第6页
第6页 / 共25页
06 系统初始化.docx_第7页
第7页 / 共25页
06 系统初始化.docx_第8页
第8页 / 共25页
06 系统初始化.docx_第9页
第9页 / 共25页
06 系统初始化.docx_第10页
第10页 / 共25页
06 系统初始化.docx_第11页
第11页 / 共25页
06 系统初始化.docx_第12页
第12页 / 共25页
06 系统初始化.docx_第13页
第13页 / 共25页
06 系统初始化.docx_第14页
第14页 / 共25页
06 系统初始化.docx_第15页
第15页 / 共25页
06 系统初始化.docx_第16页
第16页 / 共25页
06 系统初始化.docx_第17页
第17页 / 共25页
06 系统初始化.docx_第18页
第18页 / 共25页
06 系统初始化.docx_第19页
第19页 / 共25页
06 系统初始化.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

06 系统初始化.docx

《06 系统初始化.docx》由会员分享,可在线阅读,更多相关《06 系统初始化.docx(25页珍藏版)》请在冰点文库上搜索。

06 系统初始化.docx

06系统初始化

第六章系统初始化

6.1概述

S/390的初始化过程包括硬件系统初始化和软件系统初始化。

首先执行的是初始微程序载入(IML:

InitialMicroprogramLoad)过程,该过程将硬件支持微码载入处理部件,并通过读取输入/输出配置数据集(IOCDS:

Input/OutputConfigurationDataSet)中的信息对硬件设备进行初始化配置。

该过程完成后,系统操作员需在控制台上进行初始程序载入(IPL:

InitialProgramLoad)操作,该操作将确定系统输入输出配置的软件定义,并指定下一步初始化过程所需的LOADxx成员参数。

LOADxx成员参数指定了操作系统的主目录(MasterCatalog),标记了操作系统初始化的核心,以及大量初始化过程所需的参数定义。

系统通过这些参数启动主调度器(MasterScheduler),进而创建系统地址空间、子系统地址空间以及用户地址空间,从而完成初始化过程。

了解主机系统的初始化过程、初始化有关的参数以及初始化完成后存储系统的状态,对维护好S/390、保持系统处于稳定、良好的状态具有重要的作用。

6.2初始化过程

6.2.1硬件系统的初始化

硬件系统的初始化主要是硬件系统的加电、初始微程序载入的过程。

系统操作员首先为主机和硬件控制台(HMC:

HardwareManagementConsole)加电,启动硬件控制台和主机内的控制支持部件SE(SupportElement)上的OS/2操作系统,并载入支持控制台操作的微程序代码。

加电步骤结束后,操作员可登录到HMC或SE控制系统,进行系统上电(PowerOn)操作。

该操作将启动主机的外围设备的控制系统,如磁盘控制器,通讯控制器等,这些外设控制系统被设定为远程启动,可由主机控制上下电动作。

本操作结束后,操作员还应进行上电重置(PowerOnReset)和分区激活(Activate)操作,使各系统和分区处于硬件就绪状态。

6.2.2软件系统的初始化

1.载入操作

硬件系统就绪后,操作员在HMC或SE上对分区系统进行载入(Load)操作。

作为启动软件系统的第一步,该操作需要确定载入参数,以确定以下信息:

(1)系统磁盘卷地址

载入操作参数一般用九个数字字符表示(如032001002),左起四位数字表示操作系统引导卷的地址(如0320),该卷一般被称作系统驻留卷(SystemResidenceVolume),存放了系统引导内核、主目录以及主要的系统数据集。

(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)在虚存中建立页面表(PFT:

PageFrameTable),其地址在内核映像之后;

(4)为系统队列区(SQA:

SystemQueueArea)和扩充系统队列区分配最小的虚存空间;

(5)为主调度器的本地扩充系统队列区分配适当的虚存空间。

3.内核初始化

内核初始化过程读取各种系统初始化参数,主要完成以下功能:

(1)根据系统队列区的初始化参数扩展其虚存空间;

(2)如果初始程序载入方式为冷载入,则在虚存中建立可调页的连接群集区(PLPA:

PageableLinkPackArea)和扩充PLPA区;如果初始程序载入方式为热载入或快速载入,则为PLPA和扩充PLPA区重置地址表;

(3)如果设置了FIX初始化参数,则将系统执行模块载入固定的连接群集区(FLPA:

FixedLinkPackArea)和扩充FLPA区;

(4)如果设置了MLPA初始化参数,则将系统执行模块载入变更的连接群集区(MLPA:

ModifiedLinkPackArea)和扩充MLPA区;

(5)为公共服务区(CSA:

CommonServiceArea)和扩充的CSA区分配虚存空间,分配空间的大小由CSA初始化参数确定。

内核初始化完成后,操作系统将为各个子系统建立大小为2G的虚拟地址空间,每个虚拟地址空间由四部分组成:

(1)位于16M以下的公共区

(2)位于16M以下的私有区

(3)位于16M以上的扩充公共区

(4)位于16M以上的扩充私有区

它们在虚拟地址空间的位置如图9-1所示:

2G

20K

4K

0

私有区

公共区

公共区

扩充公共区

扩充私有区

16M

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

公共区用来驻留系统控制程序和控制块,一般包括:

(1)前置存储区(PSA)

(2)公共服务区(CSA)

(3)可调页的连接群集区(PLPA)

(4)固定的连接群集区(FLPA)

(5)变更的连接群集区(MLPA)

(6)系统队列区(SQA)

(7)内核程序

驻留在私有区的有:

(1)本地系统队列区(LSQA)

(2)调度器工作区(SWA)

(3)系统区(大小为16K)

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

系统各地址空间就绪前,首先进行的是主调度器的初始化,此步骤除了启动主调度器外,还将启动系统服务例程如日志服务、通信服务等。

主调度器负责为每个子系统建立地址空间,其自身的地址空间也是系统初始化过程中第一个被建立的地址空间。

由于大多数子系统依赖作业调入子系统(JES:

JobEntrySubsystem),因此主调度器一般首先为作业调入子系统建立地址空间。

其它子系统将可执行的子系统代码存放在各自地址空间的私有区内。

它们的初始化在系统参数数据集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

详细内容可参考《MVSInitializationandTuningReference》

系统参数数据集各成员内容一般为可编辑的文本。

通过一系列的语句定义系统及子系统参数。

有效的语句行在1至71列之间,注释语句由“/*”标记开始,“*/”标记结束。

1.ADYSET00(xx)

该成员记录了用于控制转储分析和清除(DAE:

DumpAnalysisandElimination)过程的参数,在初始程序载入时读取。

参数的设置将直接影响系统的性能。

该成员允许安装时控制DAE过程,禁止不必要的转储操作。

一般不直接修改该成员,而通过命令SETDAE来设置各参数的值。

2.ALLOC00(xx)

该成员记录了用于请求分配数据集时的缺省参数,如存储设备名、空间分配设置等。

该成员名末尾两位数由成员IEASYSxx中的ALLOC参数指定,并在初始程序载入时读取。

参数的设置将直接影响系统的性能。

该成员内容可直接编辑修改

3.APPCPM00(xx)

该成员记录了用于定义或修改APPC/MVS配置的参数,在启动APPC时读取。

参数的设置将直接影响系统的性能。

4.ASCHPM00(xx)

该成员记录了定义ASCH交易调度器使用的调度信息,在启动ASCH时(提交STARTASCH命令)读取。

成员名末尾两位数在启动ASCH时确定。

参数的设置将直接影响系统的性能。

该成员内容一般不直接编辑,而是通过SETASCH命令修改。

5.BLSCECT

`该成员记录了IPCS系统设置转储和跟踪出口例程。

这些例程大都是系统提供的TSO命令,或以TSO命令形式给出,可分析转储和跟踪所得的数据。

因此该成员内容由一系列命令组成。

6.BPXPRMxx

该成员记录了控制OE环境和HFS系统所需的参数。

参数在启动OMVS时读取,不直接影响系统性能。

在系统启动前选择启动参数时,可通过设置系统参数OMVS=xx来确定该成员名末尾两个字符,也可通过IEASYSxx中的OMVS参数来确定。

7.CLOCK00(xx)

该成员记录了内核程序载入时用于设置时间和日期的操作提示信息,以及本地时间与格林威治标准时间的差、复合系统下的时间校准方式等。

该成员只在系统初始程序载入时读取,成员名末尾两个字符由IEASYSxx中的CLOCK参数指定。

8.CNGRP00(xx)

该成员记录了当控制台失效后可切换使用的替补控制台组。

替补控制台也可以是主控制台或扩充主控制台。

当某控制台失效后,系统将根据控制台组的定义查找替补的控制台。

该成员在系统初始化及使用SETCNGRP命令时被读取。

成员名末尾两个字符可通过CONSOLxx中INIT语句的CNGRP关键字确定,也可通过SETCNGRP命令指定。

9.COMMND00(xx)

该成员记录了系统初始化程序载入完成后自动执行的命令,只在IPL时读取。

成员名末尾两个字符通过IEASYSxx中的CMD参数确定。

需要自动执行的命令在该成员中用COM关键字标识。

例如需要在初始化完成后自动启动TSO环境,可在该成员中增加一行:

COM=’STSO’

10.CONFIGxx

该成员记录了系统资源的标准配置信息。

系统资源包括处理器、扩充存储器、向量设备、通道、磁盘卷等设备。

管理员可通过命令DISPLAYM=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指定的程序库。

该成员在执行STARTLLA,LLA=xx命令时读取,其中LLA参数指定了该成员名末尾两个字符。

该命令往往被放在IEACMD00成员中,在系统初始化过程中执行。

14.CTnccc00(xx)

该成员定义了跟踪OS/390子系统元素或程序时使用的选项。

在执行命令TRACECT或CTRACE时指定并读取该成员,其中n和ccc指定了被跟踪的对象。

15.DEVSUPxx

该成员指定了设备安装时各选项的默认值。

成员名末尾两个字符在成员IEASYSxx中通过参数DEVSUP指定。

16.DIAGxx

该成员用于诊断和跟踪公共服务区、扩展公共服务区、系统队列区以及扩展系统队列区的程序。

成员名末尾两个字符在执行SETDIAG=xx命令时确定,也可在成员IEASYSxx中通过DIAG参数指定,并且一次可以指定多个DIAG成员,系统将根据指定的顺序读取这些成员。

17.EXITxx

该成员记录了处理存储设备分配异常情况的出口例程。

当作业处于磁盘卷请求队列时,可编写ENQ出口例程处理异常情况;当作业请求一个非在线设备或该设备已分配给其它作业时,可编写设备分配出口例程处理异常情况;此外,还可以编写磁盘卷加载出口例程和设备超时等待出口例程等。

在该成员中指定这些出口例程可处理相关的异常情况。

另外,成员PROGxx提供了与EXITxx相近的功能,一般建议用PROGxx代替EXITxx。

两个成员在语句格式上有所不同。

在EXITxx中,指定出口例程的语句格式如下:

EXITEXITNAME(出口名)MODNAME(处理模块名)

而在PROGxx中,相应的语句格式为:

EXITADDEXITNAME(出口名)MODNAME(处理模块名)

可通过IEFEXPR程序将EXIT格式转变为PROG格式。

EXITxx成员名末尾两个字符在成员IEASYSxx中通过参数EXIT指定。

18.EXSPATxx

该成员用来指定出现超时循环时系统自动采取的操作。

系统例程由于请求的资源被其它程序占用,可能出现长时间的等待甚至死锁。

该成员允许用户指定判断超时循环的时间界限,以及处理该情况的操作。

当例程等待超过指定的时间界限时,系统首先将自动执行一次SPIN操作,当循环等待状态继续并再次超过指定的时间界限时,将执行本成员中指定的操作。

19.GTFPARM

该成员记录了控制GTF工具的默认参数选项。

GTF工具用来分析跟踪程序所得的数据。

仅当操作员提交STARTGTF命令时该成员才被读取。

当成员中语句存在语法错误时,系统将发送提示信息到控制台,要求操作员指定与GTF跟踪操作有关的参数。

20.IEAABD00

该成员记录了当作业中指定了SYSABENDDD语句时,执行异常结束转储过程所需的缺省参数。

该成员在ABDUMP例程启

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2