绪论 1
第一部分 规划 4
第一章 规划的历史 4
1.1 MS-DOS 1.0 版本 5
1.2 MS-DOS 2.0 版本 5
1.3 MS-DOS 3.0 版本 6
1.4 MS-DOS 4.0 版本 6
第二章 目标和兼容性问题 7
2.1 目标 7
2.1.1 绘图的用户接口 8
2.1.2 多任务 10
2.1.3 存贮管理 10
2.1.4 保护 11
2.1.5 密封 12
2.1.6 进程间通讯(IPC) 12
2.1.7 直接设备存取 13
2.2 兼容性问题 13
2.2.1 实地址方式和保护地址方式 13
2.2.2 在实地址(兼容)方式下运行应用程序 14
2.2.3 通用功能可兼容性 16
2.2.4 向下的兼容性 16
第三章 OS/2宗教 18
3.1 最大灵活性 18
3.2 一个稳定的环境 20
3.2.1 存贮保护 20
3.2.2 副作用保护 22
3.3 错误定位 23
3.4 软件工具方法 24
第二部分 络构 26
第四章 多任务 26
4.1 子任务模型 27
4.1.1 标准文件指针 28
4.1.2 匿名管道 31
4.1.3 细节,再细节 33
4.2 PID命令子树 36
4.3 Dos ExecPgm 38
4.4 DosCwait 41
4.5 子任务和命令子树的控制 43
4.5.1 Doskill Process 44
4.5.2 Dos Set Prty 44
第五章 微进程和调度程序/优先级 45
5.1 微进程 45
5.1.1 微进程堆栈 45
5.1.2 微进程的用途 46
5.1.3 互锁 47
5.1.4 微进程1 49
5.1.5 微进程死亡 49
5.1.6 性能特征 49
5.2 调度程序/优先级 50
5.2.1 一般优先级类别 51
5.2.2 时间—临界优先级类别 53
5.2.3 低优先级类别 54
5.2.4 设置进程/微进程优先级 54
第六章 用户接口 56
6.1 VIO用户接口 56
6.2 显示管理程序用户接口 56
6.3 显示管理程序和VIO的兼容性 57
第七章 动态连接 58
7.1 静态连接 58
7.2 装载时动态连接 59
7.3 运行时动态连接 61
7.4 动态连接,进程和微进程 62
7.5 数据 62
7.5.1 暂用数据 64
7.5.2 全程数据 65
7.6 作为子例程的动态连接包 65
7.7 子系统 66
7.7.1 特殊的子系统支持 67
7.8 动态连接用作与其他进程的接口 68
7.9 动态连接用于与核心的接口 69
7.10 动态连接在结构上的作用 70
7.11 执行过程细节 71
7.11.1 动态连接数据保护 71
7.11.2 动态连接的生存、死亡以及共享 72
7.11.3 动态连接副作用 74
7.12 动态连接的名字 75
第八章 文件系统名字空间 77
8.1 文件名 77
8.2 网络存取 78
8.3 名字的生成和兼容性 78
8.4 许可 79
8.5 在文件系统名字空间中的其他目标 79
第九章 存贮管理 81
9.1 保护模型 81
9.2 存贮管理API 82
9.2.1 共享存贮器 82
9.2.2 巨存贮器 84
9.2.3 运行数据段内的代码 85
9.2.4 存贮器子分配 86
9.3 段交换 89
9.3.1 交换杂注 92
9.4 状态和信息 93
第十章 环境串 95
第十一章 进程间通讯 98
11.1 共享内存 98
11.2 信号量 98
11.2.1 信号量恢复 100
11.2.2 信号量调度 102
11.3 命名管道 102
11.4 队列 105
11.5 动态数据交换(DDE) 107
11.6 信号 107
11.7 几种IPC形式的结合 108
第十二章 信号 109
第十三章 图象管理程序和VIO 112
13.1 在PM和VIO之间选择 113
13.2 后台I/O 114
13.3 在VIO支持下的图形 114
第十四章 交互式程序 118
14.1 I/O结构 118
14.2 Ctrl-c和Ctrl-Break的处理 121
第十五章 文件系统 124
15.1 OS/2文件系统 125
15.2 存贮媒体文件卷的管理 125
15.3 I/O效率 128
第十六章 设备管理,数据一致性及其定时设施 129
16.1 设备管理 129
16.2 数据完整性 131
16.2.1 信号量 133
16.2.2 Dos Buf Reset 134
16.2.3 Write throughs 135
16.3 记时服务 135
第十七章 设备驱动器和硬错误 138
17.1 设备驱动器 138
17.1.1 设备驱动器和OS/2通讯 138
17.1.2 设备驱动器程序设计模型 140
17.1.3 设备管理 144
17.1.4 双重方式 144
17.2 硬错误 145
17.2.1 硬错误处理进程 146
17.2.2 应用程序硬错误处理 147
第十八章 I/O特权和排错机制 148
18.1 I/O特权机制 148
18.2 排错机制 149
第十九章 3x Box 152
第二十章 API族 156
第三部分 160
第二十一章 未来 160
21.1 文件系统 160
21.2 80386 163
21.2.1 分段较大 163
21.2.2 多个实际模式环境 164
21.2.3 完全保护的能力 164
21.2.4 其它特征 164
21.3 下一个十年 165