操作系统教程(第6版) / 精品在线开放课程主讲教材
定价:¥46.00
作者: 骆斌,葛季栋,费翔林
出版社:高等教育出版社
“十四五”普通高等教育本科国家级规划教材
- 高等教育出版社
- 9787040553048
- 6版
- 47261488-2
- 特殊
- 400
- 工学
- 计算机类
- 计算机科学与技术
- 本科
内容简介
操作系统是计算机系统的核心和灵魂,是计算机系统必不可少的组成部分,也是最基础和最核心的系统软件,因而操作系统课程成为计算机科学和软件工程等相关专业的必修课,也是计算机应用从业人员必备的专业知识。本书重点介绍操作系统的基本概念、实现原理和设计方法,主要内容包括操作系统的基本概念、处理器管理、存储管理、设备管理、文件管理、并发程序设计,以及网络环境下的操作系统;附录梳理了全书各章的知识点,并根据学习者类别列出了建议的Bloom学习级别,供读者参考。
本书配套的慕课课程已在中国大学MOOC、Coursera和学堂在线开放运营。随书提供配套的教学视频、电子教案、拓展阅读等教学资源。本书可作为高等学校计算机及相关专业本科操作系统课程教材或参考书,也可供计算机技术和软件技术人员阅读和参考。
目录
目录
前辅文
第一章 计算机操作系统概述
1.1 计算机系统
1.1.1 计算机系统概述
1.1.2 计算机硬件系统
1.1.3 计算机软件系统
1.2 计算机操作系统
1.2.1 计算机操作技术的发展
1.2.2 操作系统及其分类
1.3 深入观察操作系统
1.3.1 资源管理的角度
1.3.2 程序控制的角度
1.3.3 操作控制计算机的角度
1.3.4 人机交互的角度
1.3.5 程序接口的角度
1.3.6 系统结构的角度
本章小结
习题一
第二章 处理器管理
2.1 处理器
2.1.1 处理器与寄存器
2.1.2 指令与处理器模式
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.3.5 操作系统的执行模式
2.4 多线程技术
2.4.1 多线程环境概述
2.4.2 内核级线程与用户级线程
2.4.3 多线程实现的混合策略
2.5 处理器调度
2.5.1 处理器调度的层次
2.5.2 处理器调度算法
本章小结
习题二
第三章 存储管理
3.1 存储管理基础
3.1.1 存储管理的主要模式
3.1.2 存储管理的功能
3.1.3 虚拟存储器概述
3.1.4 存储管理的硬件支撑
3.2 单连续分区存储管理
3.2.1 单用户连续分区存储管理与固定分区存储管理
3.2.2 可变分区存储管理
3.3 页式存储管理
3.3.1 页式存储管理的基本原理
3.3.2 页式存储管理的实现
3.3.3 页式虚拟存储管理
3.3.4 页面调度
3.3.5 反置页表
3.4 段式存储管理
3.4.1 段式存储管理
3.4.2 段式虚拟存储管理
3.4.3 段页式存储管理
本章小结
习题三
第四章 设备管理
4.1 设备管理基础
4.1.1 设备管理概述
4.1.2 I/O控制方式
4.1.3 总线与I/O
4.2 设备管理软件
4.2.1 I/O软件的实现层次
4.2.2 I/O软件的实现
4.2.3 I/O缓冲区
4.3 独占型外围设备的分配
4.3.1 设备独立性
4.3.2 独占型外设的分配
4.4 共享型外围设备的驱动
4.4.1 磁盘的物理结构
4.4.2 磁盘的驱动调度
4.5 虚拟设备
4.5.1 SPOOLing系统
4.5.2 批处理系统的作业管理
本章小结
习题四
第五章 文件管理
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.4 文件的共享、保护和保密
5.4.1 文件的共享
5.4.2 文件的保密
5.4.3 文件的保护
5.5 文件的使用
5.5.1 文件的存取方法
5.5.2 文件的使用
5.6 文件系统的实现
5.6.1 辅存空间管理
5.6.2 文件系统的实现层次
本章小结
习题五
第六章 并发程序设计
6.1 并发程序设计
6.1.1 并发程序设计的概念
6.1.2 并发进程的制约关系
6.2 临界区管理
6.2.1 临界区概念
6.2.2 临界区管理实现的尝试
6.2.3 临界区管理实现的硬件方式
6.3 PV操作
6.3.1 PV操作与进程互斥
6.3.2 PV操作与进程同步
6.3.3 生产者-消费者问题探究
6.4 管程
6.4.1 管程概述
6.4.2 霍尔管程
6.4.3 霍尔管程的例子
6.5 进程通信
6.5.1 进程通信
6.5.2 高级进程通信机制
6.6 死锁
6.6.1 死锁的产生
6.6.2 死锁的防止
6.6.3 死锁的避免
6.6.4 死锁的检测
本章小结
习题六
第七章 网络环境下的操作系统
7.1 计算机网络与网络操作系统
7.1.1 网络体系结构
7.1.2 网络操作系统
7.1.3 网络文件系统
7.2 分布式操作系统
7.2.1 分布式系统概述
7.2.2 分布式进程通信
7.2.3 分布式共享内存
7.2.4 分布式事务处理
7.3 云计算与虚拟化
7.3.1 云计算
7.3.2 虚拟化
7.4 移动终端操作系统
7.4.1 移动终端的处理器结构
7.4.2 移动终端的人机交互
7.4.3 移动终端的无线通信
7.4.4 移动终端的操作系统实例
7.5 网络环境下的操作系统安全
7.5.1 安全概述
7.5.2 计算机病毒
7.5.3 安全审计
7.5.4 安全模型
7.5.5 安全加密算法
7.6 区块链
7.6.1 区块链概述
7.6.2 区块链的架构
7.6.3 区块链的应用
本章小结
习题七
附录 《操作系统教程》导学
课后阅读材料
前辅文
第一章 计算机操作系统概述
1.1 计算机系统
1.1.1 计算机系统概述
1.1.2 计算机硬件系统
1.1.3 计算机软件系统
1.2 计算机操作系统
1.2.1 计算机操作技术的发展
1.2.2 操作系统及其分类
1.3 深入观察操作系统
1.3.1 资源管理的角度
1.3.2 程序控制的角度
1.3.3 操作控制计算机的角度
1.3.4 人机交互的角度
1.3.5 程序接口的角度
1.3.6 系统结构的角度
本章小结
习题一
第二章 处理器管理
2.1 处理器
2.1.1 处理器与寄存器
2.1.2 指令与处理器模式
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.3.5 操作系统的执行模式
2.4 多线程技术
2.4.1 多线程环境概述
2.4.2 内核级线程与用户级线程
2.4.3 多线程实现的混合策略
2.5 处理器调度
2.5.1 处理器调度的层次
2.5.2 处理器调度算法
本章小结
习题二
第三章 存储管理
3.1 存储管理基础
3.1.1 存储管理的主要模式
3.1.2 存储管理的功能
3.1.3 虚拟存储器概述
3.1.4 存储管理的硬件支撑
3.2 单连续分区存储管理
3.2.1 单用户连续分区存储管理与固定分区存储管理
3.2.2 可变分区存储管理
3.3 页式存储管理
3.3.1 页式存储管理的基本原理
3.3.2 页式存储管理的实现
3.3.3 页式虚拟存储管理
3.3.4 页面调度
3.3.5 反置页表
3.4 段式存储管理
3.4.1 段式存储管理
3.4.2 段式虚拟存储管理
3.4.3 段页式存储管理
本章小结
习题三
第四章 设备管理
4.1 设备管理基础
4.1.1 设备管理概述
4.1.2 I/O控制方式
4.1.3 总线与I/O
4.2 设备管理软件
4.2.1 I/O软件的实现层次
4.2.2 I/O软件的实现
4.2.3 I/O缓冲区
4.3 独占型外围设备的分配
4.3.1 设备独立性
4.3.2 独占型外设的分配
4.4 共享型外围设备的驱动
4.4.1 磁盘的物理结构
4.4.2 磁盘的驱动调度
4.5 虚拟设备
4.5.1 SPOOLing系统
4.5.2 批处理系统的作业管理
本章小结
习题四
第五章 文件管理
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.4 文件的共享、保护和保密
5.4.1 文件的共享
5.4.2 文件的保密
5.4.3 文件的保护
5.5 文件的使用
5.5.1 文件的存取方法
5.5.2 文件的使用
5.6 文件系统的实现
5.6.1 辅存空间管理
5.6.2 文件系统的实现层次
本章小结
习题五
第六章 并发程序设计
6.1 并发程序设计
6.1.1 并发程序设计的概念
6.1.2 并发进程的制约关系
6.2 临界区管理
6.2.1 临界区概念
6.2.2 临界区管理实现的尝试
6.2.3 临界区管理实现的硬件方式
6.3 PV操作
6.3.1 PV操作与进程互斥
6.3.2 PV操作与进程同步
6.3.3 生产者-消费者问题探究
6.4 管程
6.4.1 管程概述
6.4.2 霍尔管程
6.4.3 霍尔管程的例子
6.5 进程通信
6.5.1 进程通信
6.5.2 高级进程通信机制
6.6 死锁
6.6.1 死锁的产生
6.6.2 死锁的防止
6.6.3 死锁的避免
6.6.4 死锁的检测
本章小结
习题六
第七章 网络环境下的操作系统
7.1 计算机网络与网络操作系统
7.1.1 网络体系结构
7.1.2 网络操作系统
7.1.3 网络文件系统
7.2 分布式操作系统
7.2.1 分布式系统概述
7.2.2 分布式进程通信
7.2.3 分布式共享内存
7.2.4 分布式事务处理
7.3 云计算与虚拟化
7.3.1 云计算
7.3.2 虚拟化
7.4 移动终端操作系统
7.4.1 移动终端的处理器结构
7.4.2 移动终端的人机交互
7.4.3 移动终端的无线通信
7.4.4 移动终端的操作系统实例
7.5 网络环境下的操作系统安全
7.5.1 安全概述
7.5.2 计算机病毒
7.5.3 安全审计
7.5.4 安全模型
7.5.5 安全加密算法
7.6 区块链
7.6.1 区块链概述
7.6.2 区块链的架构
7.6.3 区块链的应用
本章小结
习题七
附录 《操作系统教程》导学
课后阅读材料
前辅文
第一章 计算机操作系统概述
1.1 计算机系统
1.1.1 计算机系统概述
1.1.2 计算机硬件系统
1.1.3 计算机软件系统
1.2 计算机操作系统
1.2.1 计算机操作技术的发展
1.2.2 操作系统及其分类
1.3 深入观察操作系统
1.3.1 资源管理的角度
1.3.2 程序控制的角度
1.3.3 操作控制计算机的角度
1.3.4 人机交互的角度
1.3.5 程序接口的角度
1.3.6 系统结构的角度
本章小结
习题一
第二章 处理器管理
2.1 处理器
2.1.1 处理器与寄存器
2.1.2 指令与处理器模式
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.3.5 操作系统的执行模式
2.4 多线程技术
2.4.1 多线程环境概述
2.4.2 内核级线程与用户级线程
2.4.3 多线程实现的混合策略
2.5 处理器调度
2.5.1 处理器调度的层次
2.5.2 处理器调度算法
本章小结
习题二
第三章 存储管理
3.1 存储管理基础
3.1.1 存储管理的主要模式
3.1.2 存储管理的功能
3.1.3 虚拟存储器概述
3.1.4 存储管理的硬件支撑
3.2 单连续分区存储管理
3.2.1 单用户连续分区存储管理与固定分区存储管理
3.2.2 可变分区存储管理
3.3 页式存储管理
3.3.1 页式存储管理的基本原理
3.3.2 页式存储管理的实现
3.3.3 页式虚拟存储管理
3.3.4 页面调度
3.3.5 反置页表
3.4 段式存储管理
3.4.1 段式存储管理
3.4.2 段式虚拟存储管理
3.4.3 段页式存储管理
本章小结
习题三
第四章 设备管理
4.1 设备管理基础
4.1.1 设备管理概述
4.1.2 I/O控制方式
4.1.3 总线与I/O
4.2 设备管理软件
4.2.1 I/O软件的实现层次
4.2.2 I/O软件的实现
4.2.3 I/O缓冲区
4.3 独占型外围设备的分配
4.3.1 设备独立性
4.3.2 独占型外设的分配
4.4 共享型外围设备的驱动
4.4.1 磁盘的物理结构
4.4.2 磁盘的驱动调度
4.5 虚拟设备
4.5.1 SPOOLing系统
4.5.2 批处理系统的作业管理
本章小结
习题四
第五章 文件管理
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.4 文件的共享、保护和保密
5.4.1 文件的共享
5.4.2 文件的保密
5.4.3 文件的保护
5.5 文件的使用
5.5.1 文件的存取方法
5.5.2 文件的使用
5.6 文件系统的实现
5.6.1 辅存空间管理
5.6.2 文件系统的实现层次
本章小结
习题五
第六章 并发程序设计
6.1 并发程序设计
6.1.1 并发程序设计的概念
6.1.2 并发进程的制约关系
6.2 临界区管理
6.2.1 临界区概念
6.2.2 临界区管理实现的尝试
6.2.3 临界区管理实现的硬件方式
6.3 PV操作
6.3.1 PV操作与进程互斥
6.3.2 PV操作与进程同步
6.3.3 生产者-消费者问题探究
6.4 管程
6.4.1 管程概述
6.4.2 霍尔管程
6.4.3 霍尔管程的例子
6.5 进程通信
6.5.1 进程通信
6.5.2 高级进程通信机制
6.6 死锁
6.6.1 死锁的产生
6.6.2 死锁的防止
6.6.3 死锁的避免
6.6.4 死锁的检测
本章小结
习题六
第七章 网络环境下的操作系统
7.1 计算机网络与网络操作系统
7.1.1 网络体系结构
7.1.2 网络操作系统
7.1.3 网络文件系统
7.2 分布式操作系统
7.2.1 分布式系统概述
7.2.2 分布式进程通信
7.2.3 分布式共享内存
7.2.4 分布式事务处理
7.3 云计算与虚拟化
7.3.1 云计算
7.3.2 虚拟化
7.4 移动终端操作系统
7.4.1 移动终端的处理器结构
7.4.2 移动终端的人机交互
7.4.3 移动终端的无线通信
7.4.4 移动终端的操作系统实例
7.5 网络环境下的操作系统安全
7.5.1 安全概述
7.5.2 计算机病毒
7.5.3 安全审计
7.5.4 安全模型
7.5.5 安全加密算法
7.6 区块链
7.6.1 区块链概述
7.6.2 区块链的架构
7.6.3 区块链的应用
本章小结
习题七
附录 《操作系统教程》导学
课后阅读材料
前辅文
第一章 计算机操作系统概述
1.1 计算机系统
1.1.1 计算机系统概述
1.1.2 计算机硬件系统
1.1.3 计算机软件系统
1.2 计算机操作系统
1.2.1 计算机操作技术的发展
1.2.2 操作系统及其分类
1.3 深入观察操作系统
1.3.1 资源管理的角度
1.3.2 程序控制的角度
1.3.3 操作控制计算机的角度
1.3.4 人机交互的角度
1.3.5 程序接口的角度
1.3.6 系统结构的角度
本章小结
习题一
第二章 处理器管理
2.1 处理器
2.1.1 处理器与寄存器
2.1.2 指令与处理器模式
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.3.5 操作系统的执行模式
2.4 多线程技术
2.4.1 多线程环境概述
2.4.2 内核级线程与用户级线程
2.4.3 多线程实现的混合策略
2.5 处理器调度
2.5.1 处理器调度的层次
2.5.2 处理器调度算法
本章小结
习题二
第三章 存储管理
3.1 存储管理基础
3.1.1 存储管理的主要模式
3.1.2 存储管理的功能
3.1.3 虚拟存储器概述
3.1.4 存储管理的硬件支撑
3.2 单连续分区存储管理
3.2.1 单用户连续分区存储管理与固定分区存储管理
3.2.2 可变分区存储管理
3.3 页式存储管理
3.3.1 页式存储管理的基本原理
3.3.2 页式存储管理的实现
3.3.3 页式虚拟存储管理
3.3.4 页面调度
3.3.5 反置页表
3.4 段式存储管理
3.4.1 段式存储管理
3.4.2 段式虚拟存储管理
3.4.3 段页式存储管理
本章小结
习题三
第四章 设备管理
4.1 设备管理基础
4.1.1 设备管理概述
4.1.2 I/O控制方式
4.1.3 总线与I/O
4.2 设备管理软件
4.2.1 I/O软件的实现层次
4.2.2 I/O软件的实现
4.2.3 I/O缓冲区
4.3 独占型外围设备的分配
4.3.1 设备独立性
4.3.2 独占型外设的分配
4.4 共享型外围设备的驱动
4.4.1 磁盘的物理结构
4.4.2 磁盘的驱动调度
4.5 虚拟设备
4.5.1 SPOOLing系统
4.5.2 批处理系统的作业管理
本章小结
习题四
第五章 文件管理
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.4 文件的共享、保护和保密
5.4.1 文件的共享
5.4.2 文件的保密
5.4.3 文件的保护
5.5 文件的使用
5.5.1 文件的存取方法
5.5.2 文件的使用
5.6 文件系统的实现
5.6.1 辅存空间管理
5.6.2 文件系统的实现层次
本章小结
习题五
第六章 并发程序设计
6.1 并发程序设计
6.1.1 并发程序设计的概念
6.1.2 并发进程的制约关系
6.2 临界区管理
6.2.1 临界区概念
6.2.2 临界区管理实现的尝试
6.2.3 临界区管理实现的硬件方式
6.3 PV操作
6.3.1 PV操作与进程互斥
6.3.2 PV操作与进程同步
6.3.3 生产者-消费者问题探究
6.4 管程
6.4.1 管程概述
6.4.2 霍尔管程
6.4.3 霍尔管程的例子
6.5 进程通信
6.5.1 进程通信
6.5.2 高级进程通信机制
6.6 死锁
6.6.1 死锁的产生
6.6.2 死锁的防止
6.6.3 死锁的避免
6.6.4 死锁的检测
本章小结
习题六
第七章 网络环境下的操作系统
7.1 计算机网络与网络操作系统
7.1.1 网络体系结构
7.1.2 网络操作系统
7.1.3 网络文件系统
7.2 分布式操作系统
7.2.1 分布式系统概述
7.2.2 分布式进程通信
7.2.3 分布式共享内存
7.2.4 分布式事务处理
7.3 云计算与虚拟化
7.3.1 云计算
7.3.2 虚拟化
7.4 移动终端操作系统
7.4.1 移动终端的处理器结构
7.4.2 移动终端的人机交互
7.4.3 移动终端的无线通信
7.4.4 移动终端的操作系统实例
7.5 网络环境下的操作系统安全
7.5.1 安全概述
7.5.2 计算机病毒
7.5.3 安全审计
7.5.4 安全模型
7.5.5 安全加密算法
7.6 区块链
7.6.1 区块链概述
7.6.2 区块链的架构
7.6.3 区块链的应用
本章小结
习题七
附录 《操作系统教程》导学
课后阅读材料
















