第一部分 OS/2介绍 1
第一章 OS/2简介 1
1.1 PC DOS的局限性 2
1.2 OS/2的环境 8
1.3 小结 13
第二章 INTEL体系结构 14
2.1 操作方式 15
2.2 存贮器模型 17
2.3 保护方式 24
2.4 OS/2的实现 26
2.5 小结 28
第二部分 OS/2工作原理 29
第三章 OS/2应用程序接口 29
3.1 API的特点 29
3.2 API的实现 35
3.3 小结 45
第四章 存贮器管理 45
4.1 系统的地址空间 49
4.2 应用程序地址空间 49
4.3 应用程序的装入 50
4.4 存贮器的分配和释放 50
4.5 存贮器的共享 51
4.6 存贮段的移动 52
4.7 存贮段的交换 54
4.8 请求装入 57
4.9 存贮器的子分配 57
4.10 小结 58
第五章 多任务和动态联接 58
5.1 任务管理 59
5.2 OS/2任务模型 60
5.3 时钟服务 69
5.4 进程间通迅 70
5.5 程序管理 74
5.6 小结 80
第六章 文件系统 82
6.1 文件系统模型 84
6.2 文件管理功能 86
6.3 实现 90
6.4 文件共享 91
6.5 卷管理 96
6.6 扇区缓冲 98
6.7 磁盘分区 99
6.8 设备I/O服务 100
6.9 输入/输出改向 102
6.10 小结 103
第七章 资源管理 104
7.1 控制和响应 104
7.2 资源管理和API 104
7.3 设备管理 105
7.4 文件系统 107
7.5 处理器管理 109
7.6 内存管理 111
7.7 中断管理 111
7.8 小结 112
第八章 设备驱动程序 113
8.1 设备类型 113
8.2 设备驱动程序模型 118
8.3 设备驱动程序文件结构 123
8.4 内核请求包 125
8.5 设备求助服务(DEVHLP) 128
8.6 兼容环境的支持 132
8.7 OS/2设备 133
8.8 字符设备监控程序 133
8.9 小结 137
第九章 I/O子系统 137
9.1 为什么需要子系统 138
9.2 OS/2 I/O结构 139
9.3 显示器I/O子系统服务 142
9.4 键盘I/O子系统服务 148
9.5 鼠标器I/O子系统服务 149
9.6 小结 151
第十章 会话管理 151
10.1 会话管理程序结构 151
10.2 系统外壳 154
10.3 命令解释程序 157
10.4 小结 173
第十一章 系统概论 174
11.1 DOS兼容性环境 174
11.2 错误处理 183
11.3 系统的可维性 187
11.4 国家语言的支持 188
11.5 小结 193
第十二章 OS/2命令和实用程序 193
12.1 内部命令 194
12.2 命令解释程序 208
12.3 系统实用程序 208
12.4 小结 231
第三部分 OS/2的使用 232
第十三章 文件I/O服务 232
13.1 I/O设备 232
13.2 文件系统I/O 248
13.3 对API族的讨论 270
13.4 本章小结 270
第十四章 I/O子系统 271
14.1 显示I/O 271
14.2 键盘I/O 310
14.3 本章小结 325
第十五章 存储管理 326
15.1 分配和释放 326
15.2 大容量存贮器 331
15.3 同其它进程共享存储 337
15.4 子分配存储器 341
15.5 小结 348
第十六章 程序执行控制 349
16.1 建立进程 349
16.2 控制执行优先权 358
16.3 子进程的管理 364
16.4 资源回收和系统信号 365
16.5 生成多个可执行的程序路线 368
16.6 临界区 376
16.7 小结 377
第十七章 高级多任务服务 378
17.1 OS/2信号灯 378
17.2 使用OS/2计时服务 387
17.3 进程间的通迅 396
17.4 小结 417
第十八章 设备监程序 419
18.1 监控程序结构 419
18.2 设备支持 421
18.3 使用监控程序 425
18.4 性能方面的考虑 436
18.5 特殊考虑 437
18.6 小结 437
附录A OS/2功能调用 438
附录B API功能集 521
附录C OS/2错误代码 526