本书系统地介绍了现代操作系统的基本理论和*技术,并具体分析了Windows和Linux中的实现技术和方法。
全书分为10章,章概述了操作系统的定义、发展、功能、特征和类型;第2~8章分别介绍了进程与线程、进程同步与通信,调度与死锁、存储管理、虚拟存储管理、设备管理和文件管理;第9章和0章分别讲述Windows和Linux两个常用操作系统的实现技术。每章后附有思考与练习题,与该教材配套的《计算机操作系统实验指导》一书中有对应思考与练习题的详细解答。
本书的使用对象是开设操作系统课程的相关专业的本科生,以及具有一些操作系统基本知识并想进一步了解操作系统内部编程的读者。本书可作为普通高等院校操作系统课程的教材。
目录
- 章 操作系统引论
- 1.1 操作系统的一义
- 1.1.1 资源管理的观点
- 1.1.2 用户的观点(扩展机器的观点)
- 1.2 操作系统的产生和发展
- 1.2.1 代计算机上没有操作系统
- 1.2.2 第二代计算机有了监控系统
- 1.2.3 第三代计算机操作系统得到了极大的发展
- 1.2.4 第四代计算机操作系统向多元化方向发展
- 1.3 操作系统的特征
- 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.5.5 多处理机操作系统
- 1.5.6 网络操作系统
- 1.5.7 分布式操作系统
- 1.5.8 嵌入式操作系统
- 思考与练习题
- 第2章 进程与线程
- 2.1 进程的引入
- 2.1.1 单道程序的顺序执行
- 2.1.2 多道程序的并发执行
- 2.1.3 程序并发执行的条件
- 2.1.4 进程的概念
- 2.2 进程的状态及其组成
- 2.2.1 进程的基本状态
- 2.2.2 进程的挂起状态
- 2.2.3 进程控制块
- 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 线程与实现
- 思考与练习题
- 第3章 进程同步与通信
- 3.1 进程同步与互斥
- 3.1.1 并发原理
- 3.1.2 临界资源与临界区
- 3.1.3 互斥实现的硬件方法
- 3.1.4 互斥实现的软件方法
- 3.1.5 信号量和PV操作
- 3.2 经典进程同步与互斥问题
- 3.2.1 生产者-消费者问题
- 3.2.2 读者-写者问题
- 3.2.3 哲学家进餐问题
- 3.2.4 打瞌睡的理发师问题
- 3.3 AND信号量
- 3.3.1 AND信号量的引入
- 3.3.2 用AND信号量解决实际应用
- 3.4 管程
- 3.4.1 管程的思想
- 3.4.2 管程的结构
- 3.4.3 用管程解决实际应用
- ……
- 第4章 高度与死锁
- 第5章 存储管理
- 第6章 虚拟存储管理
- 第7章 设备管理
- 第8章 文件管理
- 第9章 Windows2000/XP操作系统
- 0章 Linux操作系统
- 参考文献