-
内容大纲
操作系统的发展日新月异。本书详细讲述了现代操作系统的基本概念、发展历史和关键技术,内容包括导论、进程/线程管理、内存管理、文件系统和输入/输出、系统保护与安全、综合案例(Contiki操作系统和鸿蒙操作系统)等。本书的主要特色是以方便读者理解为核心,既突出重点,又删繁就简,将概念描述和实例讲解相结合,并在每章最后给出习题,以增强读者对理论知识的理解和实践能力。
本书可作为新工科计算机类专业的教材,也可作为信息科技从业人员学习操作系统的参考书。 -
作者介绍
-
目录
第一篇 导论
第1章 概述
1.1 计算机系统简介
1.2 操作系统连接应用程序和硬件
1.2.1 操作系统是管理者
1.2.2 操作系统是扩展机
1.2.3 操作系统是虚拟机
1.3 操作系统的组织结构
1.3.1 设计目标
1.3.2 结构化组织
1.3.3 运行时组织结构
1.4 操作系统的外部接口
1.4.1 硬件接口
1.4.2 编程接口
1.4.3 用户接口
1.5 操作系统的发展历史
1.5.1 早期操作系统
1.5.2 多道编程系统
1.5.3 个人计算机系统
1.5.4 实时操作系统
1.5.5 分布式操作系统
1.5.6 物联网操作系统
1.5.7 国产操作系统的发展
1.6 习题
第二篇 进程/线程管理
第2章 进程/线程及调度
2.1 进程
2.1.1 进程概念及地址空间
2.1.2 进程状态及其转换
2.2 进程的编程接口
2.3 进程的隔离
2.4 线程
2.5 进程间通信
2.5.1 信号
2.5.2 消息传递
2.5.3 共享内存
2.6 调度
2.6.1 上下文切换和抢占
2.6.2 调度策略
2.6.3 多处理器和分布式调度
2.6.4 实时调度
2.7 习题
第3章 同步
3.1 互斥和竞争条件
3.2 避免竞争条件产生
3.3 信号量
3.4 管程和条件变量
3.4.1 管程
3.4.2 条件变量
3.4.3 管程设计的两种语义
3.4.4 读者和写者问题
3.5 哲学家用餐问题
3.6 并发程序中的错误及修复
3.7 时钟和时间机制
3.7.1 本地时钟定时器
3.7.2 递减定时器
3.8 使用管程实现中断
3.9 习题
第4章 死锁
4.1 系统模型
4.1.1 资源图及其状态转换
4.1.2 死锁状态和安全状态
4.2 死锁检测
4.2.1 资源图的简化
4.2.2 死锁检测的特殊情况
4.2.3 分布式系统中的死锁检测
4.3 死锁避免
4.3.1 需求图
4.3.2 银行家算法
4.3.3 银行家算法的一种实现
4.4 死锁预防
4.5 死锁恢复
4.6 习题
第三篇 内存管理
第5章 物理内存
5.1 地址转换
5.2 分段内存管理
5.3 空闲空间管理
5.3.1 使用链表管理可变分区
5.3.2 使用位图管理可变分区
5.3.3 可变分区的分配策略
5.4 为内核动态分配可用空间
5.4.1 伙伴内存分配
5.4.2 slab分配
5.5 分页内存管理
5.6 页表
5.6.1 线性页表
5.6.2 翻译速查表
5.7 段页式内存管理
5.8 习题
第6章 虚拟存储
6.1 虚拟内存和缺页错误
6.2 分页性能
6.3 管理交换区域
6.4 页面共享
6.5 内核与地址空间
6.6 页面替换
6.6.1 页面替换算法
6.6.2 局部替换与全局替换
6.7 习题
第四篇 文件系统和输入/输出
第7章 文件系统
7.1 文件管理的基本功能
7.2 文件系统的层次模型
7.3 文件的用户视图
7.3.1 文件名和文件类型
7.3.2 文件的逻辑组织
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.6 文件的物理组织方法
7.6.1 连续组织
7.6.2 链接组织
7.6.3 索引组织
7.7 空闲存储空间的管理
7.7.1 链接表组织
7.7.2 位图组织
7.8 习题
第8章 输入/输出系统
8.1 设备管理的基本问题
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.4 设备驱动程序
8.4.1 设备寻址
8.4.2 基于轮询的可编程输入/输出
8.4.3 基于中断的可编程输入/输出
8.4.4 直接内存访问
8.5 缓冲和高速缓存
8.5.1 单缓冲区
8.5.2 交换缓冲区
8.5.3 环形缓冲区
8.5.4 缓冲区队列
8.5.5 缓冲区高速缓存
8.6 磁盘调度
8.6.1 先来先服务
8.6.2 最短寻道时间优先
8.6.3 电梯或者扫描算法
8.7 错误处理与数据备份
8.7.1 坏块的检测和处理
8.7.2 稳定存储
8.7.3 独立磁盘冗余阵列
8.7.4 设备共享
8.8 习题
第五篇 系统保护与安全
第9章 系统安全接口
9.1 安全威胁
9.1.1 威胁类型
9.1.2 攻击方式
9.2 安全保护措施
9.2.1 外部安全措施
9.2.2 用户标识鉴别
9.2.3 通信安全措施
9.2.4 威胁监视
9.3 用户鉴别
9.3.1 鉴别方法
9.3.2 口令保护
9.4 安全通信
9.4.1 加密原理
9.4.2 密钥加密系统
9.4.3 公钥加密系统
9.5 习题
第10章 系统内部保护机制
10.1 访问控制
10.2 指令级访问控制
10.2.1 寄存器保护
10.2.2 内存保护
10.3 高层访问控制
10.3.1 访问矩阵模型
10.3.2 访问列表和权能列表
10.3.3 实例:客户端服务器保护
10.4 信息流控制
10.4.1 禁闭问题
10.4.2 层次化的信息流
10.4.3 选择禁闭问题
10.5 习题
第六篇 综合案例
第11章 Contiki操作系统
11.1 系统概述
11.2 内核架构
11.2.1 两层调度策略
11.2.2 可加载程序
11.2.3 电量节省
11.3 服务
11.4 运行时库
11.5 通信支持
11.6 抢占式多线程
11.7 无线编程
11.8 代码大小和可移植性
11.9 从Contiki到Contiki-NG
11.10 Contiki-NG架构特点
11.11 Contiki-NG网络支持
11.12 Contiki-NG应用示例
11.13 习题
第12章 鸿蒙操作系统
12.1 设计目标与实现特色
12.1.1 设计目标
12.1.2 实现特色
12.2 系统架构及实现
12.2.1 系统架构
12.2.2 内核层
12.2.3 系统服务层
12.2.4 框架层
12.2.5 应用层
12.3 HarmonyOS生态
12.4 应用程序开发框架
12.5 开源社区
12.6 习题
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...