
Operating System Concepts with Java
副标题:无
作 者:(美)Abraham Silberschatz,(美)Peter Baer Galvin,(美)Greg Gagne著;郑扣根译
分类号:
ISBN:9787040283402
微信扫一扫,移动浏览光盘
简介
《操作系统概念:Java实现(第7版)(翻译版)》内容简介:当今的操作系统如何工作?Abraham Silberschatz、Peter Baer Galvin和GregGagne将带你尽快了解计算机操作系统的所有关键概念。采用流行的Java编程语言,此新版本以通俗的方式引导你全面了解它的理论基础,从而使你在进行更高级的计算机工作时能应用到许多系统中。
《操作系统概念——Java实现》第七版再次进行更新,包括了当前最新的主题、应用及设计,以帮助你缩小概念与实现之间的差距。全书结合客户机-服务器模型,带你一步一步地学习编程的主要内容。
无论你是新学Java,还是Java老手,你都将欣赏到Java Primer所包含的富有思想的内容。版式设计使你更方便学习章节、丰富的例子、编程练习等,以帮助你理解和巩固所学知识。通过这些全面的支持,你将有信心尽快进入操作系统设计的世界。
作者Abraham Silberschatz教授是美国耶鲁大学计算机科学系的主任,曾任新泽西州MurrayHill的贝尔实验室信息科学研究中心副主任。Peter Baer Galvin是马萨诸塞州伯灵顿、合作技术公司的技术主管,负责设计和实现复杂的计算机工具。他曾经是布朗大学计算机科学系的系统管理员,讲解和教授万维网的系统管理、安全和性能等。Greg Gagqe是美国盐湖城威斯特敏斯特学院计算机科学系主任。除讲授操作系统外,他还讲授计算机网络、分布式系统和软件工程等课程。
目录
第一部分 概述
第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.2.3 界面选择
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 实例:VMware
2.9 Java
2.9.1 Java编程语言
2.9.2 Java API
2.9.3 Java虚拟机
2.9.4.Java开发环境
2.9.5.Java操作系统
2.10 操作系统生成
2.11 系统启动
2.12 小结
习题
项目:向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 Mach
3.5.2 Windows XP
3.6 客户机一服务器通信
3.6.1 套接字
3.6.2 远程过程调用
3.6.3 远程方法调用
3.7 小结
习题
项目:创建一个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.4 Java线程
4.4.1 Java线程状态
4.4.2 ,JVM和宿主操作系统
4.4.3 生产者——消费者问题的多线程解决方案
4.5 多线程问题
4.5.1 系统调用fork()和exec()
4.5.2 取消
4.5.3 信号处理
4.5.4 线程池
4.5.5 线程特定数据
4.5.6 调度程序激活
4.6 操作系统实例
4.6.1 Windows XP线程
4.6.2 Linux线程
4.7 小结
习题
项目:矩阵乘法
文献注记
第5章 CPU调度
5.1 基本概念
5.1.1 CPU/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 Java调度
5.7.1 线程优先级
5.7.2 Solaris上的Java线程调度
5.8 算法评估
5.8.1 确定性建模
5.8.2 排队模型
5.8.3 模拟
5.8.4 实现
5.9 小结
习题
文献注记
第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.8 Java同步
6.8.1 有限缓冲区
6.8.2 多重通知
6.8.3 读者一写者问题
6.8.4 块同步
6.8.5 同步规则
6.8.6 处理Interrupted Exception
6.8.7 Java并发特性
6.9 同步实例
6.9.1 Solaris同步
6.9.2 Windows XP同步
6.9 13Linux同步
6.9.4 Pthread同步
6.10 原子事务
6.10.1 系统模型
6.10.2 基于日志的恢复
6.10.3 检查点
6.10.4 并发原子操作
6.11 小结
习题
文献注记
第7章 死锁
7.1 系统模型
7.2 死锁特征
7.2.1 必要条件
7.2.2 资源分配图
7.3 死锁处理方法
7.3.1 三种主要方法
7.3.2 Java中的死锁处理
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 贞分配
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 基本机制
……
第四部分 存储管理
第10章 文件系统接口
第11章 文件系统实现
第12章 大容量存储器的结构
第13章 I/O输入系统
第五部分 保护与安全
第14章 保护
第15章 安全
第六部分 分布式系统
第16章 分布式系统结构
第17章 分布式文件系统
第18章 分布式协调
第七部分 特殊用途系统
第20章 多媒体系统
第八部分 案例研究
第21章 Linux系统
第22章 Windows XP
第23章 有影响的操作系统
参考文献
原版相关内容引用表
英汉名词对照表
第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.2.3 界面选择
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 实例:VMware
2.9 Java
2.9.1 Java编程语言
2.9.2 Java API
2.9.3 Java虚拟机
2.9.4.Java开发环境
2.9.5.Java操作系统
2.10 操作系统生成
2.11 系统启动
2.12 小结
习题
项目:向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 Mach
3.5.2 Windows XP
3.6 客户机一服务器通信
3.6.1 套接字
3.6.2 远程过程调用
3.6.3 远程方法调用
3.7 小结
习题
项目:创建一个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.4 Java线程
4.4.1 Java线程状态
4.4.2 ,JVM和宿主操作系统
4.4.3 生产者——消费者问题的多线程解决方案
4.5 多线程问题
4.5.1 系统调用fork()和exec()
4.5.2 取消
4.5.3 信号处理
4.5.4 线程池
4.5.5 线程特定数据
4.5.6 调度程序激活
4.6 操作系统实例
4.6.1 Windows XP线程
4.6.2 Linux线程
4.7 小结
习题
项目:矩阵乘法
文献注记
第5章 CPU调度
5.1 基本概念
5.1.1 CPU/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 Java调度
5.7.1 线程优先级
5.7.2 Solaris上的Java线程调度
5.8 算法评估
5.8.1 确定性建模
5.8.2 排队模型
5.8.3 模拟
5.8.4 实现
5.9 小结
习题
文献注记
第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.8 Java同步
6.8.1 有限缓冲区
6.8.2 多重通知
6.8.3 读者一写者问题
6.8.4 块同步
6.8.5 同步规则
6.8.6 处理Interrupted Exception
6.8.7 Java并发特性
6.9 同步实例
6.9.1 Solaris同步
6.9.2 Windows XP同步
6.9 13Linux同步
6.9.4 Pthread同步
6.10 原子事务
6.10.1 系统模型
6.10.2 基于日志的恢复
6.10.3 检查点
6.10.4 并发原子操作
6.11 小结
习题
文献注记
第7章 死锁
7.1 系统模型
7.2 死锁特征
7.2.1 必要条件
7.2.2 资源分配图
7.3 死锁处理方法
7.3.1 三种主要方法
7.3.2 Java中的死锁处理
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 贞分配
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 基本机制
……
第四部分 存储管理
第10章 文件系统接口
第11章 文件系统实现
第12章 大容量存储器的结构
第13章 I/O输入系统
第五部分 保护与安全
第14章 保护
第15章 安全
第六部分 分布式系统
第16章 分布式系统结构
第17章 分布式文件系统
第18章 分布式协调
第七部分 特殊用途系统
第20章 多媒体系统
第八部分 案例研究
第21章 Linux系统
第22章 Windows XP
第23章 有影响的操作系统
参考文献
原版相关内容引用表
英汉名词对照表
Operating System Concepts with Java
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
