《计算机操作系统(第2版)》是2014年清华大学出版社出版的图书,作者是郁红英、王磊、武磊、李春强编著。
本书全面而又系统地介绍了现代操作系统的基本理论和最新技术,并具体分析了Windows Vista/7和Linux中的实现技术和方法。全书分为11章,为了便于没有先修计算机原理、计算机组织结构课程的读者阅读,本书第2版中增加了第0章,简单介绍了计算机系统,尤其是计算机硬件组成; 第1章概述了操作系统的定义、发展、功能、特征和类型; 第2~8章分别介绍进程与线程、进程同步与通信、调度与死锁、存储管理、虚拟存储管理、设备管理和文件管理; 第9章和第10章分别介绍常用操作系统Windows Vista/7和Linux的实现技术。每章后附有思考与练习题,与本书配套的《操作系统实验指导与习题解析》一书中有对应思考与练习题的详细解答。
本书全面而又系统地介绍了现代操作系统的基本理论和最新技术,并具体分析了Windows Vista/7和Linux中的实现技术和方法。全书分为11章,为了便于没有先修计算机原理、计算机组织结构课程的读者阅读,本书第2版中增加了第0章,简单介绍了计算机系统,尤其是计算机硬件组成; 第1章概述了操作系统的定义、发展、功能、特征和类型; 第2~8章分别介绍进程与线程、进程同步与通信、调度与死锁、存储管理、虚拟存储管理、设备管理和文件管理; 第9章和第10章分别介绍常用操作系统Windows Vista/7和Linux的实现技术。每章后附有思考与练习题,与本书配套的《操作系统实验指导与习题解析》一书中有对应思考与练习题的详细解答。
目录
- 第0章计算机系统概述
- 0.1计算机系统及其结构
- 0.2计算机硬件
- 0.2.1中央处理器
- 0.2.2存储器
- 0.2.3I/O系统
- 0.2.4总线
- 0.2.5启动计算机
- 0.3指令的执行
- 0.3.1取指令与执行指令
- 0.3.2I/O函数
- 0.4中断
- 0.4.1中断与指令周期
- 0.4.2中断处理
- 0.4.3多个中断
- 思考与练习题
- 第1章操作系统引论
- 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线程的实现
- 2.4.4多线程问题
- 思考与练习题
- 第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.3AND信号量
- 3.3.1AND信号量的引入
- 3.3.2用AND信号量解决实际应用
- 3.4管程
- 3.4.1管程的思想
- 3.4.2管程的结构
- 3.4.3用管程解决实际应用
- 3.5同步与互斥实例
- 3.5.1Solaris的同步与互斥
- 3.5.2Windows的同步与互斥
- 3.5.3Linux的同步与互斥
- 3.6进程通信
- 3.6.1进程通信的类型
- 3.6.2进程通信中的问题
- 3.6.3消息传递系统的实现
- 3.6.4客户端—服务器系统通信
- 思考与练习题
- 第4章调度与死锁
- 4.1调度类型与准则
- 4.1.1调度类型
- 4.1.2进程调度方式
- 4.1.3进程调度时机
- 4.1.4调度的性能准则
- 4.2调度算法
- 4.2.1先来先服务调度算法
- 4.2.2短作业(进程)优先调度算法
- 4.2.3时间片轮转调度算法
- 4.2.4优先权调度算法
- 4.2.5多级反馈队列调度算法
- 4.2.6多种调度算法比较
- 4.3死锁的基本概念
- 4.3.1死锁定义
- 4.3.2死锁产生的原因
- 4.3.3可重复使用资源和可消耗资源
- 4.3.4死锁产生的必要条件
- 4.4死锁的预防与避免
- 4.4.1死锁的预防
- 4.4.2死锁的避免
- 4.4.3银行家算法
- 4.5死锁的检测与解除
- 4.5.1资源分配图
- 4.5.2死锁的解除
- 4.5.3鸵鸟算法
- 思考与练习题
- 第5章存储管理
- 5.1程序的装入和链接
- 5.1.1重定位
- 5.1.2链接
- 5.2连续分配存储管理方式
- 5.2.1单一连续分区
- 5.2.2固定分区
- 5.2.3可变分区
- 5.2.4动态重定位分区
- 5.3页式存储管理
- 5.3.1页式存储管理的基本原理
- 5.3.2页式存储管理的地址变换机构
- 5.3.3页表的硬件实现
- 5.3.4页表的组织
- 5.3.5页式存储管理系统举例
- 5.4段式存储管理
- 5.4.1段式存储管理的基本原理
- 5.4.2段式存储管理系统地址变换过程
- 5.4.3分段和分页的区别
- 5.4.4段的共享与保护
- 5.5段页式存储管理
- 5.5.1段页式存储管理的基本原理
- 5.5.2段页式存储管理的地址变换
- 5.5.3段页式存储管理系统举例
- 思考与练习题
- 第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请求段式存储管理
- 6.3.1请求段式存储管理的地址实现
- 6.3.2动态链接
- 思考与练习题
- 第7章设备管理
- 7.1I/O管理概述
- 7.1.1I/O管理的功能
- 7.1.2I/O硬件组成
- 7.1.3I/O设备
- 7.1.4设备控制器
- 7.1.5设备通道
- 7.2I/O控制方式
- 7.2.1程序直接控制方式
- 7.2.2中断控制方式
- 7.2.3DMA控制方式
- 7.2.4通道控制方式
- 7.3I/O系统
- 7.3.1设备分配
- 7.3.2SPOOLing技术
- 7.3.3设备驱动程序
- 7.3.4中断处理程序
- 7.4磁盘管理
- 7.4.1磁盘结构和管理
- 7.4.2磁盘调度
- 7.4.3独立磁盘冗余阵列
- 7.5缓冲管理
- 7.5.1缓冲
- 7.5.2磁盘高速缓存
- 7.5.3提高磁盘I/O速度的其他方法
- 思考与练习题 [2]
- 第8章文件管理
- 8.1文件概述
- 8.1.1文件类型
- 8.1.2文件属性
- 8.1.3文件的操作
- 8.1.4文件访问方式
- 8.2文件结构和文件系统
- 8.2.1文件结构
- 8.2.2有结构文件的组织
- 8.2.3文件系统
- 8.3目录
- 8.3.1文件控制块和索引节点
- 8.3.2单级目录
- 8.3.3两级目录
- 8.3.4树形目录
- 8.3.5目录的查询
- 8.3.6文件的共享
- 8.4文件系统实现
- 8.4.1文件系统的格式
- 8.4.2文件的存储结构
- 8.4.3空闲存储空间的管理
- 8.5文件系统的可靠性
- 8.5.1坏块管理
- 8.5.2备份
- 8.5.3文件系统一致性问题
- 8.5.4数据一致性控制
- 8.6保护机制
- 8.6.1保护域
- 8.6.2保护矩阵的实现
- 8.6.3分级安全管理
- 思考与练习题
- 第9章Windows Vista/7操作系统
- 9.1Windows Vista/7的特点和结构
- 9.1.1Windows Vista/7的特点
- 9.1.2Windows Vista/7的结构
- 9.2Windows Vista/7 进程管理
- 9.2.1Windows Vista/7的进程和线程
- 9.2.2Windows Vista/7的互斥与同步
- 9.2.3Windows Vista/7的进程通信
- 9.2.4Windows Vista/7的线程调度
- 9.3Windows Vista/7内存管理
- 9.3.1Windows Vista/7的地址空间布局
- 9.3.2Windows Vista/7的地址变换机制
- 9.3.3Windows Vista/7的内存分配
- 9.3.4Windows Vista/7的页面共享
- 9.3.5Windows Vista/7的驻留集
- 9.3.6Windows Vista/7的物理内存管理
- 9.4Windows Vista/7设备管理
- 9.4.1Windows Vista/7的I/O系统结构
- 9.4.2Windows Vista/7的I/O系统的数据结构
- 9.4.3Windows Vista/7的I/O系统的设备驱动程序
- 9.4.4Windows Vista/7的I/O处理
- 9.4.5Windows Vista/7的磁盘管理
- 9.4.6Windows Vista/7的高速缓存管理
- 9.4.7Windows Vista/7的高速缓存支持的操作
- 9.5Windows Vista/7文件管理
- 9.5.1Windows Vista/7文件系统概述
- 9.5.2NTFS卷及其结构
- 9.5.3NTFS的可恢复性、可靠性和安全性
- 思考与练习题
- 第10章Linux操作系统
- 10.1Linux内核设计
- 10.1.1内核设计目标
- 10.1.2微内核与单内核
- 10.1.3Linux内核结构
- 10.2Linux系统的启动与初始化
- 10.2.1初始化系统
- 10.2.2操作系统的初始化
- 10.2.3init进程
- 10.3Linux进程管理
- 10.3.1Linux中的进程与线程
- 10.3.2进程与线程的创建和撤销
- 10.3.3进程调度
- 10.3.4进程通信
- 10.4Linux内存管理
- 10.4.1虚拟内存管理
- 10.4.2物理内存管理
- 10.5Linux文件管理
- 10.5.1虚拟文件系统
- 10.5.2文件系统的安装与卸载
- 10.5.3EXT2逻辑文件系统
- 10.6Linux设备管理
- 10.6.1Linux设备管理概述
- 10.6.2Linux设备的类型
- 10.6.3中断
- 10.6.4缓存和刷新机制
- 10.6.5磁盘调度
- 思考与练习题
- 参考文献