第一部分 介绍 1
第一章 为什么需要一个新的操作系统 1
1.1 PC DOS的局限性 2
1.2 OS/2环境 7
1.3 小结 11
第二章 英特尔体系结构 12
2.1 操作模式 12
2.2 存储模式 15
2.3 保护模式 21
2.4 OS/2的实现 22
2.5 小结 24
第二部分 OS/2如何工作 25
第三章 OS/2应用程序设计接口 25
3.1 API特性 25
3.2 API实现 30
3.3 小结 38
第四章 存储器管理 40
4.1 系统地址空间 42
4.2 应用地址空间 43
4.3 装入应用程序 43
4.4 存储分配和再分配 44
4.5 共享存储 45
4.6 段移动 46
4.7 段交换 47
4.8 请求装入 49
4.9 存储器部分分配 50
4.10 小结 50
第五章 多任务和动态链接 52
5.1 任务管理 52
5.2 OS/2任务模型 53
5.3 定时器服务 60
5.4 进程间通信 61
5.5 程序管理 65
5.6 小结 70
第六章 文件系统 72
6.1 文件系统模型 74
6.2 文件处理功能 75
6.3 实现 78
6.4 文件共享 79
6.5 卷管理 83
6.6 扇区缓冲 85
6.7 磁盘划分 86
6.8 设备I/O服务 87
6.9 输入/输出重定向 88
6.10 小结 89
第七章 资源管理 90
7.1 控制和响应 90
7.2 资源管理与API 90
7.3 设备管理 91
7.4 文件系统 93
7.5 处理器管理 95
7.6 存储管理 96
7.7 中断管理 96
7.8 小结 97
第八章 设备驱动程序 98
8.1 设备类型 99
8.2 设备驱动程序模型 102
8.3 设备驱动程序文件结构 107
8.4 内核申请包 108
8.5 设备辅助服务 111
8.6 兼容环境支持 114
8.7 OS/2设备 116
8.8 字符设备监视程序 116
8.9 小结 119
第九章 I/O子系统 120
9.1 子系统的必要性 120
9.2 OS/2 I/O结构 121
9.3 显示器I/O子系统服务 124
9.4 键盘I/O子系统服务 130
9.5 鼠标I/O子系统服务 131
9.6 小结 131
第十章 会话管理 132
10.1 会话管理程序结构 132
10.2 系统外壳 135
10.3 命令解释器 137
10.4 小结 151
第十一章 系统专题 153
11.1 DOS兼容性环境 153
11.2 错误处理 160
11.3 系统的可维修性 165
11.4 国家语言的支持 166
11.5 小结 170
第十二章 OS/2的命令与实用程序 171
12.1 内部命令 171
12.2 命令解释器 185
12.3 系统实用程序 186
12.4 小结 208
第三部分 OS/2使用 209
第十三章 文件I/O服务 209
13.1 设备I/O 209
13.2 文件系统I/O 225
13.3 API族的讨论 245
13.4 小结 246
第十四章 I/O子系统 247
14.1 显示I/O 247
14.2 键盘I/O 283
14.3 小结 295
第十五章 存储管理 297
15.1 存储分配与释放 297
15.2 巨大存储 301
15.3 与其它进程共享存储器 306
15.4 子分配存储器 310
15.5 小结 315
第十六章 程序执行控制 317
16.1 建立进程 317
16.2 控制执行优先权 325
16.3 子进程管理 330
16.4 资源回收与系统信号 331
16.5 建立多个可执行的程序路线 334
16.6 临界区 340
16.7 小结 341
第十七章 高级多任务服务 343
17.1 OS/2信号量 343
17.2 OS/2时间服务的使用 352
17.3 进程间的通信 360
17.4 小结 381
第十八章 设备监控程序 384
18.1 监控程序组织 384
18.2 设备支持 386
18.3 使用监控程序 390
18.4 性能考虑 401
18.5 特殊考虑 402
18.6 小结 402
附录A OS/2功能调用 403
附录B API簇 492
附录C OS/2错误编码 501
附录D 链接控制语句 516