第一章 操作系统概述
1.1 操作系统的概念
1.1.1 从不同角度看待操作系统
1.1.2 操作系统的的定义
1.2 操作系统的发展历史
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.4.6 分布式操作系统
小结
习题
第2章 处理管理
2.1 进程概念
2.1.1 程序的顺序执行
2.1.2 程序的并发执行
2.1.3 进程的定义
2.2 进程的状态和组成
2.2.1 进程的状态及其转换
2.2.2 进程的组成
2.3 进程控制
2.4 线程的基本概念
2.4.1 线程的引入
2.4.2 线程的概念
2.4.3 线程的分类
2.5 进程调度
2.5.1 进程调度的功能
2.5.2 进程调度的时机
2.5.3 进程调度的性能评价准则
2.5.4 常用的进程调度算法
2.6 进程的同步与互斥
2.6.1 进程同步与互斥的概念
2.6.2 信号与P、V 操作原语
2.6.3 用P、V操作原语实现进程的互斥
2.6.4 用P、V操作原语实现进程的同步
2.6.5 生产者-消费者问题
2.7 进程通信
2.8 死锁
2.8.1 死锁简介
2.8.2 预防死锁
2.8.3 避免死锁
2.8.4 死锁的检测与解除
2.9 Linux 系统的进程管理
2.9.1 Linux的进程结构
2.9.2 Linux的进程状态及转换
2.9.3 Linux的进程控制
2.9.4 Linux进程调度
2.9.5 Linux进程通信
2.10 作业管理
2.10.1 作业的概念
2.10.2 作业管理
2.10.3 作业调度
小结
习题
第3章 存储管理
3.1 存储管理的功能
3.1.1 基本概念
3.1.2 存储管理功能
3.2 实存管理
3.2.1 单一连续分配
3.2.2 分区分配方式
3.2.3 存储器的离散分配方式
3.3 虚拟存储器管理
3.3.1 虚拟存储器
3.3.2 请求分页存储管理
3.3.3 请求分段存储管理方式
3.4 碎片与抖动问题
3.4.1 碎片问题
3.4.2 抖动问题
3.5 Linux系统的存储管理
小结
习题
第4章 设备管理
4.1 设备管理概述
4.1.1 设备的分类
4.1.2 设备管理的功能
4.2 数据传送控制方式
4.2.1 程序直接控制方式
4.2.2 中断控制方式
4.2.3 直接存取控制方式
4.2.4 通道控制方式
4.3 缓冲技术
4.3.1 缓冲技术的引进
4.3.2 缓冲器的种类
4.4 设备分配技术
4.4.1 设备分配策略
4.4.2 设备分配程序
4.5 输入输出进程控制
4.5.1 设备处理程序的功能和处理方式
4.5.2 设备处理程序的处理过程
4.5.3 中断技术
4.6 Linux系统中的设备管理
4.6.1 Linux设备分类
4.6.2 Linux设备的识别
小结
习题
第5章 文件系统
5.1 文件与文件系统
5.1.1 文件的概念
5.1.2 文件类型
5.1.3 文件系统
5.1.4 文件系统的功能
5.2 文件逻辑结构
5.2.1 有结构文件
5.2.2 无结构文件
5.3 文件物理结构
5.3.1 常用文件物理结构介绍
5.3.2 存取方法
5.4 文件目录
5.4.1 目录结构
5.4.2 目录管理
5.5 文件的操作
5.6 文件的共享与保护
5.6.1 文件共享
5.6.2 文件保护
5.7 文件的完整性
5.8 外存空间的管理
5.8.1 文件的存储介质
5.8.2 常见的文件存储空间管理方法
5.9 Linux的文件系统
5.9.1 Linux文件系统的特点
5.9.2 Linux系统中的文件名和通配符
5.9.3 树型目录结构
5.9.4 IJnux文件的类型
5.9.5 文件的访问权限
5.9.6 EXT2文件系统
5.9.7 虚拟文件系统
5.9.8 Linux文件系统的数据结构
小结
习题
第6章 实验
实验1 Linux安装与启动
实验2 Linux系统的基本环境
实验3 进程管理
实验4 进程创建及通信
实验5 存储管理
实验6 存储管理模拟程序
实验7 设备管理
实验8 获取软盘的有关信息
实验9 文件和目录管理
实验10 文件系统管理
参考文献