第一图书网

操作系统概念——Java 实现(第七版)

[美] Abraham Silberschatz,Peter Baer Galvin,Greg Gagne 高等教育出版社
出版时间:

2010-1  

出版社:

高等教育出版社  

作者:

[美] Abraham Silberschatz,Peter Baer Galvin,Greg Gagne  

页数:

852  

译者:

郑扣根  

Tag标签:

无  

前言

20世纪末,以计算机和通信技术为代表的信息科学和技术对世界经济、科技、军事、教育和文化等产生了深刻影响。信息科学技术的迅速普及和应用,带动了世界范围信息产业的蓬勃发展,为许多国家带来了丰厚的回报。进入2l世纪,尤其随着我国加入WTO,信息产业的国际竞争将更加激烈。我国信息产业虽然在20世纪末取得了迅猛发展,但与发达国家相比,甚至与印度、爱尔兰等国家相比,还有很大差距。国家信息化的发展速度和信息产业的国际竞争能力,最终都将取决于信息科学技术人才的质量和数量。引进国外信息科学和技术优秀教材,在有条件的学校推动开展英语授课或双语教学,是教育部为加快培养大批高质量的信息技术人才采取的一项重要举措。为此,教育部要求由高等教育出版社首先开展信息科学和技术教材的引进试点工作。同时提出了两点要求,一是要高水平,二是要低价格。在高等教育出版社和信息科学技术引进教材专家组的努力下,经过比较短的时间,第一批弓l进的20多种教材已经陆续出版。这套教材出版后受到了广泛的好评,其中有不少是世界信息科学技术领域著名专家、教授的经典之作和反映信息科学技术最新进展的优秀作品,代表了目前世界信息科学技术教育的一流水平,而且价格也是最优惠的,与国内同类自编教材相当。这项教材弓l进工作是在教育部高等教育司和高等教育出版社的共同组织下,由国内信息科学技术领域的专家、教授广泛参与,在对大量国外教材进行多次遴选的基础上,参考了国内和国外著名大学相关专业的课程设置进行系统引进的。其中,John Wiley公司出版的贝尔实验室信息科学研究中心副总裁silberschatz教授的经典著作《操作系统概念》,是我们经过反复谈判,做了很多努力才得以引进的。William Stallings先生曾编写了在美国深受欢迎的信息科学技术系列教材,其中有多种教材获得过美国教材和学术著作者协会颁发的计算机科学与工程教材奖,这批弓I进教材中就有他的两本著作。留美中国学者Jiawei Han先生的《数据挖掘》是该领域中具有里程碑意义的著作。由达特茅斯学院Fhomas Cormen和麻省理工学院、哥伦比亚大学的几位学者共同编著的经典著作《算法导论》,在经历了11年的锤炼之后于2001年出版了第二版。目前任教于美国Massachusetts大学的James Kurose教授,曾在美国三所高校先后10次获得杰出教师或杰出教学奖,由他主编的《计算机网络》出版后,以其体系新颖、内容先进而备受欢迎。

内容概要

  当今的操作系统如何工作?Abraham Silberschatz、Peter Baer Galvin和Greg Gagne将带你尽快了解计算机操作系统的所有关键概念。采用流行的Java编程语言,此新版本以通俗易懂的方式引导你全面了解操作系统的理论基础,从而使你在进行更高级的计算机工作时能应用到许多系统中。  《国外优秀信息科学与技术系列教学用书·操作系统概念:Java实现(第7版翻译版)》第七版重新作了更新,包括当前最新的主题、应用及设计,以帮助你缩小理论与实践之间的差距。全书结合客户机一服务器模式,带你逐步学习编程的主要内容。  无论你是新学Java,或是已经采用了Java,你都将欣赏Java Primer所包含的富有思想的内容。版式设计使你更方便学习章节、丰富的例子、编程练习等,以帮助你吸收和加强所学的知识。通过这些全面的支持,你将有信心尽快进入操作系统设计的世界。

作者简介

作者:(美国)西尔伯查茨(Abraham Silberschatz) (美国)高尔文(Peter Bear Galvin) (美国)加根(Greg Gagne) 译者:郑扣根

书籍目录

第一部分 概述第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 实例:VMware2.9 Java2.9.1 Java编程语言2.9.2 Java API2.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 Mach3.5.2 Windows XP3.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 Pthread4.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 Exception6.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 Pentium8.7.1 Pentium分段8.7.2 Pentium分页8.7.3 Pentium系统上的Linux8.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章 有影响的操作系统参考文献原版相关内容引用表英汉名词对照表

章节摘录

插图:中断是计算机体系结构的重要部分。每一种计算机设计都有自己的中断机制,但是有些功能是共同的。中断必须将控制权转交给合适的中断服务例程。处理转移的简单方法是调用一个通用例程以检查中断信息。接着,该例程会调用相应的中断处理程序。不过,处理中断要快,由于只有少量的预先定义的中断可能发生,所以可使用中断例程的指针表来加快处理。这样通过指针表可间接调用中断例程,而不需要通过其他中间例程。通常,指针表位于低地址内存(前100左右的存储单元)。这些存储单元包含各种设备的中断服务例程的地址。这种地址的数组或中断向量(interrupt vector)可通过唯一设备号来索引(对于给定的中断请求),以提供设备的中断例程的地址。许多操作系统,如Windows或UNⅨ,都采用这种方式来处理中断。中断体系结构也必须保存被中断指令的地址。许多旧的设计简单地在固定位置(或在可用设备号来索引的地址)中保存中断地址。更为现代的体系结构将返回系统栈中的地址。如果中断处理程序需要修改处理器状态,如修改寄存器的值,它必须明确地保存当前状态并在返回之前恢复该状态。在处理中断之后,保存的返回地址会装入程序计数器,被中断的计算可以重新开始,就好像中断没有发生过。


编辑推荐

《操作系统概念:Java实现(第7版)(翻译版)》:权威性——教育部高等教育司推荐、教育部高等学校信息科学与技术引进教材专家组遴选;系统性——覆盖计算机专业主干课程和非计算机专业计算机基础课程;先进性——著名计算机专家近两年的最新著作,内容体系先进;经济性——价格与国内自编教材相当,是国内引进教材中价格最低的。

图书封面

图书标签Tags

广告

下载页面


操作系统概念——Java 实现(第七版) PDF格式下载



学习操作系统的必备选择


印刷很好,内容不错!老师上课是要用的。


高教版的既便宜有质量好,最重要的是,内容不愧是经典,非常好。


买来当教材的,很抢手的哦


java实现其实是个幌子 小弟我就是看到标题才买的 这本书 书如其名 操作系统概念


书很棒,讲解详细,分析透彻,推荐!


很满意,跟想象的一模一样


书的质量不错,作为教材可以,但估计不适合计算机初学者自学


Java不错 还没看太多 没多少时间啊 ~~~~就是希望书还要便宜便宜些啊


很经典的一本书,是用Java语言讲解的。


刚看了两天,书就掉了两页,同学说是我倒霉,买到了次品


关于电商:书是正版,但是快递包装有点简陋,外表有少许磨损,但不影响内容阅读,快递还是一如既往的快和负责。关于此书:基础性的全面的教材类图书。很适合初学者(就像我)。印刷和排版也不错。 概念比较全面,适合作为基础性知识参考书目。


挺好的 我是小白不知道能不能看懂呢


这本书对于初学者还是很适合的,写得相当全面、清楚,java代码很好理解;如果能够结合一个实际的操作系统可能会更好。


感觉质量不是很好罗。不过应该是正版的


帮朋友 买的,书很好。


书是正版书,字体适中,字迹清晰。整体上还是不错的。容易掉页,轻轻一扯就能把页给扯掉了。纸太薄,都看到下一张的内容了。封面不给力。书中的文字描述和非java实现的版本一样,只是书里面的C或C++代码被换成了java,个人不是很喜欢java来描述这种较低层的东西。


相关图书