第1章 操作系统概述
1. 1 操作系统的发展过程
1. 1. 1 手工操作阶段
1. 1. 2 早期批处理阶段
1. 1. 3 执行系统
1. 1. 4 多道程序系统阶段
1. 2 什么是操作系统
1. 2. 1 概念
1. 2. 2 设置OS的目的
1. 2. 3 操作系统的主要功能
1. 2. 4 操作系统的服务功能
1. 3 操作系统的结构
1. 3. 1 外结构 环境
1. 3. 2 内结构 体系结构
1. 4 操作系统的分类
1. 4. 1 多道批处理系统
1. 4, 2 分时系统
1. 4. 3 实时系统
1. 4. 4 网络操作系统
1. 4. 5 区别
1. 5 操作系统的特征
1. 5. 1 并发
1. 5. 2 共享
1. 5. 3 长期信息存储
1. 5. 4 不确定性
1. 6 操作系统的性能--即如何评价一个操作系统
1. 6. 1 效率
1. 6. 2 可靠性
1. 6. 3 可维护性
1. 7 当前比较流行的几种微机操作系统
1. 7. 1 当前微机上的主流操作系统
1. 7. 2 用户如何选用操作系统
1. 8 UNIX系统的特点和结构
1. 8. 1 外部原因
1. 8. 2 内部特点
1. 8. 3 结构
习题
第2章 进程管理
2. 1 进程管理的概念
2. 1. 1 程序的顺序执行
2. 1. 2 程序的并发执行和资源共享
2. 1. 3 程序并发执行的特性
2. 1. 4 进程
2. 1. 5 用进程概念说明操作系统的并发性和不确定性
2. 1. 6 进程的状态及其变迁
2. 1. 7 进程的组成
2. 1. 8 UNIX系统的进程映像
2. 2 有关进程的操作
2. 2. 1 进程的创建
2. 2. 2 进程终止和父/子进程的同步
2. 3 进程间的相互作用和通信
2. 3. 1 同步
2. 3. 2 互斥
2. 3. 3 进程的临界区和临界资源
2. 3. 4 实施临界区互斥的锁操作法
2. 3. 5 信号量与P. V操作
2. 3. 6 高级通讯机构
2. 4 中断处理
2. 4. 1 中断及其一般处理过程
2. 4. 2 中断优先级和多重中断
2. 4. 3 中断屏蔽
2. 4. 4 中断在操作系统中的地位
2. 4. 5 UNIX系统对中断和陷入的处理
习题
第3章 处理机管理
3. 1 概述
3. 1. 1 CPU调度的三级实现
3. 1. 2 进程的执行方式
3. 1. 3 CPU调度的基本方式
3. 2 作业概念
3. 2. 1 作业管理的概念
3. 2. 2 作业管理的功能
3. 3 常用调度算法
3. 3. 1 先来先服务FCFS
3. 3. 2 最短周期优先SBF
3. 3. 3 优先级
3. 3. 4 轮转法
3. 3. 5 可变时间片轮转法
3. 3. 6 多队列轮转法和多级反馈队列法
3. 4 UNIX系统中的进程调度
习题
第4章 存储管理
4. 1 引言
4. 1. 1 二级存储器及信息传送
4. 1. 2 存储器分配
4. 1. 3 存储管理的基本任务
4. 1. 4 存储空间的地址问题
4. 1. 5 用户程序的装入
4. 1. 6 存储管理的功能
4. 1. 7 内存的扩充技术
4. 2 分区式管理技术
4. 2. 1 固定分区法
4. 2. 2 可变分区法
4. 2. 3 硬件支持
4. 3 可重定位分区分配
4. 4 多道程序对换技术
4. 5 请求分页存储管理
4. 5. 1 分页管理
4. 5. 2 请求分页管理
4. 6 段式存储管理
4. 6. 1 分段和分段的地址空间
4. 6. 2 分段管理的实现
4. 6. 3 分段共享
4. 6. 4 段的动态链接
4. 7 段页式存储管理
4. 7. 1 基本思想
4. 7. 2 实现过程
4. 8 UNIX系统的存储管理
4. 8. 1 对换
4. 8. 2 请求分页
习题
第5章 设备管理
5. 1 概述
5. 1. 1 设备分类
5. 1. 2 设备管理的目标和功能
5. 1. 3 通道技术
5. 1. 4 缓冲技术
5. 2 设备分配技术与Spooling系统
5. 2. 1 设备分配技术
5. 2. 2 Spooling系统
5. 3 RK磁盘设备
5. 4 UNIX系统的设备管理
5. 4. 1 UNIX设备管理的特点
5. 4. 2 与设备驱动有关的接口
5. 4. 3 块设备管理中的缓冲技术
5. 4. 4 块设备的读写
5. 4. 5 字符设备管理
习题
第6章 文件系统
6. 1 概述
6. 1. 1 文件及其分类
6. 1. 2 文件系统的功能
6. 1. 3 文件系统的用户界面
6. 1. 4 文件系统的层次结构
6. 2 文件的组织和存取方法
6. 2. 1 文件的逻辑组织和物理组织
6. 2. 2 文件的存取方式
6. 3 目录结构
6. 3. 1 一级目录结构
6. 3. 2 级目录结构
6. 3. 3 多级目录结构
6. 4 文件存储空间的管理
6. 4. 1 记住空间分配现状的数据结构
6. 4. 2 存储空间分配程序
6. 5 文件保护
6. 5. 1 文件系统的完整性
6. 5. 2 文件的共享与保护保密
6. 6 对文件的主要操作
6. 6. 1 创建文件
6. 6. 2 文件的连接与解除连接
6. 6. 3 文件的打开和关闭
6. 6. 4 文件的读写
6. 7 文件系统的执行过程
6. 8 UNIX文件系统的内部实现
6. 8. 1 i节点
6. 8. 2 活动i节点的分配与释放
6. 8. 3 用户打开文件表和系统打开文件表
6. 8. 4 目录项和检索目录文件
6. 8. 5 文件的索引结构
6. 8. 6 文件卷和卷专用块
6. 8. 7 空闲i节点的管理
6. 8. 8 空闲存储块的管理
6. 8. 9 子文件系统装卸和装配块表
6. 8. 10 各主要数据结构之间的联系
6. 8. 11 管道文件 pipe
6. 9 系统调用的实施举例
习题
第7章 死锁
7. 1 死锁的基本概念
7. 1. 1 什么是死锁
7. 1. 2 死锁的表示
7. 1. 3 死锁判定法则
7. 2 死锁的预防
7. 3 死锁的避免
7. 3. 1 资源分配状态RAS
7. 3. 2 系统安全状态
7. 3. 3 死锁避免算法
7. 3. 4 对单体资源类的简化算法
7. 4 死锁的检测和清除
7. 4. 1 死锁的检测
7. 4. 2 死锁的解除
习题
第8章 STREAMS 流 机制
8. 1 STREAMS概述
8. 1. 1 STREAMS机制的产生
8. 1. 2 STREAMS的特征和结构
8. 1. 3 STREAMS的应用
8. 2 流基本操作
8. 2. 1 流的建立和关闭
8. 2. 2 流的读/写
8. 3 流的高级操作
8. 3. 1 流组操作
8. 3. 2 多路流操作
8. 3. 3 消息处理
第9章 UNIX系统V的IPC
9. 1 概述
9. 2 消息
9. 2. 1 系统调用msgget
9. 2. 2 系统调用msgsnd
9. 2. 3 系统调用msgrcv
9. 2. 4 系统调用msgctl
9. 3 共享存储区
9. 3. 1 系统调用shmget
9. 3. 2 系统调用shmat
9. 3. 3 系统调用shmctl
9. 4 信号量
9. 4. 1 系统调用semget
9. 4. 2 系统调用semop
9. 4. 3 系统调用semctl
9. 5 总的评价
第10章 UNIX操作系统的基本应用
10. 1 UNIX操作系统的安装. 启动和关闭
10. 1. 1 硬件配置
10. 1. 2 软件考虑
10. 1. 3 安装过程
10. 1. 4 增加用户账号
10. 1. 5 启动和关闭系统
10. 2 UNIX操作系统的基本操作命令
10. 2. 1 文件和目录的命名规则
10. 2. 2 UNIX的输入和输出命令
10. 2. 3 目录管理
10. 2. 4 文件管理
10. 2. 5 改变文件及目录的属主和存取权
10. 2. 6 屏幕编辑程序Vi
10. 2. 7 特殊命令
10. 3 UNIX操作系统和DOS操作系统的兼容操作
10. 3. 1 DOS和UNIX共存系统的转换
10. 3. 2 DOS格式的操作命令
10. 3. 3 用DOS文件系统
第11章 UNIX操作系统的系统管理和实用工具程序
11. 1 UNIX操作系统的系统管理
11. 1. 1 系统管理软件sysadmsh
11. 1. 2 数据转储和恢复
11. 1. 3 文件系统管理
11. 1. 4 设备管理
11. 1. 5 进程控制
11. 2 UNIX操作系统的实用工具程序
11. 2. 1 用户之间相互通讯
11. 2. 2 文本处理工具
第12章 UNIX操作系统的网络与通讯
12. 1 本地网络
12. 1. 1 建立一个网络
12. 1. 2 启动网络
12. 1. 3 测试Micnet网络
12. 1. 4 停止网络
12. 1. 5 网络命令使用
12. 2 远程网络
12. 2. 1 UUCP简介
12. 2. 2 用调制解调器连接远程UUCP系统
12. 2. 3 配置UUCP
12. 2. 4 使用UUCP
12. 3 标准网络
12. 3. 1 显示网络中各计算机状态
12. 3. 2 显示网络中的用户
12. 3. 3 通过网络进行通信
12. 3. 4 通过网络在另一台主机上注册
12. 3. 5 在另一台主机上执行命令
12. 3. 6 在不同的计算机之间传送文件
12. 3. 7 使用卸命令传送文件
参考文献