注册 登录 进入教材巡展
#
  • #
  • #

出版时间:2009-11

出版社:高等教育出版社

以下为《操作系统概念(第7版 翻译版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040283419
  • 7版
  • 143126
  • 46241984-7
  • 平装
  • 异16开
  • 2009-11
  • 1096
  • 832
  • 工学
  • 软件工程
  • TP316
  • 计算机科学与技术
  • 本科 研究生(硕士、EMBA、MBA、MPA、博士)
内容简介

非常小型的操作系统,如篇首的小恐龙所使用的驱动手持设备的操作系统,是Silberschatz、Galvin和Gagne第七版《操作系统概念》中的一种前沿应用。

通过保留最新的,保持有意义的,并改编为课程最需要的内容,这本《操作系统概念(第7版)(翻译版)》引导市场潮流的教材继续指导着操作系统课程。《操作系统概念(第7版)(翻译版)》不仅提供最新且最有意义的系统,同时还从更深层次揭示了那些在当今操作系统发展过程中仍保持不变的基本概念。通过拥有这种坚实的概念基础,学生们能更容易理解与特定系统相关的细节问题。

目录

 前辅文
 第一部分 概 述
  第1 章 导论
   1.1 操作系统做什么
    1.1.1 用户视角
    1.1.2 系统视角
    1.1.3 定义操作系统
   1.2 计算机系统组织
    1.2.1 计算机系统操作
    1.2.2 存储结构
    1.2.3 I/O 结构
   1.3 计算机系统体系结构
    1.3.1 单处理器系统
    1.3.2 多处理器系统
    1.3.3 集群系统
   1.4 操作系统结构
   1.5 操作系统操作
    1.5.1 双重模式操作
    1.5.2 定时器
   1.6 进程管理
   1.7 内存管理
   1.8 存储管理
    1.8.1 文件系统管理
    1.8.2 大容量存储器管理
    1.8.3 高速缓存
    1.8.4 I/O 系统
   1.9 保护和安全
   1.10 分布式系统
   1.11 专用系统
    1.11.1 实时嵌入式系统
    1.11.2 多媒体系统
    1.11.3 手持系统
   1.12 计算环境
    1.12.1 传统计算
    1.12.2 客户机-服务器计算
    1.12.3 对等计算
    1.12.4 基于Web 的计算
   1.13 小结
   习题
   文献注记
  第2 章 操作系统结构
   2.1 操作系统服务
   2.2 操作系统的用户界面
    2.2.1 命令解释程序
    2.2.2 图形用户界面
   2.3 系统调用
   2.4 系统调用类型
    2.4.1 进程控制
    2.4.2 文件管理
    2.4.3 设备管理
    2.4.4 信息维护
    2.4.5 通信
   2.5 系统程序
   2.6 操作系统设计和实现
    2.6.1 设计目标
    2.6.2 机制与策略
    2.6.3 实现
   2.7 操作系统结构
    2.7.1 简单结构
    2.7.2 分层方法
    2.7.3 微内核
    2.7.4 模块
   2.8 虚拟机
    2.8.1 实现
    2.8.2 优点
    2.8.3 实例
   2.9 系统生成
   2.10 系统启动
   2.11 小结
   习题
   项目:向Linux 内核增加一个系统调用
   文献注记
 第二部分 进 程 管 理
  第3 章 进程
   3.1 进程概念
    3.1.1 进程
    3.1.2 进程状态
    3.1.3 进程控制块
    3.1.4 线程
   3.2 进程调度
    3.2.1 调度队列
    3.2.2 调度程序
    3.2.3 上下文切换
   3.3 进程操作
    3.3.1 进程创建
    3.3.2 进程终止
   3.4 进程间通信
    3.4.1 共享内存系统
    3.4.2 消息传递系统
   3.5 IPC 系统的实例
    3.5.1 实例:POSIX 共享内存
    3.5.2 实例:Mach
    3.5.3 实例:Windows XP
   3.6 客户机-服务器系统通信
    3.6.1 Socket
    3.6.2 远程过程调用
    3.6.3 远程方法调用
   3.7 小结
   习题
   项目:UNIX Shell 和历史特点
   文献注记
  第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 Pthread
    4.3.2 Win32 线程
    4.3.3 Java 线程
   4.4 多线程问题
    4.4.1 系统调用fork()和exec()
    4.4.2 取消
    4.4.3 信号处理
    4.4.4 线程池
    4.4.5 线程特定数据
    4.4.6 调度程序激活
   4.5 操作系统实例
    4.5.1 Windows XP 线程
    4.5.2 Linux 线程
   4.6 小结
   习题
   项目:矩阵乘法
   文献注记
  第5 章 CPU 调度
   5.1 基本概念
    5.1.1 CPU-I/O 区间周期
    5.1.2 CPU 调度程序
    5.1.3 抢占调度
    5.1.4 分派程序
   5.2 调度准则
   5.3 调度算法
    5.3.1 先到先服务调度
    5.3.2 最短作业优先调度
    5.3.3 优先级调度
    5.3.4 轮转法调度
    5.3.5 多级队列调度
    5.3.6 多级反馈队列调度
   5.4 多处理器调度
    5.4.1 多处理器调度的方法
    5.4.2 处理器亲和性
    5.4.3 负载平衡
    5.4.4 对称多线程
   5.5 线程调度
    5.5.1 竞争范围
    5.5.2 Pthread 调度
   5.6 操作系统实例
    5.6.1 实例:Solaris 调度
    5.6.2 实例:Windows XP 调度
    5.6.3 实例:Linux 调度
   5.7 算法评估
    5.7.1 确定模型
    5.7.2 排队模型
    5.7.3 模拟
    5.7.4 实现
   5.8 小结
   习题
   文献注记
  第6 章 进程同步
   6.1 背景
   6.2 临界区问题
   6.3 Peterson 算法
   6.4 硬件同步
   6.5 信号量
    6.5.1 用法
    6.5.2 实现
    6.5.3 死锁与饥饿
   6.6 经典同步问题
    6.6.1 有限缓冲问题
    6.6.2 读者-写者问题
    6.6.3 哲学家进餐问题
   6.7 管程
    6.7.1 使用
    6.7.2 哲学家进餐问题的管程解决方案
    6.7.3 基于信号量的管程实现
    6.7.4 管程内的进程重启
   6.8 同步实例
    6.8.1 Solaris 同步
    6.8.2 Windows XP 同步
    6.8.3 Linux 同步
    6.8.4 Pthread 同步
   6.9 原子事务
    6.9.1 系统模型
    6.9.2 基于日志的恢复
    6.9.3 检查点
    6.9.4 并发原子操作
   6.10 小结
   习题
   项目:生产者-消费者问题
   文献注记
  第7 章 死锁
   7.1 系统模型
   7.2 死锁特征
    7.2.1 必要条件
    7.2.2 资源分配图
   7.3 死锁处理方法
   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.6 死锁检测
    7.6.1 每种资源类型只有单个实例
    7.6.2 每种资源类型可有多个实例
    7.6.3 应用检测算法
   7.7 死锁恢复
    7.7.1 进程终止
    7.7.2 资源抢占
   7.8 小结
   习题
   文献注记
 第三部分 内 存 管 理
  第8 章 内存管理
   8.1 背景
    8.1.1 基本硬件
    8.1.2 地址绑定
    8.1.3 逻辑地址空间与物理地址空间
    8.1.4 动态加载
    8.1.5 动态链接与共享库
   8.2 交换
   8.3 连续内存分配
    8.3.1 内存映射与保护
    8.3.2 内存分配
    8.3.3 碎片
   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.6 分段
    8.6.1 基本方法
    8.6.2 硬件
   8.7 实例:Intel Pentium
    8.7.1 Pentium 分段
    8.7.2 Pentium 分页
    8.7.3 Pentium 系统上的Linux
   8.8 小结
   习题
   文献注记
  第9 章 虚拟内存
   9.1 背景
   9.2 按需调页
    9.2.1 基本概念
    9.2.2 按需调页的性能
   9.3 写时复制
   9.4 页面置换
    9.4.1 基本页置换
    9.4.2 FIFO 页置换
    9.4.3 最优置换
    9.4.4 LRU 页置换
    9.4.5 近似LRU 页置换
    9.4.6 基于计数的页置换
    9.4.7 页缓冲算法
    9.4.8 应用程序与页置换
   9.5 帧分配
    9.5.1 帧的最少数量
    9.5.2 分配算法
    9.5.3 全局分配与局部分配
   9.6 系统颠簸
    9.6.1 系统颠簸的原因
    9.6.2 工作集合模型
    9.6.3 页错误频率
   9.7 内存映射文件
    9.7.1 基本机制
    9.7.2 Win32 API 中的共享内存
    9.7.3 内存映射I/O
   9.8 内核内存的分配
    9.8.1 Buddy 系统
    9.8.2 slab 分配
   9.9 其他考虑
    9.9.1 预调页
    9.9.2 页大小
    9.9.3 TLB 范围
    9.9.4 反向页表
    9.9.5 程序结构
    9.9.6 I/O 互锁
   9.10 操作系统实例
    9.10.1 Windows XP
    9.10.2 Solaris
   9.11 小结
   习题
   文献注记
 第四部分 存 储 管 理
  第10 章 文件系统接口
   10.1 文件概念
    10.1.1 文件属性
    10.1.2 文件操作
    10.1.3 文件类型
    10.1.4 文件结构
    10.1.5 内部文件结构
   10.2 访问方法
    10.2.1 顺序访问
    10.2.2 直接访问
    10.2.3 其他访问方式
   10.3 目录结构
    10.3.1 存储结构
    10.3.2 目录概述
    10.3.3 单层结构目录
    10.3.4 双层结构目录
    10.3.5 树状结构目录
    10.3.6 无环图目录
    10.3.7 通用图目录
   10.4 文件系统安装
   10.5 文件共享
    10.5.1 多用户
    10.5.2 远程文件系统
    10.5.3 一致性语义
   10.6 保护
    10.6.1 访问类型
    10.6.2 访问控制
    10.6.3 其他保护方式
   10.7 小结
   习题
   文献注记
  第11 章 文件系统实现
   11.1 文件系统结构
   11.2 文件系统实现
    11.2.1 概述
    11.2.2 分区与安装
    11.2.3 虚拟文件系统
   11.3 目录实现
    11.3.1 线性列表
    11.3.2 哈希表
   11.4 分配方法
    11.4.1 连续分配
    11.4.2 链接分配
    11.4.3 索引分配
    11.4.4 性能
   11.5 空闲空间管理
    11.5.1 位向量
    11.5.2 链表
    11.5.3 组
    11.5.4 计数
   11.6 效率与性能
    11.6.1 效率
    11.6.2 性能
   11.7 恢复
    11.7.1 一致性检查
    11.7.2 备份和恢复
   11.8 基于日志结构的文件系统
   11.9 NFS
    11.9.1 概述
    11.9.2 安装协议
    11.9.3 NFS 协议
    11.9.4 路径名转换
    11.9.5 远程操作
   11.10 实例:WAFL 文件系统
   11.11 小结
   习题
   文献注记
  第12 章 大容量存储器的结构
   12.1 大容量存储器结构简介
    12.1.1 磁盘
    12.1.2 磁带
   12.2 磁盘结构
   12.3 磁盘附属
    12.3.1 主机附属存储
    12.3.2 网络附属存储
    12.3.3 存储区域网络
   12.4 磁盘调度
    12.4.1 FCFS 调度
    12.4.2 SSTF 调度
    12.4.3 SCAN 调度
    12.4.4 C-SCAN 调度
    12.4.5 LOOK 调度
    12.4.6 磁盘调度算法的选择
   12.5 磁盘管理
    12.5.1 磁盘格式化
    12.5.2 引导块
    12.5.3 坏块
   12.6 交换空间管理
    12.6.1 交换空间的使用
    12.6.2 交换空间位置
    12.6.3 实例:交换空间管理
   12.7 RAID 结构
    12.7.1 通过冗余改善可靠性
    12.7.2 通过并行处理改善性能
    12.7.3 RAID 级别
    12.7.4 RAID 级别的选择
    12.7.5 扩展
    12.7.6 RAID 的问题
   12.8 稳定存储实现
   12.9 三级存储结构
    12.9.1 三级存储设备
    12.9.2 操作系统支持
    12.9.3 性能
   12.10 小结
   习题
   文献注记
  第13 章 I/O 输入系统
   13.1 概述
   13.2 I/O 硬件
    13.2.1 轮询
    13.2.2 中断
    13.2.3 直接内存访问
    13.2.4 I/O 硬件小结
   13.3 I/O 应用接口
    13.3.1 块与字符设备
    13.3.2 网络设备
    13.3.3 时钟与定时器
    13.3.4 阻塞与非阻塞I/O
   13.4 I/O 内核子系统
    13.4.1 I/O 调度
    13.4.2 缓冲
    13.4.3 高速缓存
    13.4.4 假脱机与设备预留
    13.4.5 错误处理
    13.4.6 I/O 保护
    13.4.7 内核数据结构
    13.4.8 内核I/O 子系统小结
   13.5 把I/O 操作转换成硬件操作
   13.6 流
   13.7 性能
   13.8 小结
   习题
   文献注记
 第五部分 保护与安全
  第14 章 保护
   14.1 保护目标
   14.2 保护原则
   14.3 保护域
    14.3.1 域结构
    14.3.2 实例:UNIX
    14.3.3 实例:MULTICS
   14.4 访问矩阵
   14.5 访问矩阵的实现
    14.5.1 全局表
    14.5.2 对象的访问列表
    14.5.3 域的权限列表
    14.5.4 锁-钥匙机制
    14.5.5 比较
   14.6 访问控制
   14.7 访问权限的撤回
   14.8 面向权限的系统
    14.8.1 实例:Hydra
    14.8.2 实例:剑桥CAP 系统
   14.9 基于语言的保护
    14.9.1 基于编译程序的强制
    14.9.2 Java 的保护
   14.10 小结
   习题
   文献注记
  第15 章 安全
   15.1 安全问题
   15.2 程序威胁
    15.2.1 特洛伊木马
    15.2.2 后门
    15.2.3 逻辑炸弹
    15.2.4 栈和缓冲区溢出
    15.2.5 病毒
   15.3 系统和网络威胁
    15.3.1 蠕虫
    15.3.2 端口扫描
    15.3.3 拒绝服务
   15.4 作为安全工具的密码术
    15.4.1 加密
    15.4.2 密码术的实现
    15.4.3 实例:SSL
   15.5 用户验证
    15.5.1 密码
    15.5.2 密码脆弱的一面
    15.5.3 密码加密
    15.5.4 一次性密码
    15.5.5 生物测定学
   15.6 实现安全防御
    15.6.1 安全策略
    15.6.2 脆弱性评估
    15.6.3 入侵检测
    15.6.4 病毒防护
    15.6.5 审计、会计和日志
   15.7 保护系统和网络的防火墙
   15.8 计算机安全分类
   15.9 实例:Windows XP
   15.10 小结
   习题
   文献注记
 第六部分 分布式系统
  第16 章 分布式系统结构
   16.1 动机
    16.1.1 资源共享
    16.1.2 加快计算速度
    16.1.3 可靠性
    16.1.4 通信
   16.2 分布式操作系统的类型
    16.2.1 网络操作系统
    16.2.2 分布式操作系统
   16.3 网络结构
    16.3.1 局域网
    16.3.2 广域网
   16.4 网络拓扑结构
   16.5 通信结构
    16.5.1 命名和名字解析
    16.5.2 路由策略
    16.5.3 包策略
    16.5.4 连接策略
    16.5.5 竞争
   16.6 通信协议
   16.7 健壮性
    16.7.1 故障检测
    16.7.2 重构
    16.7.3 故障恢复
   16.8 设计事项
   16.9 实例:连网
   16.10 小结
   习题
   文献注记
  第17 章 分布式文件系统
   17.1 背景
   17.2 命名和透明性
    17.2.1 命名结构
    17.2.2 命名方案
    17.2.3 实现技术
   17.3 远程文件访问
    17.3.1 基本的缓存设计
    17.3.2 缓存位置
    17.3.3 缓存更新策略
    17.3.4 一致性
    17.3.5 高速缓存和远程服务的比较
   17.4 有状态服务和无状态服务
   17.5 文件复制
   17.6 实例:AFS
    17.6.1 概述
    17.6.2 共享名称空间
    17.6.3 文件操作和一致性语义
    17.6.4 实现
   17.7 小结
   习题
   文献注记
  第18 章 分布式协调
   18.1 事件排序
    18.1.1 事前关系
    18.1.2 实现
   18.2 互斥
    18.2.1 集中式算法
    18.2.2 完全分布式的算法
    18.2.3 令牌传递算法
   18.3 原子性
    18.3.1 两阶段提交协议
    18.3.2 2PC 中的错误处理
   18.4 并发控制
    18.4.1 加锁协议
    18.4.2 时间戳
   18.5 死锁处理
    18.5.1 死锁预防和避免
    18.5.2 死锁检测
   18.6 选举算法
    18.6.1 Bully 算法
    18.6.2 环算法
   18.7 达成一致
    18.7.1 不可靠通信
    18.7.2 出错进程
   18.8 小结
   习题
   文献注记
 第七部分 特殊用途系统
  第19 章 实时系统
   19.1 概述
   19.2 系统特性
   19.3 实时内核特性
   19.4 实现实时操作系统
    19.4.1 基于优先级的调度
    19.4.2 抢占式内核
    19.4.3 最小化延迟
   19.5 实时CPU 调度
    19.5.1 单调速率调度
    19.5.2 最早截止期限优先调度算法
    19.5.3 按比例分享调度
    19.5.4 Pthread 调度
   19.6 VxWorks 5.x
   19.7 小结
   习题
   文献注记
  第20 章 多媒体系统
   20.1 什么是多媒体
    20.1.1 媒体传送
    20.1.2 多媒体系统的特点
    20.1.3 操作系统问题
   20.2 压缩
   20.3 多媒体内核的要求
   20.4 CPU 调度
   20.5 磁盘调度
    20.5.1 最早期限优先调度
    20.5.2 SCAN-EDF 调度
   20.6 网络管理
    20.6.1 单播和多播
    20.6.2 实时流协议
   20.7 实例:CineBlitz
    20.7.1 磁盘调度
    20.7.2 接纳控制
   20.8 小结
   习题
   文献注记
 第八部分 案 例 研 究
  第21 章 Linux 系统
   21.1 Linux 发展历程
    21.1.1 Linux 内核
    21.1.2 Linux 系统
    21.1.3 Linux 发行版
    21.1.4 Linux 许可
   21.2 设计原则
   21.3 内核模块
    21.3.1 模块管理
    21.3.2 驱动程序注册
    21.3.3 冲突解决
   21.4 进程管理
    21.4.1 fork()和exec()进程模式
    21.4.2 进程与线程
   21.5 调度
    21.5.1 进程调度
    21.5.2 内核同步
    21.5.3 对称多处理技术
   21.6 内存管理
    21.6.1 物理内存管理
    21.6.2 虚拟内存
    21.6.3 执行与装入用户程序
   21.7 文件系统
    21.7.1 虚拟文件系统
    21.7.2 Linux ext2fs 文件系统
    21.7.3 日志
    21.7.4 Linux 进程文件系统
   21.8 输入与输出
    21.8.1 块设备
    21.8.2 字符设备
   21.9 进程间通信
    21.9.1 同步与信号
    21.9.2 进程间数据传输
   21.10 网络结构
   21.11 安全
    21.11.1 认证
    21.11.2 访问控制
   21.12 小结
   习题
   文献注记
  第22 章 Windows XP
   22.1 历史
   22.2 设计原则
    22.2.1 安全性
    22.2.2 可靠性
    22.2.3 Windows 和POSIX 应用程序的兼容性
    22.2.4 高性能
    22.2.5 可扩展性
    22.2.6 可移植性
    22.2.7 国际支持
   22.3 系统组件
    22.3.1 硬件抽象层
    22.3.2 内核
    22.3.3 执行体
   22.4 环境子系统
    22.4.1 MS-DOS 环境
    22.4.2 16 位Windows 环境
    22.4.3 IA64 上的32 位Windows 环境
    22.4.4 Win32 环境
    22.4.5 POSIX 子系统
    22.4.6 登录与安全子系统
   22.5 文件系统
    22.5.1 NTFS 内部布局
    22.5.2 恢复
    22.5.3 安全
    22.5.4 卷管理和容错
    22.5.5 压缩与加密
    22.5.6 安装点
    22.5.7 变更日志
    22.5.8 卷影子副本
   22.6 网络
    22.6.1 网络接口
    22.6.2 协议
    22.6.3 分布式处理机制
    22.6.4 重定向器与服务器
    22.6.5 域
    22.6.6 活动目录
    22.6.7 TCP/IP 网络的名称解析
   22.7 程序接口
    22.7.1 访问内核对象
    22.7.2 进程间共享对象
    22.7.3 进程管理
    22.7.4 进程间通信
    22.7.5 内存管理
   22.8 小结
   习题
   文献注记
  第23 章 有影响的操作系统
   23.1 早期系统
    23.1.1 专用计算机系统
    23.1.2 共享计算机系统
    23.1.3 I/O 叠加
   23.2 Atlas
   23.3 XDS-940
   23.4 THE
   23.5 RC4000
   23.6 CTSS
   23.7 MULTICS
   23.8 IBM OS/360
   23.9 Mach
   23.10 其他系统
   习题
  参考文献
  原版相关内容引用表
  英汉名词对照表