第一章 DOS/VSE概述 1
1.1 多道程序 1
1.1.1 分区 1
1.1.1.1 分区优先级 2
1.1.1.2 存贮保护 2
1.1.2 多道程序中设备的考虑 2
1.2 虚拟存贮器 3
1.2.1 DOS/VSE中的虚似存贮器 4
1.2.1.1 存贮管理 4
1.2.1.2 虚存同实存中的位置的联系 5
1.2.2 DOS/VSE中虚存的实现 10
1.2.2.1 地址空间的划分 10
1.2.2.2 实存的利用 11
1.2.2.3 虚态和实态执行程序 11
1.2.2.4 存贮分配 12
1.3 多任务 16
1.3.1 两类多任务 16
1.4 跨分区事件控制 16
第二章 系统规划 17
2.1 系统生成过程 17
2.1.1 处理配给系统 17
2.2 库的规划 18
2.2.1 库的目的和内容 18
2.2.1.1 磁芯映像库 18
2.2.1.2 可再定位库 19
2.2.1.3 源语句库 19
2.2.1.4 过程库 19
2.2.1.5 私有库 20
2.2.2 为安装单位选择库 20
2.2.2.1 可再定位库和源语句库 20
2.2.2.2 过程库 21
2.2.3 决定库的位置 21
2.2.4 库的大小及内容的规划 23
2.3 系统文件和工作文件 24
2.3.1 页面数据集 25
2.3.2 记录文件 25
2.3.3 硬拷贝文件 25
2.3.4 历史文件 25
2.3.5 替代转贮文件 26
2.3.6 工作文件 26
2.4 标号信息区 27
2.4.1 规划多分区上进行编译 28
2.5 剪裁管理程序 29
2.5.1 存贮管理选择功能 29
2.5.1.1 虚存大小 29
2.5.1.2 共享虚存区 30
2.5.1.3 定义分区的数量 32
2.5.1.4 定义分区的优先级 32
2.5.1.5 定义页面数据集 33
2.5.1.6 改善调页的机构 33
2.5.2 库的选择功能 34
2.5.2.1 过程库的扩充支持 34
2.5.2.2 磁芯映像库的二级目录 34
2.5.3 通讯 34
2.5.3.1 BTAM-ES支持 35
2.5.3.2 ACF/VTAM支持 35
2.5.4 交互式计算及控制 35
2.5.5 访问权检查和保护事件运行记录 35
2.5.5.1 访问控制 35
2.5.5.2 运行记录和控制 36
2.5.6 ASCII支持 36
2.5.7 作业记帐 36
2.5.8 定时服务 37
2.5.8.1 日时钟 37
2.5.8.2 间隔定时 37
2.5.8.3 任务定时 37
2.5.9 控制台缓冲 38
2.5.10 异步操作员通讯 38
2.5.11 用户出口例行程序 38
2.5.11.1 间隔定时出口 39
2.5.11.2 程序检查出口 39
2.5.11.3 非正常终止出口 39
2.5.11.4 操作员通讯出口 39
2.5.11.5 任务定时出口 39
2.5.11.6 缺页中断处理重叠出口 40
2.5.12 磁盘选择功能 40
2.5.12.1 系统文件存放在磁盘式软盘上 40
2.5.12.2 DASD文件保护 40
2.5.12.3 磁道保持选择功能 41
2.5.12.4 旋转位置辨别 41
2.5.13 I/O选择功能 42
2.5.13.1 通道队列 42
2.5.13.2 为I/O处理留下管理程序缓冲区 44
2.5.13.3 错误队列 45
2.5.14 可靠性/可用性/可维修性 46
2.5.14.1 恢复管理支持 46
2.5.15 定义系统配置 47
2.5.15.1 中央处理机 47
2.5.15.2 显示操作员控制台支持 47
2.5.15.3 I/O设备 48
2.5.15.4 仿真 48
第三章 系统使用 50
3.1 系统启动 50
3.1.1 初始程序装入(IPL) 50
3.1.1.1 为IPL建立通讯设备 51
3.1.1.2 IPL命令 51
3.1.1.3 IPL的自动功能 54
3.1.1.4 IPL通讯设备表 55
3.1.2 选SDL表和装入SVA 56
3.1.2.1 自动的装入SVA 56
3.1.2.2 与SVA有关的用户选择功能 56
3.1.3 建立系统记录文件 58
3.1.4 建立硬拷贝文件 59
3.1.5 IPL后用户定义的处理 60
3.1.6 写入RDE数据 60
3.1.7 给分区分配地址空间 60
3.1.8 给分区分配实存 61
3.1.9 启动前台分区 61
3.1.10 自动的系统初始设定(ASI) 62
3.1.10.1 实现要求 62
3.1.10.2 ASI IPL过程的内容 64
3.1.10.3 ASI JCL过程的内容 64
3.1.10.4 一个ASI JCL过程组的例子 65
3.2 作业控制 67
3.2.1 定义一个作业 68
3.2.2 作业流 69
3.2.3 将文件连结到程序 70
3.2.3.1 符号I/O的分配 71
3.2.3.2 逻辑设备 72
3.2.3.3 设备分配的种类 73
3.2.3.4 多道程序系统中的设备分配 74
3.2.3.5 附加分配的考虑 76
3.2.4 文件标号的处理 78
3.2.4.1 存放在软盘设备上文件的标号信息 80
3.2.4.2 直接存取设备上文件的标号信息 81
3.2.4.3 磁带文件的标号信息 84
3.2.4.4 存贮标号信息 84
3.2.5 磁带和行打印操作 86
3.2.5.1 控制磁带操作 86
3.2.5.2 控制打印机输出 87
3.2.6 程序执行 88
3.2.6.1 汇编/编译、连结编辑和执行程序 88
3.2.6.2 为程序执行定义选择功能 91
3.2.6.3 借助作业控制同问题程序通讯 91
3.2.6.4 虚态或实态方式执行程序 92
3.2.6.5 动态存贮分配 93
3.2.7 磁带、磁盘或软盘上的系统文件 94
3.2.7.1 磁带上的系统文件 95
3.2.7.2 磁盘上的系统文件 95
3.2.7.3 软盘上的系统文件 97
3.2.7.4 中断磁盘、软盘和磁带上的SYSIN作业流 98
3.2.7.5 系统文件的记录格式 98
3.2.8 使用编目过程 98
3.2.8.1 取出编目过程 99
3.2.9 暂时修改编目过程 100
3.2.9.1 一个过程中的几个作业步 102
3.2.9.2 修改多作业步的过程 103
3.2.9.3 编目过程中的SYSIPT数据 104
3.2.9.4 与分区有关的编目过程 105
3.2.9.5 操作员使用的编目过程 105
3.3 程序连结 106
3.3.1 程序结构 106
3.3.1.1 源模块 107
3.3.1.2 目标模块 107
3.3.1.3 程序phase 108
3.3.2 连结编辑程序三个基本应用 108
3.3.2.1 把phase编目入磁芯映像库 109
3.3.2.2 连结编辑并执行 109
3.3.2.3 汇编(或编译)、连结编辑执行 110
3.3.3 连结编辑程序处理要求 111
3.3.3.1 符号设备要求 111
3.3.4 为连结编辑准备输入 111
3.3.4.1 给程序phase命名 112
3.3.4.2 为程序phase定义装入地址 112
3.3.4.3 用INCLUDE语句目标模块建立phase 115
3.3.4.4 连结编辑程序的存贮要求 115
3.3.5 AUTOLINK特性 116
3.3.6 为标号处理保留存贮区 117
3.3.7 为确定和避开问题而指定连结编辑辅助手段 117
3.3.7.1 将磁芯映像库中未用盘区清零 117
3.3.7.2 获得存贮映像 117
3.3.7.3 终止错误作业 118
3.3.8 设计复盖程序 118
3.3.8.1 将控制节同phase联系起来 118
3.3.8.2 使用FETCH和LOAD宏命令 120
3.3.9 应用连结编辑程序例子 120
3.3.9.1 编目入磁芯映像库的例子 120
3.3.9.2 编目入私有磁芯映像库的例子 122
3.3.9.3 连结并执行例子 123
3.3.9.4 编译并执行例子 124
3.4 库的使用 126
3.4.1 库管理程序 126
3.4.1.1 库的维护 127
3.4.1.2 库的组织 141
3.4.1.3 利用库的管理程序服务的功能 146
3.4.2 私有库的建立和使用 149
3.4.2.1 私有库的建立 149
3.4.2.2 私有库的使用 151
第四章 利用DOS/VSE各种手段和选择功能 155
4.1 用户编写的程序——出口例行程序 155
4.1.1 编写IPL用户出口例行程序 155
4.1.2 编写作业控制用户出口例行程序 157
4.2 编写作业记帐接口例行程序 160
4.2.1 作业记帐信息 161
4.2.2 程序设计考虑 162
4.2.3 剪裁程序 163
4.3 测试点功能 166
4.3.1 从一个测试点重新启动程序 167
4.4 在DOS/VSE控制下DASD切换 167
4.5 为虚态方式执行而设计程序 169
4.5.1 减少缺页中断的程序设计提示 169
4.5.1.1 缩小工作集的一般提示 169
4.5.2 利用虚存中宏命令 171
4.5.2.1 在实存中固定页面 171
4.5.2.2 指出程序的执行方式 172
4.5.3 影响调页机构 173
4.5.4 平衡远程通讯活动 173
4.6 为共享虚存区编码 173
附录A:在磁盘上的系统安排 176
IPL记录 176
系统卷标 176
用户卷标 176
系统目录 176
库目录和库 176
标号信息区 176