习题 33 1
习题 37 1
14.4 自动配置 38 1
5.1 术语 9 1
参考文献 33 1
第一部分综 述 3
1.1 UNIX系统的历史 3
目 录 3
第一章BSD系统的历史和目标 3
前言 3
译序 3
1.2 BSD和其他系统 9
1.3 4BSD的设计目标 11
1.4系统的发布 13
5.7文件的执行 1 14
参考文献 14
第二章4.4BSD设计综述 18
2.1 4.4 BSD模块与内核 18
2.2 内核结构 19
2.3 内核提供的服务 21
2.4进程管理 22
2.5内存管理 24
2.6 I/O系统 26
2.7文件系统 30
2.8文件库(filestore) 33
2.9网络文件系统 33
2.10终端 34
2.11进程间通信 35
2.12网络通信 35
2.14系统操作 36
习题 36
2.13 网络实现 36
参考文献 37
3.1 内核组织 39
第三章内核服务 39
3.2系统调用 42
3.3 陷阱和中断 43
3.4时钟中断 45
3.5 内存管理服务 47
3.6时间服务 50
3.7用户、组和其他身份标志 51
3.8 资源服务 54
3.9系统操作服务 55
习题 56
参考文献 57
4.1进程管理概述 61
第二部分进 程 61
第四章进程管理 61
4.2进程状态 63
4.3上下文切换 68
4.4进程调度 72
4.5进程创建 76
4.6进程终止 77
4.7信号 78
参考文献 1 83
4.8进程组和会话 84
4.9进程调试 87
习题 88
参考文献 90
第五章内存管理 91
5.2 4.4BSD虚拟内存系统综述 95
5.3 内核内存管理 97
5.4进程独立拥有的资源 101
5.5共享内存 105
5.6新进程的创建 112
5.8进程地址空间的操作 115
5.9进程的终止 117
5.10分页器接口 118
5.11 分页 123
5.12页面交换 126
5.13可移植性 131
习题 142
参考文献 143
6.1 从用户到设备的I/O映射 147
第六章I/O系统综述 147
第三部分I/O系统 147
6.2块设备 150
6.3字符设备 153
6.4描述符管理和服务 156
6.5虚拟文件系统的接口 166
6.6独立于文件系统的服务 170
6.7可堆叠(stackable)的文件系统 177
习题 182
第七章本地文件系统 184
7.1文件系统的分层管理 184
7.2 inode的结构 185
7.3命名 188
7.4配额 193
7.5文件锁定 196
7.6其他文件系统机制 200
参考文献 202
习题 202
8.1文件库概述 203
第八章本地文件库 203
8.2 Berkeley快速文件系统 206
8.3 日志结构的文件系统 217
8.4基于内存的文件系统 230
习题 233
参考文献 234
第九章网络文件系统 237
9.1历史和概况 237
9.2 NFS结构和操作 239
9.3提高性能的技术 249
习题 255
参考文献 256
第十章终端处理 258
10.1终端处理模式 258
10.2行规程 259
10.3用户接口 260
10.4tty数据结构 261
10.6 C-list 263
10.5进程组、会话和终端控制 263
10.8终端操作 265
10.7 RS-232和调制解调器控制 265
10.9其他的行规程 272
习题 273
参考文献 273
第四部分进程间通信 277
第十一章进程间通信 277
11.1进程间通信模型 277
11.2实现结构和概述 282
11.3 内存管理 283
11.4数据结构 287
11.5连接建立 291
11.6数据传送 293
11.7关闭socket 299
习题 300
参考文献 301
12.1 内部结构 302
第十二章网络通信 302
12.2 socket到协议的接口 309
12.3协议到协议的接口 313
12.4协议到网络的接口 315
12.5路由 318
12.6缓存和拥塞控制 326
12.7原始socket 327
12.8其他的网络子系统主题 329
第十三章网络协议 333
13.1 Internet网络协议 333
13.2用户数据报协议(UDP) 339
13.3互联网协议(IP) 342
13.4传输控制协议(TCP) 345
13.5TCP算法 350
13.6TCP输入处理 355
13.7TCP输出处理 358
13.8Internet控制报文协议(ICMP) 365
13.9 OSI实现中的问题 367
13.10联网和进程间通信综述 368
参考文献 372
第五部分系统操作 377
第十四章系统启动 377
14.1 概述 377
14.2自举引导 378
14.3 内核的初始化 379
14.5独立于机器的初始化 385
14.6用户级初始化 387
14.7系统启动的相关话题 389
习题 392
参考文献 392
术语表 393