第一部分 MINIX操作系统的用户界面 3
1 MINIX简介 3
目 录 3
2 MINIX的命令及编程环境 5
2.1 MINIX的命令 5
2.2 SHELL 25
2.3 MINIX环境中的C语言和汇编语言 34
2.4 MINIX环境中程序的编辑 38
3.1 关于进程管理的系统调用 41
3 MINIX的系统调用及其使用 41
3.2关于信号机制的系统调用 43
3.3关于文件管理的系统调用 44
3.4关于目录与文件系统管理的系统调用 48
3.5关于文件保护的系统调用 50
3.6关于时间管理的系统调用 52
3.7系统调用的应用 52
4 MINIX进程调度和通信程序分析 63
4.1 MINIX结构综论 63
第二部分MINIX操作系统结构分析 63
4.2 MINIX的主程序和进程表 67
4.3进程调度程序 71
4.4进程通信程序 75
5 MINIX中断处理和设备驱动程序分析 80
5.1 I/O软件的原理 80
5.2中断处理程序 80
5.3设备驱动程序 86
6.1 存储管理服务员(MM)概述 127
6 MINIX存储管理程序分析 127
6.2内存管理程序 131
6.3 系统调用的实现 132
7 MINIX文件系统分析 135
7.1 文件系统服务员(FS)概述 135
7.2 MINIX盘结构和目录 139
7.3缓冲池管理 155
7.4专用块和文件系统的装卸 160
7.5保护机制 168
7.6文件的操作和管理 173
7.7管道和特别文件 191
7.8与设备驱动程序的接口 198
7.9文件系统的其它程序 200
8 MINIX进程控制程序分析 204
8.1 进程的创建与撤消 204
8.2进程信号处理 211
8.3 系统任务(SYSTEM TASK) 215
9 MINIX库函数 225
第三部分MINIX+1.0操作系统的使用与实现 230
10 MINIX+1.0操作系统的使用 230
10.1 MINIX+1.0的特点 230
10.3 MINIX+1.0的启动和退出 231
10.2 MINIX+1.0的配置 231
10.4 MINIX+1.0的安装 232
11 MINIX+1.0的重编译和引导盘的制作 233
11.1 MINIX+1.0系统的构成 233
11.2 MINIX+1.0系统的引导过程 233
11.3硬盘的使用 235
11.4 MINIX+1.0的重编译 236
11.5 MINIX+1.0引导盘的制作 239
11.6新系统的测试 240
12.1 MINIX+1.0对3.5寸高密盘的支持 242
12对MINIX的基本改造和扩充 242
12.2 AT机扩展内存的利用及RAM盘的改造 243
13 MINIX+1.0假脱机系统的实现 247
13.1引言 247
13.2问题的提出与分析 248
13.3假脱机系统的实现 249
13.4 假脱机系统的安装与使用 251
14.1引言 253
14.2问题的分析 253
14 MINIX+1.0进程对换的实现 253
14.3进程对换的实现 256
14.4系统的协调 260
实验题 264
第四部分 MINIX操作系统源代码 269
15 MINIX头文件 269
16 MINIX内核(kernel)源代码 279
17 MINIX存储管理(MM)源代码 399
18 MINIX文件系统(FS)源代码 439
19 MINIX源代码交叉引用表 528