第1章 新型主机概述 /1
1.1 新型大型主机 /1
1.2 S/360:大型主机发展史上的里程碑 /1
1.3 持续演进的主机架构 /2
1.4 大型主机在我们中间 /4
1.5 什么是大型主机 /5
1.6 谁使用主机 /7
1.7 决定主机如此有用的要素 /8
1.7.1 可靠性、可用性和可服务性 /8
1.7.2 安全性 /9
1.7.3 可扩展性 /9
1.7.4 持续兼容性 /9
1.8 典型的主机负载 /10
1.8.1 批处理 /10
1.8.2 在线交易处理 /11
1.9 主机世界中的角色 /14
1.9.1 系统程序员 /15
1.9.2 系统管理员 /16
1.9.3 应用程序设计人员和开发人员 /16
1.9.4 系统操作员 /17
1.9.5 生产控制分析员 /17
1.9.6 厂商扮演的角色 /18
1.10 z/OS与其他主机操作系统 /18
1.10.1 z/VM /19
1.10.2 z/VSE /19
1.10.3 zSeries中的Linux /19
1.10.4 z/TPF /20
1.11 总结 /20
第2章 z/OS概述 /22
2.1 什么是操作系统 /22
2.2 z/OS是什么 /23
2.2.1 z/OS使用的硬件资源 /23
2.2.2 多道程序设计和多重处理 /24
2.2.3 模块和宏 /25
2.2.4 控制块 /25
2.2.5 z/OS使用的物理存储 /26
2.3 z/OS设施概述 /26
2.4 虚拟存储和其他主机概念 /27
2.4.1 虚拟存储 /27
2.4.2 地址空间 /28
2.4.3 动态地址转换 /29
2.4.4 虚拟存储格式与寻址机制 /30
2.4.5 页面调度 /33
2.4.6 交换和工作集 /34
2.4.7 存储保护 /34
2.4.8 存储管理器的角色 /35
2.4.9 虚拟存储简史和64位寻址 /36
2.4.10 线下存储 /38
2.4.11 地址空间的区域组成 /39
2.4.12 系统地址空间和主调度程序 /40
2.5 工作负载管理 /41
2.5.1 工作负载管理的功能 /41
2.5.2 工作负载管理的使用 /42
2.6 I/O和数据管理 /43
2.7 监督系统中的作业执行 /43
2.7.1 中断处理 /44
2.7.2 创建任务调度单元 /45
2.7.3 可抢占对比不可抢占 /46
2.7.4 调度器工作过程 /47
2.7.5 串行化使用资源 /47
2.8 z/OS的特征 /49
2.9 z/OS的附加软件产品 /50
2.10 z/OS的中间件 /51
2.11 z/OS和UNIX的简单比较 /51
2.12 总结 /53
第3章 z/OS的交互工具 /54
3.1 z/OS交互工具概述 /54
3.2 TSO概述 /55
3.2.1 数据文件 /55
3.2.2 在本机模式下使用TSO /56
3.2.3 TSO下使用CLIST和REXX /57
3.3 实验:TSO实验 /58
3.3.1 访问主机 /58
3.3.2 使用Pcomm /58
3.3.3 使用TSO命令 /61
3.4 ISPF概述 /62
3.4.1 本书使用的键盘映射 /64
3.4.2 使用PF1帮助和ISPF指南 /65
3.4.3 使用PA1键 /66
3.4.4 ISPF菜单导航 /66
3.4.5 使用ISPF编辑器 /67
3.4.6 使用在线帮助 /68
3.4.7 客户化ISPF设置 /69
3.4.8 给ISPF添加图形化用户界面 /71
3.5 实验:ISPF实验 /71
3.5.1 通过ISPF菜单选项导航 /71
3.5.2 使用ISPF编辑器 /72
3.5.3 在分屏模式下使用ISPF /73
3.5.4 注销会话 /73
3.6 z/OS UNIX交互接口 /75
3.6.1 ISHELL命令 /76
3.6.2 ISHELL用户文件和目录 /77
3.6.3 OMVS命令shell会话 /77
3.6.4 直接登录shell /78
3.7 实验:USS实验 /79
3.7.1 打开z/OS UNIX shell /80
3.7.2 使用OEDIT和OBROWSE命令 /80
3.8 总结 /80
第4章 数据集操作 /82
4.1 数据集的概念 /82
4.2 数据集的存储 /83
4.3 数据访问方法 /83
4.4 DASD卷的使用 /84
4.4.1 UNIX和PC用户理解DASD术语 /84
4.4.2 DASD标签 /85
4.5 分配数据集 /85
4.6 数据集命名 /85
4.7 用JCL在DASD卷上分配空间 /86
4.7.1 逻辑记录和块 /87
4.7.2 数据集分区 /87
4.8 数据集记录格式 /87
4.9 数据集的类型 /89
4.9.1 顺序数据集 /89
4.9.2 分区数据集 /90
4.9.3 扩展分区数据集 /91
4.9.4 数据集空间管理 /92
4.10 VSAM /93
4.11 卷内容表和目录 /94
4.11.1 VTOC /94
4.11.2 目录 /95
4.11.3 世代数据组 /97
4.12 DFSMS在空间管理中的角色 /98
4.13 z/OS UNIX文件系统 /99
4.14 zFS文件系统的使用 /101
4.15 实验:数据集的ISPF操作 /101
4.15.1 新建数据集 /102
4.15.2 常用的数据集操作 /104
4.16 实验:数据集的上传和下载 /117
4.16.1 Pcomm方式 /117
4.16.2 FTP方式 /118
4.17 数据集实验 /120
4.17.1 了解ISPF选项3.4 /120
4.17.2 新建(分配)数据集 /122
4.17.3 添加数据集成员 /125
4.17.4 复制和移动数据集 /126
4.17.5 操作数据集 /129
4.17.6 使用ISPF Editor编辑数据集 /130
4.17.7 执行目录搜索 /131
4.17.8 上传和下载数据集 /131
4.18 总结 /134
第5章 使用JCL和SDSF /136
5.1 作业控制语言JCL /136
5.2 作业语句 /138
5.3 执行语句 /138
5.4 数据定义语句 /139
5.4.1 数据集部署(DISP参数) /140
5.4.2 创建新数据集 /141
5.4.3 续行和并置 /142
5.4.4 符号文件名 /143
5.4.5 保留DDNAME /144
5.5 以批处理方式提交作业 /144
5.6 理解SDSF /145
5.7 作业控制子系统 /148
5.7.1 作业控制子系统介绍 /148
5.7.2 作业处理流程 /149
5.8 系统库 /149
5.9 实验:SDSF实验 /149
5.9.1 SDSF基本操作 /150
5.9.2 SDSF高级用法 /151
5.10 实验:JCL实验 /152
5.10.1 编写简单作业 /152
5.10.2 提交作业、查看作业结果及清除作业 /156
5.10.3 实验练习 /157
5.11 总结 /158
第6章 实用程序 /159
6.1 实用程序调用 /160
6.2 基本实用程序 /160
6.2.1 IEFBR14 /160
6.2.2 IEBGENER /161
6.2.3 IEBCOPY /162
6.2.4 IEBDG /163
6.2.5 IDCAMS /164
6.2.6 IEBUPDTE /165
6.3 面向系统的实用程序 /166
6.3.1 IEHLIST /166
6.3.2 IEHINITT /167
6.3.3 IEHPROGM /167
6.3.4 ICKDSF /167
6.3.5 SUPERZAP /167
6.4 应用级实用程序 /168
6.4.1 ADRDSSU /168
6.4.2 RMF /168
6.5 其他实用程序 /169
6.6 实验:Utility实验 /169
6.6.1 实验一:使用IEBPTPCH和IEBGENER实用程序 /169
6.6.2 实验二:使用SORT和IEBGENER实用程序 /170
6.6.3 实验三:使用IEHLIST实用程序 /172
第7章 虚拟存储访问方法 /173
7.1 逻辑记录和物理记录 /173
7.1.1 逻辑记录 /174
7.1.2 物理记录 /174
7.2 CI与CA /174
7.2.1 CI /174
7.2.2 CA /175
7.3 其他概念 /176
7.3.1 分裂 /176
7.3.2 VSAM数据集组件 /176
7.3.3 簇群 /176
7.4 VSAM定位数据记录 /177
7.5 VSAM数据集种类 /177
7.6 实验:VSAM实验 /179
7.6.1 实验一:新建VSAM数据集 /180
7.6.2 实验二:删除VSAM数据集 /181
7.6.3 实验三:用DITTO编辑VSAM数据集 /181
7.6.4 实验四:用DITTO查看VSAM数据集 /184
7.6.5 VSAM综合实验 /186
第8章 JCL过程 /188
8.1 流内过程 /188
8.2 编目过程 /189
8.3 JCL PROC语句覆写 /190
8.4 实验:JCL过程实验 /190
8.4.1 了解JCL过程及其分类 /190
8.4.2 定义流内过程 /191
8.4.3 定义编目过程 /192
8.4.4 修改过程参数 /193
8.4.5 JCL过程综合实验 /196
附录 实验参考答案 /198
参考文献 /204