第一章 导言 1
微电脑硬体及一些术语 2
中央处理机(Central Processor)之结构 2
记忆体结构 5
软体概念 7
资料形式 7
第二章 作业系统该做些什么? 11
小型系统 11
架构的建立 12
系统提供的副程式(Support Routines) 13
中到大型的系统 14
第三章 小系统的监督程式 17
求值系统 17
键盘(Keyboard) 18
六位数字显示器(Six-Digit Display) 20
建立一些基本工作的副程式 24
高阶命令的设计和实作 25
ADDR命令 31
STORE命令 32
Inerement命令 33
Decrement命令 33
MOVE命令 34
PORT命令 36
Breakpoint(中止点)命令 37
GO命令 39
发展系统(Development System) 40
ASCII键盘 41
视频显示器(Video Display) 42
命令语言的设计 47
记忆体显示命令 48
简单的监督程式 48
记忆体检查和修改命令 49
其他命令 51
命令语法(Syntax) 52
超过一个字母的命令 55
双向串联介面的使用 58
UART的启始 58
串联界面的资料传输(Serial Interface) 59
定义一组资料的格式(Protocol) 60
Intel公司的Hex-ASCII格式 61
实体模拟终端机(Terminal Emulation) 61
第四章 中、大型的系统 65
系统的四周环境 66
DOS该放在记忆的什么地方? 67
核心部份(Nucleus) 69
NUC的功能 70
BIO部份 74
DIO部份 75
如何读取及书写一个磁区的资料 77
驱动器及磁轨的选择 79
「中断驱动」的磁碟控制器(Interrupt Driven) 80
DMA控制器 80
软性磁碟上资料的管理 82
循序贮存(Sequential Allocation) 82
磁区的对映(Sector Mapping) 85
随机贮存方式(Random Allocation) 85
可用磁区的管理(Available Sectors) 86
范围大小 88
档案的扩展 90
磁碟空间的重新使用 90
主控制台的命令解释程式(Interpreter) 90
CINT的功能 92
存放在磁碟、磁带的命令之管理 93
运算元(Operand)的认知 93
应用程式(AP) 95
将DOS放入记忆体中 95
第五章 多使用者及多元程式 97
「中断驱动」(Interrupt-Driven)系统 97
一些定义 98
一般化的多元件(Multitasking)系统 99
控制权的转移 100
I/O装置的字排(Allocating) 105
系统装置表(System Device Table) 107
第六章 多元处理机系统 111
松弛连接系统 111
紧密连接系统 112
离散网路 113
资讯处理技巧 118
第七章 记忆体配置处理 125
记忆库转辙 127
虚拟记忆 128
第八章 与机器无关的环境 131
已建入系统之设备对高阶语言的支援 132
中断 133
第九章 系统公用程式 137
复制磁碟 137
复制档案 139
修正装置指定 139
系统建立 140
规定磁碟格式及起始磁碟 141
除错程式及模拟程式 141
记忆体印出或显示 143
第十章 一般用户对系统的干扰 145
磁碟档案的保护 147
保护用户以免权益被他(她)人侵犯 148
第十一章 全部加在一起 151
附录Ⅰ CP/M参考指引 155
BDOS 156
取磁碟档 156
BIOS 159
在CP/M 2.0型中磁碟定义 160
段打包(Blocking)与解包(Deblocking) 161
控制命令处理(Console Command Processor-CCP) 166
MP/M多用户操作系统 166
系统结构 167
GENSYS程式 169
MP/M系统公用程式 172
终端机命令 173
工作描述区 174
贮列资料结构 174
附录Ⅱ UNIX操作系统 177
核心 178
输出入系统 178
档案系统 179
The Shell 180
附录Ⅲ 结构化程式与流程 181
结构化程式的元件 181
新表示法的起始 185
结构化流程图之基本构造物 186
范例 189
其他控制结构 192
结论 193
参考资料 193