更新时间:2018-12-27 16:59:06
封面
版权信息
序一
序二
前言
第1章 概论
1.1 历史背景
1.2 UNIX诞生的经过
1.3 UNIX版本6
1.4 各流派一览
1.5 为什么取得成功
1.6 缩写及术语说明
第2章 UNIX综述
2.1 硬件平台
2.2 UNIX内核综述
2.3 思考题
第3章 虚拟内存
3.1 简介
3.2 虚拟内存的优点
3.3 PDP11/40的虚拟内存机制
3.4 UNIX的虚存实现
3.5 内存管理
3.6 思考题
第4章 启动模块
4.1 操作流程
4.2 中断向量
4.3 启动函数start
4.4 备注
4.5 思考题
第5章 进程管理和调度
5.1 程序员眼中的虚拟机
5.2 系统资源
5.3 进程上下文
5.4 进程调度
5.5 UNIX实现
5.6 思考题
第6章 中断处理过程
6.1 PSW寄存器
6.2 中断处理流程
6.3 中断向量
6.4 PDP 11/40的中断类型
6.5 一些常用函数
6.6 call函数
6.7 时钟中断
6.8 call函数调用分派切换器的理由
6.9 内核定时器
6.10 一些例子
6.11 备注
6.12 思考题
第7章 自陷
7.1 自陷原理
7.2 自陷向量
7.3 PDP11/40的自陷类型
7.4 自陷处理过程
第8章 文件系统
8.1 概述
8.2 框架
8.3 文件访问接口
8.4 节点和块管理
8.5 块设备驱动
8.6 备注
8.7 总结
8.8 思考题
第9章 字符设备驱动
9.1 交互终端——电传打字机(teletypewriter)
9.2 PC-11纸带打孔机
9.3 LP-11行打印机
9.4 现代打印机
9.5 其他字符设备
9.6 网络驱动程序
9.7 综合示例
9.8 总结
9.9 思考题
第10章 进程交换过程
10.1 概述
10.2 具体实现
10.3 综合示例
10.4 思考题
第11章 UNIX可执行文件
11.1 .out文件
11.2 动态链接过程*
第12章 系统调用
12.1 概述
12.2 系统调用的实现
12.3 各系统调用的实现
第13章 进程间通信
13.1 概述
13.2 管道
13.3 文件
13.4 有名管道
13.5 进程间同步
13.6 死锁
13.7 其他进程间数据传输方式
第14章 多线程的实现
14.1 概述
14.2 线程和经典进程的比较
14.3 线程的示例实现
第15章 网络多用户
15.1 系统初始化过程
15.2 telnet程序