再上一篇:6.2 初始化过程
上一篇:6.2.1 硬件系统的初始化
主页
下一篇:6.3 初始化相关系统数据集
再下一篇:9.3.3 系统参数数据集 SYS1.PARMLIB
文章列表

6.2.2 软件系统的初始化

IBM S390 系统管理基础(zSeries,IBMSystemz, z/VM,zOS等操作系统使用,命令的参数与用法等)

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


扩充私有区
扩充公共区
公共区
私有区 公共区
扩充 LSQA/SWA 区 扩充用户区
扩充 CSA 区
扩充 PLPA/FLPA/MLPA
扩充 SQA 区 扩充内核程序区 内核程序区

SQA 区 PLPA/FLPA/MLPA 区 CSA 区

LSQA/SWA 区 用户区

系统区 前置存储区(PSA)

2G

16M

20K

4K

0

图 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)。