第一章 简介 1
1.1 微算机硬体及术语简介 3
1.1.1 中央处理机结构 3
1.1.2 记忆体组织 6
1.2 软体观念 8
1.2.1 资料型式 8
第二章 一个作业系统该做些什么 11
2.1 小型系统 11
2.1.1 系统的建立 12
2.1.2 提供的副程式 13
2.2 中型到大型系统 14
第三章 小型系统的监督程式 19
3.1 评估系统 19
3.1.1 键盘 20
3.1.2 六数码显示器 23
3.2 服务副程式架构的建立 26
3.3 高阶命令的实现 28
3.3.1 “ADDR”命令 34
3.3.2 “STORE”命令 35
3.3.3 “加一”命令 35
3.3.4 “减一”命令 36
3.3.5 “MOVE”命令 37
3.3.6 “PORT”命令 39
3.3.7 “中断点”命令 40
3.3.8 “GO”命令 42
3.3.9 发展系统(development system) 42
3.3.10 键盘 43
3.3.11 影像显示器 44
3.4 自己设计命令语言 50
3.4.1 一个以影像显示器为基础的简单监督程式 51
3.4.2 显示记忆体的命令 51
3.4.4 其他命令 53
3.4.3 检验和修改记忆体的命令 53
3.4.5 命令语法 55
3.4.6 多於一个字元的命令 59
3.5 双向串列界面(bidirectional serial interface)的使用 62
3.5.1 启始UART 62
3.5.2 串列界面的资料传送 63
3.5.3 外部储存装置的加入 64
3.5.4 规约(protocol)的定义 64
3.5.5 Intel Hex-ASCII格式 65
3.6 模拟终端机 67
3.6.1 馈上与馈下(uploading and downloading) 67
第四章 中型至大型系统 69
4.1 系统设施 70
4.2 DOS分布在记忆体中的位置 71
4.3 核心程式 73
4.3.1 NUC的功能函数 74
4.5 DIO 78
4.4 BIO 78
4.5.1 资料段落的读写 81
4.5.2 选择磁碟及轨道 81
4.5.3 “中断驱动”型磁碟控制器 83
4.5.4 DMA控制器 85
4.6 软性磁碟上的资料管理方式 85
4.6.1 循序配置(sequential allocation) 85
4.6.2 段落对映(sector mapping) 88
4.6.3 随机配置(random allocation) 89
4.6.4 可用段落的掌握 90
4.6.5 FCB的扩充性 93
4.6.6 档案的扩充 93
4.6.7 磁碟空间的取回再利用 93
4.7 主控台命令释译程式(console command interpreter) 95
4.7.1 CINT的功能函数 95
4.7.3 暂态命令的处理 96
4.7.2 各命令的制作 96
4.7.4 运算元的检取 98
4.8 应用程式(AP) 98
4.9 DOS的载入 99
第五章 多使用者及多程式系统 101
5.1 中断驱动(interrupt driven)的系统 101
5.2 一些定义 103
5.3 一般的多工系统 103
5.3.1 控制权的转移 104
5.3.2 配置I/O装置 108
5.3.3 系统装置表 113
第六章 多处理机系统 115
6.1 疏耦合系统 115
6.2 密耦合系统 116
6.3 分散式网路(distributed network) 118
6.4 讯息管理技术(message-handling technigues) 122
第七章 记忆体管理 127
7.1 记忆库切换(bank switching) 129
7.2 虚拟记忆体(virtual memory) 130
第八章 与各机器不相关的设施 133
8.1 支援高阶语言的公用程式(built-in utilities) 135
8.2 中断 135
第九章 系统公用程式 139
9.1 磁碟复制 139
9.2 档案复制 141
9.3 更改装置的指定名称 141
9.4 系统的建立(system generation) 141
9.5 磁碟的格式化及启始(formatting and initializing) 142
9.6 除错程式和模拟器(debuggers & simulators) 142
9.7 记忆体的倾印或显示(dump or display) 143
第十章 防止使用者干扰系统 147
10.1 磁碟档案的保护 149
10.2 自我破坏的防止 150
第十一章 综合讨论 153
附录Ⅰ CP/M参考资料 157
Ⅰ.1 BDOS 158
Ⅰ.1.1 磁碟档案的存取 159
Ⅰ.2 BIOS 161
Ⅰ.2.1 CP/M 2.0的磁碟定义 162
Ⅰ.2.2 段落“分块”和“解分块”(blocking and deblocking) 163
Ⅰ.3 主控台命令处理程式(CCP) 168
Ⅰ.4 MP/M多使用者(multiuser)作业系统 169
Ⅰ.4.1 MP/M的系统组织 170
Ⅰ.4.2 GENSYS公用程式 173
Ⅰ.4.3 MP/M系统公用程式 175
Ⅰ.4.4 主控台功能 175
Ⅰ.4.5 处理程序描述器(process descriptor) 176
Ⅰ.4.6 伫列资料结构 177
附录Ⅱ UNIX作业系统 179
Ⅱ.1 UNIX的中心 180
Ⅱ.2 I/O系统 181
Ⅱ.3 档案系统 181
Ⅱ.4 UNIX的壳层(shell) 182
附录Ⅲ 结构化程式设计及结构流程图 185
Ⅲ.1 结构化程式设计要点 186
Ⅲ.2 新式记号的发展 189
Ⅲ.3 结构流程图(structured flowchart) 190
Ⅲ.4 范例 193
Ⅲ.5 其他控制结构 196
Ⅲ.6 结语 197
结构化程式计划的评定 197
附录Ⅳ 8080/Z80发展系统之监督程式 199
附录Ⅴ 参考资料 231
名词解释 241