第1章 操作系统概述
1.1 操作系统的概念
1.1.1 操作系统的地位
1.1.2 资源管理功能
1.1.3 接口功能
1.2 操作系统的发展历史
1.2.1 手工操作阶段
1.2.2 联机批处理系统
1.2.3 脱机批处理系统
1.2.4 执行系统
1.2.5 多道批处理系统
1.2.6 分时系统
1.2.7 实时系统
1.2.8 网络操作系统
1.2.9 分布式操作系统
1.2.10 PC操作系统
1.3 操作系统分类
1.4 操作系统的功能和主要特征
1.4.1 操作系统的功能
1.4.2 操作系统的主要特征
1.5 常用操作系统介绍
1.5.1 MS-DOS及Windows系列
1.5.2 UNIX家族
1.5.3 自由软件:Linux及_其他
1.6 小结
习题1
第2章 进程管理
2.1 进程的概念
2.1.1 程序的并发执行
2.1.2 进程的定义
2.1.3 进程的状态及其转换
2.1.4 进程控制块
2.1.5 进程的特性
2.2 进程控制
2.3 进程互斥与同步
2.3.1 临界资源与临界区
2.3.2 斥工具
2.3.3 同步机制
2.3.4 经典同步问题
2.4 进程通信
2.4.1 共享存储
2.4.2 消息传递
2.4.3 共享文件
2.5 进程调度
2.5.1 进程调度的基本概念
2.5.2 进程调度算法
2.6 死锁
2.6.1 死锁的概念
2.6.2 死锁的预防
2.6.3 死锁的避免
2.6.4 死锁的检测
2.6.5 死锁的解除
2.7 线程的概念及其实现
2.7.1 线程的引入
2.7.2 进程与线程的关系
2.7.3 线程的状态及转换
2.7.4 线程调度
2.7.5 线稗通信
2.7.6 多线程应用举例
2.8 Linux中的进程
2.8.1 Linux进程控制块PCB
2.8.2 进程的创建
2.8.3 进程调度
2.8.4 进程的退出与消亡
2.8.5 相关的系统调用
2.8.6 信号
2.8.7 信号量与P/V操作
2.8.8 等待队列
2.8.9 管道
2.8.10 Linux内核体系结构
2.8.11 并发程序设汁实例
2.9 小结
习题2
第3章 存储管理
3.1 概述
3.1.1 存储管理的功能
3.1.2 内存的分配与回收
3.1.3 地址重定位
3.1.4 存储保护
3.1.5 虚拟存储器
3.2 连续存储管理
3.2.1 同定分区存储管理
3.2.2 可变式分区存储管理
3.3 分页式存储管理
3.3.1 分页式存储管理中存储块的分配与回收
3.3.2 分页式存储管理的地址重定位
3.3.3 联想存储器
3.3.4 存储保护
3.4 分段式存储管理
3.4.1 分段式存储管理的基本思想
3.4.2 分段式存储管理的地址重定位
3.4.3 分段与分页的区别
3.5 段页式存储管理
3.6 虚拟存储器管理
3.6.1 虚拟存储器的概念
3.6.2 请求页式存储管理
3.6.3 页面置换算法
3.6.4 请求段式存储管理
3.7 各种存储分配策略的比较
3.8 Linux存储管理
3.8.1 Linux存储管理概述
3.8.2 内存分配
3.8.3 请求调页
3.8.4 页面交换
3.9 小结
习题3
第4章 文件管理
4.1 文件系统概述
4.1.1 文件及文件系统
4.1.2 文件类型
4.1.3 文件的操作
4.2 文件的组织结构及存取方法
4.2.1 文件的逻辑结构
4.2.2 文件的物理结构
4.2.3 文件的存取方法
4.3 文件存储空间管理
4.3.1 磁盘空闲空问分配策略
4.3.2 空闲空间管理
4.4 文件目录管理
4.4.1 文件日录概念
4.4.2 文件日录结构
4.4.3 文件日录操作
4.5 文件的安全与保护
4.5.1 用户认证
4.5.2 保护域
4.5.3 存取控制
4.5.4 存取权限
4.5.5 保护模型
4.5.6 隐藏通道
4.6 文件系统性能改善
4.7 Linux中的文件系统
4.7.1 虚拟文件系统VFS
4.7.2 Linux虚拟文件系统的数据结构
4.7.3 对虚拟文件系统的管理
4.7.4 EXT2文件系统
4.7.5 EXT2磁盘菔要数据结构
4.7.6 EXT3文件系统
4.8 小结
习题4
第5章 设备管理
5.1 设备管理概述
5.2 输入/输出硬件组织
5.2.1 输入/输出设备的分类
5.2.2 设备控制器
5.2.3 通道
5.3 输入/输出软件组织
5.3.1 输入/输出软件的层次结构
5.3.2中断处理程序
5.3.3设备驱动程序
5.3.4与设备无关的I/O软件
5.3.5用户层的I/0软件
5.4缓冲技术
5.4.1缓冲技术的引入
5.4.2单缓冲
5.4.3双缓冲
5.4.4缓冲池
5.5设备的分配与回收
5.5.1设备分配所用的数据结构
5.5.2设备分配与回收
5.6 Linux设备管理
5.6.1 Linux设备管理基础
5.6.2 Linux设备驱动程序
5.6.3 Linux的中断处理
5.7设备驱动程序的设计
5.7.1设备驱动程序的统一模型与其性能的一般指南
5.7.2 Linux下PCI设备驱动程序的设计
5.8小结
习题5
第6章网络操作系统
6.1网络操作系统概述
6.1.1网络拓扑结构
6.1.2通信与协议
6.1.3网络操作系统的功能和构成
6.1.4 Linux网络操作系统的实现
6.2网络通信技术
6.2.1原语通信
6.2.2远程过程调用
6.3网络资源共享技术
6.3.1网络资源共享的概念
6.3.2硬盘共享
6.3.3打印机共享
6.3.4数据和文件资源的共享
6.3.5在混合网络中访问网络资源
6.4网络文件系统
6.4.1网络文件系统的概述
6.4.2网络文件系统的实现
6.4.3 Linux网络文件系统的体系结构
6.4.4 Linux网络文件系统的安装
6.5小结
习题6
附录A缩略词
附录BLlnux系统常用系统调用
参考文献