标题：大型主机z/OS操作系统基础教程
图书信息
书名：大型主机z/OS操作系统基础教程   　　作者：张  颖  李六旬  主  编
黄文宇  童庆峰  石建勋  王景熠  编  者
李  强  杜昆鹏  鲁  莽  胡  田  刘利辉  编  著
ISBN  978-7-121-11059-7
出版日期：2010年7月
定价：80.00元
开本：16开 
页码：360页
内 容 简 介
本书的编著融入了大型主机项目研发和系统维护实践过程的丰富知识与经验，可作为已开展主机专业课程的高校教学资料；对于已从事主机z/OS操作系统专业相关工作的技术人员，甚至科研人员，也是一本不可多得的参考书。
序  言
IBM大型主机遍布全球众多大型企业，广泛应用于银行、证券、保险、电信、航空等行业。时至今日，大型主机在IT界仍扮演着极其重要的角色。仅从银行业来看，全球最大的500家银行中，绝大多数都采用大型主机来搭建核心信息系统。
大型主机有别于我们常见的个人电脑、服务器或小型机，它的操作系统z/OS也与常见的Windows、Linux或UNIX操作系统大不相同，运行在其上的中间件、数据库软件也有其独特性。由于大型主机专业性很强，且通常只在大型企业中应用，全球的大型主机专业技术人才总量较小。据统计，目前全球专业的大型主机专业技术人员约10万人，且其中相当一部分从上世纪60年代大型主机诞生之时起就开始从事大型主机的技术工作，新生代的技术人员占比并不大。此外，该领域的技术人才培养难度较大，常常依赖传统的师傅带徒弟方式，缺乏系统的培训体系和教材，培养周期较长，一般需要5到10年的不懈努力和经验积累，才能成为大型主机某个领域的专家，培训成本相对也较高，常常无法满足多数大型主机企业用户甚至IBM公司自身对专业人才培养的需求。而国内大型银行近十年发展迅速，对开发和管理核心银行系统的大型主机专业技术人才需求旺盛，大型主机人才常常供不应求，对此银行管理者感受尤为深刻。一个基本事实就是，大型主机的基础培训教材匮乏，现有教材内容相对陈旧，无法反映大型主机软硬件技术、应用推广技术和维护管理技术的发展现状。
中国工商银行是中国金融行业电子化建设的先行者，在大型主机的开发和应用方面已积累了二十多年的经验。早在1999年，中国工商银行就在国内率先启动了建设超大规模数据处理中心的“9991”数据大集中工程；搭建了以大型主机系统为核心的银行业务处理平台；实现了关键业务数据和业务处理的大集中。数据中心（北京）也在2000年应运而生，并在十年间迅速发展壮大，向着世界一流的大型数据中心迈进。一直以来，数据中心（北京）非常重视人才培养工作，致力于打造卓越的学习型团队和学习型组织。经过多年的不懈努力，目前中心已经建立起较为完善的专业化人才培养体系，营造出技术人才快速成长的环境，大型主机专业人才培养则是其中一个重要的组成部分。我们不断地挖掘大型主机课程内容的深度和广度，自行组织编制了一系列培训课件和教材，在每年的新员工培训和专家人才培养方面发挥了显著效果。一路走来，一支专业化、高素质的工商银行大型主机专业团队已经形成！
本书的作者正是中国工商银行数据中心（北京）系统部经验丰富的工程师们。这是一支朝气蓬勃的团队，深刻了解中国用户在大型主机知识和技能方面的需求。他们站在工行信息科技前辈的肩膀上，系统地整理了大型主机在金融行业应用开发、管理方面的丰富知识和宝贵经验，精心汇集了工商银行在大型主机领域近二十年潜心耕耘的成果，大量参阅了各类英文技术文献，在百忙工作之余投入大量时间和精力著成系列丛书。希望该书能让国内同行在大型机知识和技能培训方面得所借鉴，让每一个对IBM Z系列大型机感兴趣的读者有所收获。
作为中国工商银行数据中心（北京）的总经理，我衷心希望能借助本套系列基础教程的推出，搭建起我们与国内同行之间的沟通平台，开启我们与读者之间的交流之门，在为国内同行和广大读者提供大型主机的技术参考的同时，还能够收到读者反馈回来的宝贵意见和建议，以实现沟通交流、互补互馈，力争把该系列教程做得精益求精。希望这本中文教材能够成为您的良师益友，能为您今后的工作和学习贡献一份力量！
王丽平
中国工商银行数据中心（北京） 总经理  
2010年4月于北京
前  言
z/OS是IBM大型主机运行的操作系统。对于大部分从事计算机相关行业的人来说，可能仅仅听说过，对其各种技术还不甚了解；对于已经接触过这类系统的人，由于该操作系统本身比较庞大，专业性也非常强，相关中文书籍很少，英文技术手册虽多，但可读性欠佳，难以对z/OS操作系统进行比较全面的阐述。本书力争用通俗的语言介绍z/OS操作系统的基本原理、内存管理、作业管理（JES）、文件系统、存储管理（SMS）、安全控制、网络通信（SNA 和TCP/IP）、UNIX服务等主要内容，同时概要介绍z/OS系统管理最常用的两种编程语言（作业控制语言JCL、脚本编程语言REXX），以及z/OS的基本命令和基本操作，旨在使从事主机工作人员能更轻松地入门，更全面地了解z/OS操作系统的基本原理，进而更有效率地开展IBM主机平台的相关工作。
除主编作者外，本书由中国工商银行数据中心（北京）系统部黄文宇、童庆峰、石建勋、王景熠、胡田、鲁莽、李强、杜昆鹏、刘利辉等同志编著，不仅对大型主机操作系统做了全面、深入的介绍，还融入了他们多年从事大型主机项目研发和系统维护过程中积累的丰富知识和经验，书中的习题和案例也是他们在日常培训和指导工作过程中实际使用的，相信对入门者会非常实用。
本书由这些同志利用业余时间倾注大量心血编著而成，旨在为从事主机系统维护、应用测试和项目研发等工作的同志们提供一份较为全面、实用的参考资料。由于能力水平有限，本书难免存在错误和纰漏，还请读者批评指正，以求使其不断完善。
目  录
第1章  大型主机简介    1
1.1  认识主机    1
1.2  大型服务器硬件的发展历史    2
1.3  主机操作系统的发展历程    4
1.3.1  OS/360    6
1.3.2  MVS    6
1.3.3  OS/390    7
1.3.4  z/OS    7
1.4  主机的特点    7
1.4.1  稳定性、可用性、适应性    7
1.4.2  安全性    8
1.4.3  可扩展性    8
1.4.4  兼容性    8
1.4.5  并行性    9
1.5  主机的设计理念    9
1.5.1  冗余和复式设计    9
1.5.2  大数据量处理    10
1.5.3  动态配置    11
1.5.4  子系统设计    11
1.5.5  多用户与并行设计    11
1.5.6  纵向兼容设计    12
1.6  参考书目    12
1.7  习题    12
第2章  z/OS操作系统概述    13
2.1  z/OS与操作系统    13
2.2  z/OS管理的硬件资源    14
2.3  z/OS操作系统的组成    15
2.3.1  基本控制程序（BCP）    16
2.3.2  作业进入子系统（JES）    16
2.3.3  存储管理子系统（DFSMS）    17
2.3.4  分时系统（TSO/E）    17
2.3.5  通信软件（VTAM/TCPIP）    18
2.3.6  z/OS安全服务器（RACF）    18
2.3.7  SPOOL显示和查找设施（SDSF）    18
2.3.8  资源监控软件（RMF）    18
2.3.9  软件维护工具（SMP/E）    18
2.3.10  硬件配置定义工具（HCD）    19
2.4  z/OS平台上运行的软件产品    19
2.5  参考书目    19
2.6  习题    19
第3章  z/OS内存管理    20
3.1  实存    20
3.2  虚存    20
3.2.1  地址空间（Address Space）    21
3.2.2  Frame，Page和Slot    22
3.2.3  Paging    23
3.2.4  虚存地址    23
3.2.5  动态地址转换（DAT）    25
3.2.6  Swapping    26
3.2.7  Page Stealing    26
3.2.8  虚存的结构    27
3.2.9  虚存发展简史    29
3.2.10  小结    30
3.3  参考书目    30
3.4  习题    30
第4章  z/OS文件系统    31
4.1  文件（Data Set）    31
4.2  Data Set命名    31
4.3  Data Set的类型    32
4.4  记录（Record）的类型    33
4.5  目录（Catalog）    34
4.6  编目文件    38
4.7  文件扩展（Data Set Extents）    39
4.8  z/OS UNIX文件系统    40
4.9  参考书目    40
4.10  习题    41
第5章  存储管理子系统（SMS）    42
5.1  引言    42
5.2  存储介质管理    43
5.2.1  磁盘存储格式    44
5.2.2  VTOC和索引    45
5.2.3  磁带的存储格式    49
5.3  存储管理子系统（DFSMS）    49
5.3.1  DFSMS简介    49
5.3.2  各部件的功能概述    50
5.3.3  DFSMS辅助复制服务    53
5.3.4  DFSMS的其他辅助功能    53
5.3.5  DFSMSdfp的基本架构    54
5.3.6  存储管理交付工具（ISMF）    59
5.4  存储空间管理    60
5.4.1  建立空间管理的标准    60
5.4.2  删除数据集    61
5.4.3  释放未使用的磁盘空间    61
5.4.4  数据集的迁移    62
5.4.5  对分区数据集（PDS）的处理    63
5.5  可用性管理    65
5.6  主机磁带存储设备概述    67
5.6.1  主机磁带机类型    67
5.6.2  主机物理磁带库产品    68
5.6.3  主机虚拟磁带库产品    70
5.7  参考书目    71
5.8  习题    71
第6章  作业控制子系统（JES）    72
6.1  JES简介    72
6.2  SPOOL    73
6.3  Initiator    74
6.4  应用程序对Data Set的访问    75
6.5  作业在JES2中的运行过程    76
6.5.1  Input过程    76
6.5.2  Conversion过程    77
6.5.3  Processing过程    78
6.5.4  Output过程    78
6.5.5  Hard Copy过程    79
6.5.6  Purge过程    79
6.6  JES2的作业管理    79
6.7  JES2维护常用命令及操作    80
6.8  参考书目    80
6.9  习题    81
第7章  主机Workload Manager    82
7.1  WLM的总体介绍    83
7.2  WLM的基本概念    84
7.3  WLM的策略机制    85
7.4  Service Class    85
7.4.1  基本概念    85
7.4.2  基本操作    88
7.4.3  Workloads    90
7.4.4  Resource Groups    91
7.5  Classification Rules    92
7.5.1  基本概念    92
7.5.2  基本操作    96
7.5.3  Classification Groups    100
7.6  Policies Override    102
7.6.1  基本概念    102
7.6.2  基本操作    102
7.7  Application Environment    104
7.7.1  基本概念    104
7.7.2  基本操作    105
7.8  Scheduling Environments    105
7.8.1  基本概念    105
7.8.2  基本操作    106
7.9  Service Coefficients/Options    110
7.9.1  基本概念    110
7.9.2  基本操作    110
7.10  Service Definition    111
7.10.1  基本概念    111
7.10.2  基本操作    111
7.11  参考书目    111
7.12  习题    112
第8章  并行耦合体介绍（Parallel Sysplex）    113
8.1  SYSPLEX简介    113
8.2  Parallel SYSPLEX的技术特点及优势    115
8.2.1  非常高的连续性    115
8.2.2  动态的负载均衡    115
8.2.3  通用资源管理（Generic Resource Manager）    116
8.2.4  SFM（SYSPLEX Failure Manager）    116
8.3  SYSPLEX的一些关键技术    116
8.3.1  Timer    116
8.3.2  Couple Facility    116
8.3.3  Couple Data Set    117
8.3.4  Symbolics    118
8.4  参考书目    118
8.5  习题    118
第9章  安全控制子系统（RACF）    119
9.1  RACF概述    119
9.1.1  RACF子系统简介    119
9.1.2  RACF的主要功能    119
9.1.3  RACF的基本概念    121
9.1.4  RACF的管理方式    123
9.1.5  RACF保护对象的基本分类和相关说明    123
9.1.6  RACF用户与授权    123
9.2  主机资源概述    124
9.2.1  主机资源的基本概念    124
9.2.2  主机资源概述    124
9.3  RACF各类资源管理    125
9.3.1  用户组的管理    125
9.3.2  用户的管理    127
9.3.3  数据集与数据集组的管理    130
9.3.4  通用资源的管理    133
9.4  全局控制参数    142
9.4.1  RACF OPTIONS的基本概念    142
9.4.2  常见操作指引    144
9.5  RACF子系统自身维护与常用UTILITY    145
9.5.1  简介    145
9.5.2  RACF自身维护和常用UTILITY    145
9.5.3  常见操作指引    149
9.6  参考书目    152
9.7  习题    152
第10章  主机网络子系统（VTAM/TCPIP）    153
10.1  简介    153
10.2  SNA网络    154
10.2.1  SNA概述    154
10.2.2  APPN概述    156
10.2.3  VTAM Major Node定义    158
10.3  VTAM    159
10.4  TCP/IP网络    161
10.4.1  概述    161
10.4.2  主机上的TCP/IP    162
10.4.3  TCP/IP Profile    163
10.4.4  FTP Server    165
10.4.5  静态VIPA    166
10.4.6  DVIPA    166
10.4.7  OSPF路由    170
10.4.8  TCP/IP常用命令    171
10.5  EE    171
10.5.1  EE概述    171
10.5.2  EE的实现    172
10.6  参考书目    174
10.7  习题    175
第11章  用户交互子系统（TSO）    176
11.1  TSO/E简介    176
11.2  ISPF/PDF简介    178
11.3  z/OS UNIX Interactive Interface    179
11.4  参考书目    179
11.5  习题    179
第12章  UNIX服务子系统（USS）    180
12.1  USS简介    180
12.1.1  USS的主要用途    180
12.1.2  USS的主要组件    181
12.1.3  USS和z/OS的比较    182
12.2  USS的权限管理    182
12.2.1  USS用户和用户组    182
12.2.2  RACF在z/OS UNIX中的使用    183
12.2.3  UID与GID    183
12.2.4  超级用户    184
12.2.5  文件的权限    184
12.2.6  USS的权限控制流程    185
12.3  USS的文件系统    186
12.3.1  USS的文件结构    186
12.3.2  USS文件系统的结构    186
12.3.3  USS的物理文件系统    188
12.3.4  文件系统的常见维护    188
12.4  参考书目    191
12.5  习题    191
第13章  作业控制语言（JCL）    192
13.1  JCL语言简介    192
13.2  JCL的语法规则    192
13.2.1  JCL字符集    193
13.2.2  一般语句格式规范    194
13.2.3  参数规则    195
13.2.4  JCL语句分类    198
13.2.5  JCL语句的位置    199
13.2.6  JCL语法实例    199
13.3  作业声明语句（Job Statement）    200
13.3.1  作业名    200
13.3.2  位置参数    200
13.3.3  关键字参数    201
13.4  作业步执行语句（Exec Statement）    206
13.4.1  作业步名    206
13.4.2  位置参数    207
13.4.3  关键字参数    208
13.5  数据定义语句（Data Definition Statement）    211
13.5.1  dd名    211
13.5.2  位置参数    212
13.5.3  DD语句的关键字参数    215
13.6  GDG（Generation Data Group）    230
13.6.1  GDG的定义及建立    231
13.6.2  GDG的存入    232
13.6.3  GDG的读取    233
13.6.4  GDG的删除    233
13.7  常见Utility的介绍    234
13.8  使用SDSF查看JCL作业执行结果    235
13.8.1  SDSF简介    235
13.8.2  提交并查看JCL执行结果    236
13.9  参考书目    239
13.10  习题    239
第14章  REXX编程语言基础    240
14.1  REXX介绍    240
14.1.1  什么是REXX    240
14.1.2  快速了解REXX    240
14.2  REXX语言的特点    241
14.2.1  REXX语言的特点    241
14.2.2  REXX语言的一些不足    242
14.2.3  REXX语言的主要用途    242
14.3  与COBOL语言对比学习REXX    243
14.3.1  基本概念对比    243
14.3.2  常用算术、逻辑操作符的对比    243
14.3.3  常用比较操作符的对比    244
14.3.4  常用内部函数的对比    245
14.3.5  常用控制流的对比    245
14.3.6  读写文件的对比    247
14.4  REXX程序的使用    248
14.4.1  REXX解释执行与编译    248
14.4.2  REXX的联机执行与批量提交    248
14.4.3  REXX调用函数和REXX Command    249
14.4.4  REXX几个重要的保留字    251
14.4.5  REXX其他一些需要注意的地方    251
14.5  REXX实际应用介绍    252
14.5.1  使用REXX读写顺序文件    252
14.5.2  使用REXX列出PDS中的Member名    252
14.5.3  使用REXX调用ISPF服务列出以某个qualifier开头的所有文件名    253
14.5.4  使用REXX访问数据库    254
14.6  小结    255
14.7  参考书目    255
14.8  习题    255
第15章  z/OS的启动过程（IPL）    256
15.1  系统Data Set    256
15.2  系统参数库SYS1.PARMLIB    260
15.2.1  IEASYSxx    260
15.2.2  IEASYMxx    261
15.2.3  LOADxx    262
15.2.4  其他的系统参数    264
15.3  z/OS IPL概述    270
15.4  IPL过程    270
15.5  加载参数（LOADPARM）    271
15.6  Master Scheduler    272
15.7  建立其他Address Spaces    272
15.8  参考书目    273
15.9  习题    273
附录A  TSO ISPF基本操作    275
附录B  SDSF基本操作    285
附录C  常用的TSO命令简介    294
附录D  上机练习案例    309
附录E  常用的系统控制命令简介    315
附录F  常见主机资料缩语表    331
参考资料    344