第1章系统启动及系统数据集(IPL)高珍gaozhen2005@gmail.comg@g本章内容本章内容系统启动概览?系统启动概览?系统过程详解系统IPL过程详解系统IPL类型如何关闭系统如何关闭系统系统数据集系统启动概览系统启动概览件系统的初始化硬件系统的初始化软件系统的初始化•载入操作•初始程序装载(IPL)•系统内核初始化(NIP)•系统内核初始化(NIP)•主调度器和子系统初始化IPL详解系统启动过程系统启动过程系统初始化过启动系统地址启动其他的地系统初始化过程启动系统地址空间启动其他的地址空间具体过程为:系统先调用IPL程序找到操作系统内核后运行系统先调用IPL程序,找到操作系统内核后,运行NIP,NIP负责创建系统共享空间,然后系统创建第一个地址空间及其后的多个地址空间第个地址空间及其后的多个地址空间系统初始化过程系统初始化过程系统初始化过程系统初始化过程首先加载Nucleus定位系统MtCtl和其他系定位系统MasterCatalog和其他系统数据集根据SYS1.PARMLIB及SYSn.IPLPARM参数库的配置参数来启动z/OS操作系统系统IPL操作窗口系统IPL操作窗口在此窗口中需要提供的参数如下:在此窗口中需要提供的参数如下:loadtype---clearlddd0A80loadaddress---0A80loadparameter----0A8299M1titl060time-outvalue----060ViewsServicestatus.Systempower.GroupsCpcImagesPoweronreset.Checkon.Activate.loadLPAR1LPAR2LPAR3LPAR4系统IPL操作窗口-LOAD参数解析系统IPL操作窗口LOAD参数解析LOAD参数解析LOAD参数解析IPLAddress:0A80IPLAddress:0A80IPLParameter:0A82nnMxA80-Z5RES1(SYSRES盘卷地址)A82-IODF数据集所在的盘卷地址nn-LOADnnx-SYS1.NUCLEUS(IEANUC0x/IEANUCax)什么是SYSRES盘卷?什么是SYSRES盘卷系统启动的过程称为IPL(InitialProgram系统启动的过程称为IPL(InitialProgramLoad)IPL时候必须指定系统卷,即SYSRES(SystemResidenceVolume)(SystemResidenceVolume)SYSRES上包含系统关键数据集:SYS1.NUCLEUSSYS1SVCLIBSYS1.SVCLIBIPLPROGRAM系统驻留卷内容系统驻留卷内容LOAD参数解析-LOADxxLOAD参数解析LOADxxLOADxx在什么地方?LOADxx在什么地方?系统首先在IODF盘卷上查找SYSn.IPLPARM(n:0~9)然后系统在IODF盘卷上搜索SYS1PARMLIB然后系统在IODF盘卷上搜索SYS1.PARMLIB最后系统在SYSRES卷上搜索SYS1.PARMLIBFileEditEdit_SettingsMenuUtilitiesCompilersTestHelpsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssVIEWSYS1.IPLPARM(LOADAC)-01.00Columns0000100072***********************************TopofData******************************000001IODF99SYS1000002SYSCATOS39M1113CCATALOGOS390MASTER000002SYSCATOS39M1113CCATALOG.OS390.MASTER000003SYSPARMAC000004IEASYM00000005NUCLST00000006PARMLIBUSER.PARMLIBOS39M1000007PARMLIBADCD.ZOSV1R5.PARMLIBZ5RES1000008PARMLIBSYS1.PARMLIBZ5RES1000009NUCLEUS1000010SYSPLEXADCDPL**********************************BottomofData****************************LOAD参数解析-装载NucleusLOAD参数解析装载Nucleus(1)将IEANUC0x装载到内存中(1)将IEANUC0x装载到内存中(2)装载SYS1.PARMLIB(NUCLSTnn)所指定的所有内核模块(3)内核模块NIP从IPL程序那里得到控制权(3)内核模块NIP从IPL程序那里得到控制权NUCLSTnn详解NUCLSTnn必须和LOADxx成员放在同一个数据集中,因此NUCLSTnn可能放在SYSn.IPLPARM或者SYS1.PARMLIB中IEANUC成员后缀名UC成员后缀名IEASYSxx成员详解IEASYSxx成员详解IEASYSxx从LOADxx成员内容中获取IEASYSxx从LOADxx成员内容中获取该成员内容主要为2部分:系统参数值,比如系统共享区间虚存的大小用于指向SYS1.PARMLIB库中的其他成员用于指向库中的其他成员IEASYSxx成员的读取顺序IEASYS00成员IEASYS00成员在LOADxx中指定的IEASYSnn成员IEASYSxx成员内容IEASYSxx成员内容FileEditEdit_SettingsMenuUtilitiesCompilersTestHelpsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssVIEWADCD.ZOSV1R5.PARMLIB(IEASYSAC)-01.02Columns0000100072***********************************TopofData******************************TopofData000001CLOCK=00,SELECTCLOCK00000002CLPA,000003CMB=(UNITR,COMM,GRAPH,CHRDR),ADDITIONALCMBENTRIES000004CMD=AC,000005CON=(00,NOJES3),SELECTCONSOL00000006COUPLE=DB,RRS000007CSA=(3000,200000),CSARANGE000008DIAG=00,SELECTDIAG00,DIAGNOSTICCOMMANDS,,000009DUMP=DASD,PLACESVCDUMPSONDASDDEVICES000010FIX=00,SELECTIEAFIX00,FIXMODULESSPECIFIED000011GRS=NONE,NOCOORDINATIONOFGRSREQUESTS000012ILMMODE=NONE,EXPLICITLYDISABLELICENSEMANAGER000013LNKAUTH=LNKLST,AUTHORIZELNKLST00,APFTABISALTERNATE000014LOGCLS=L,WILLNOTBEPRINTEDBYDEFAULT000015LOGLMT=999999,MAXWTLMESSAGESQUEUED,MUSTBE6DIGITS000016LOGREC=SYS1.LOGREC,ERRORRECORDING000017LPA=DB,SELECTLPALST00000018MAXUSER=250,SYSTASKSPLUSINITSPLUSTSOUSERS000019MLPA=DI,SELECTIEALPA00,MLPAPARAMETERS000020MSTRJCL=00,SELECTMSTJCLEX,MASTERJCL000021OMVS=00,SELECTBPXPRM00ANDBPXPRMFS000022OPI=YES,ALLOWOPERATOROVERRIDETOIEASYS00000023PAGE=(SYS1.PLPA.PAGE,000024SYS1.COMMON.PAGE,000025PAGE.LOCAL1,L),000026PAK=00,SELECTIEAPAK00000027PLEXCFG=ANY,RRS000028PROG=AL,SELECTPROGDB,DYNAMICAPFLIST000029REAL=128,ALLOWS264KOR1128KJOBTORUNV=R000030RSU=0,NORECONFIGSTORAGEUNITS000031RSVNONR=100,RESERVEDASVTENTRIES000032RSVSTRT=5,RESERVEDASVTENTRIES000033SCH=DB,SELECTSCHED00000034SMF=00,SELECTSMFPRM00,SMFPARAMETERS000035SQA=(15,64),SQASIZEAPPROX640K000036SSN=(02,DB),SELECTIEFSSNDBFORALLPRODUCTS000037PROD=(00,01),PLEASENOTEIFAPRD01000038SVC=AL,SELECTIEASVC00,USERSVCS000039UNI=00,UNI-CODE000040VAL=00,SELECTVATLST00000041VIODSN=SYS1.STGINDEX,VIODS000042VRREGN=64DEFAULTREAL-STORAGEREGIONSIZEIEASYSxx成员内容详解IEASYSxx成员内容详解CSA(CommonServiceArea)CSA(CommonServiceArea)SQA(SystemQueueArea)NIP负责创建第一个地址空间,系统共享存储区域的创建顺序为:SQALPACSA区域的创建顺序为:SQALPACSAIEASYSxx成员内容详解IEASYSxx成员内容详解系统如何确定LPA中的内容?系统如何确定LPA中的内容?FLPA区域中的内容取决于:IEAFIXxx(FIX=00)MLPA区域中的内容取决于IEALPA(MLPADI)MLPA区域中的内容取决于:IEALPAxx(MLPA=DI)PLPA区域中的内容取决于:LPALSTxx(LPA=DB)和PROGxx(PROG=AL)PROGxx(PROG=AL)IEASYSxx成员详解-PARMLIBIEASYSxx成员详解PARMLIB参数库最多可以有10个在LOADxx成员里指定参数库最多可以有10个,在LOADxx成员里指定SYS1.PARMLIB是默认值,也可能是第11个参数库FileEditEdit_SettingsMenuUtilitiesCompilersTestHelpsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssVIEWSYS1.IPLPARM(LOADAC)-01.00Columns0000100072***********************************TopofData******************************000001IODF99SYS1000002SYSCATOS39M1113CCATALOG.OS390.MASTER000003SYSPARMAC000004IEASYM00000005