翟一鸣等编著的《计算机操作系统》遵循高等学校计算机科学与技术专业核心课程教学实施方案.结合近年计算机专业的考研大纲,并参考当前流行的操作系统.详细介绍了计算机操作系统的基本概念、基本原理和典型实现技术,力求理论学习与实践应用相结合。
全书共6章,分别介绍了操作系统的基本概念、功能和特征.进程的概念及进程管理的各种策略,存储管理的方法及实现,文件和文件系统的基本概念和实现过程,设备管理技术.以及系统安全的概念与系统保护措施。每一章都以Linux操作系统为实例,介绍具体实现方案。
本书可作为高等院校计算机科学与技术及相关专业的本科生教材.也可作为从事信息科学和计算机工作的科技人员学习操作系统的参考书。
翟一鸣等编著的《计算机操作系统》详细介绍了计算机操作系统的基本概念、基本原理和典型实现技术,特点是理论学习与实践应用相结合。《计算机操作系统》共6章,分别介绍操作系统的基本概念、功能和特征,进程的概念及进程管理的各种策略,存储管理的方法及实现,文件和文件系统的基本概念和实现过程,设备管理技术,系统安全的概念与系统保护措施。
《计算机操作系统》可作为高等院校计算机科学与技术及相关专业的本科生教材,也可作为从事信息科学和计算机工作的科技人员学习操作系统的参考书。
第1章 操作系统概述
1.1 操作系统的定义
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 嵌入式操作系统
1.2.11 分布式操作系统
1.3 操作系统的功能和主要特征
1.3.1 操作系统的功能
1.3.2 操作系统的主要特征
1.4 常用的操作系统
1.4.1 MS—DOS及Windows系列
1.4.2 UNIX家族:Solaris、AIX、HP UX、SVR4、BSD
1.4.3 自由软件:Linux及其他
1.5 本章小结
习题1
第2章 进程管理
2.1 进程的概念
2.1.1 程序的并发执行
2.1.2 进程的定义
2.1.3 进程状态及其转换
2.1.4 进程控制块
2.1.5 进程的特性
2.2 进程控制
2.2.1 创建进程原语
2.2.2 撤销进程原语
2.2.3 阻塞进程原语
2.2.4 唤醒进程原语
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 TSS及Linux实现
2.8.2 Linux进程控制块
2.8.3 进程的创建与退出
2.8.4 进程调度
2.9 本章小结
习题2
第3章 存储管理
3.1 概述
3.1.1 多级存储器体系
3.1.2 存储管理的功能
3.1.3 内存的分配与回收
3.1.4 地址重定位
3.1.5 存储保护
3.1.6 虚拟存储器
3.2 连续存储管理
3.2.1 固定分区存储管理
3.2.2 可变分区存储管理
3.2.3 覆盖技术
3.2.4 交换技术
3.3 分页式存储管理
3.3.1 分页式存储管理中存储块的分配与回收
3.3.2 分页式存储管理的地址重定位
3.3.3 联想存储器
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.7 Linux存储管理
3.7.1 段页式内存管理
3.7.2 内存分配
3.7.3 请求调页
3.7.4 页面交换
3.8 本章小结
习题3
第4章 文件管理
4.1 文件及文件系统
4.1.1 文件及其分类
4.1.2 文件系统及其功能
4.2 文件的结构及其存储方式
4.2.1 文件的逻辑结构
4.2.2 文件的物理结构
4.2.3 文件的存取方式
4.2.4 文件的存储设备
4.2.5 文件结构、存取设备与存取方式的关系
4.3 文件目录管理
4.3.1 文件目录的概念
4.3.2 文件目录的结构
4.3.3 相对路径和绝对路径
4.4 文件存储空间管理
4.4.1 磁盘空闲空间分配策略
4.4.2 空闲空间管理
4.5 文件保护
4.5.1 文件访问保护
4.5.2 文件备份
4.6 文件系统性能改善
4.6.1 文件缓存
4.6.2 提前读取
4.6.3 减少磁臂移动
4.6.4 日志结构的文件系统
4.7 Linux中的文件系统
4.7.1 虚拟文件系统
4.7.2 I。inux虚拟文件系统的数据结构
4.7.3 对虚拟文件系统的管理
4.7.4 EXT2文件系统
4.7.5 EXT2磁盘重要数据结构
4.7.6 EXT3文件系统
4.8 本章小结
习题4
第5章 设备管理
5.1 设备管理概述
5.1.1 设备管理的目标
5.1.2 I/O管理功能
5.1.3 I/O应用接口
5.2 I/O系统硬件组成
5.2.1 I/O设备
5.2.2 设备控制器
5.2.3 I/O通道
5.2.4 总线系统
5.3 I/O系统软件组成
5.3.1 I/0软件的设计目标和原则
5.3.2 中断处理程序
5.3.3 设备驱动程序
5.3.4 设备独立性软件
5.3.5 用户层的I/O软件
5.4 I/O控制方式
5.4.1 程序I/O方式
5.4.2 中断驱动I/O控制方式
5.4.3 直接存储器访问I/O控制方式
5.4.4 I/O通道控制方式
5.5 缓冲管理
5.5.1 缓冲的引人
5.5.2 单缓冲和双缓冲
5.5.3 循环缓冲
5.5.4 缓冲池
5.6 设备分配
5.6.1 设备分配中的数据结构
5.6.2 设备分配时应考虑的因素
5.6.3 独占设备的分配程序
5.6.4 SPOoLing技术
5.7 磁盘存储器的管理
5.7.1 磁盘性能
5.7.2 磁盘调度
5.7.3 磁盘高速缓存
5.7.4 提高磁盘I/O速度的其他方法
5.8 Linux设备管理
5.8.1 Linux设备管理基础
5.8.2 Linux设备驱动程序
5.8.3 Linux的中断处理
5.9 设备驱动程序的设计
5.9.1 设备驱动程序的统一模型与其性能的一般指南
5.9.2 Linux—PCI设备驱动程序的设计
5.10 本章小结
习题5
第6章 系统安全
6.1 系统安全的设计目标与原则
6.1.1 操作系统安全的主要设计目标
6.1.2 指导安全系统设计的一般原则
6.1.3 安全评测标准
6.2 安全保护机制
6.2.1 身份认证
6.2.2 访问控制技术
6.2.3 最小特权管理
6.2.4 安全审计
6.2.5 数据加密技术
6.3 Linux的安全机制
6.3.1 身份认证
6.3.2 访问控制
6.3.3 审计
6.4 本章小结
习题6
附录A 缩略语
附录B Linux系统常用系统调用
参考文献