现代操作系统(英文版)(第4版)

Andrew S.Tanenbaum

出版时间

2017-11-01

ISBN

9787111581659

评分

★★★★★
书籍介绍

《现代操作系统(英文版)(第4版)》是操作系统领域的经典教材,主要内容包括进程与线程、内存管理、文件系统、输入/输出、死锁、虚拟化和云、多处理机系统、安全,以及关于UNIX、Linux、Android和Windows的实例研究等。第4版对知识点进行了全面更新,反映了当代操作系统的发展与动向。《现代操作系统(英文版)(第4版)》适合作为高等院校计算机专业的操作系统课程教材,也适合相关技术人员参考。

作者:(荷兰)安德鲁 S.塔嫩鲍姆(Andrew S.Tanenbaum) (荷兰)赫伯特·博斯(Herbert Bos)

安德鲁 S.塔嫩鲍姆(Andrew S.Tanenbaum),阿姆斯特丹自由大学教授。荷兰皇家艺术与科学院教授。他撰写的计算机教材享誉全球,被翻译为20种语言在各国大学中使用。他开发的MINIX操作系统是一个开源项目,专注于高可靠性、灵活性及安全性。他曾赢得享有盛名的欧洲研究理事会卓越贡献奖,以及ACM和IEEE的诸多奖项。

赫伯特·博斯(Herbert Bos),阿姆斯特丹自由大学教授。他是一名全方位的系统专家。尤其是在安全和UNIX方面。目前致力于系统与网络安全领域的研究,2011年因在恶意软件反向工程方面的贡献而获得ERC奖。

精彩摘录
  • "抽象是管理复杂性的一个关键。好的抽象可以把一个几乎不可能管理的任务划分为两个可管理的部分。其第一部分是有关抽象的定义和实现,第二部分是随时用这些抽象解决问题。"
  • "个体重复系统发育:一些技术暂时消失的结果会造成我们有时需要反复考察一些“过时”概念,即那些在当代技术中并不理想的思想。而技术的变化会把一些“过时”概念带回来。正由于此,更重要的是要理解为什么一个概念会过时,而什么样的环境的变化又会启用“过时”概念。"
  • "多线程(即 Intel 所谓的超线程,前文注)不提供真正的并行处理。在一个时刻只有一个进程在运行,但线程的切换时间则减少到纳秒数量级。"
  • "从中我们可以看出,计算机工业有着不断用新的前缀或后缀来扩展首字母缩写词的习惯。我们还能看出,像“高级”这样的形容词应当谨慎使用,否则30年后再回首时会显得非常愚昧。"
  • "在每台计算机上有一块双亲板(在政治因素影响到计算机产业之前,它们曾称为“母板”)。"
  • "为了说明George Orwell关于 “所有进程都是平等的,但是某些进程更平等一些” 的含义,可以给更重要的进程额外的彩票,以便增加它们获胜的机会。"
  • "Main memory is divieded up into cache lines, typically 64bytes..."
  • "1、考察操作系统有两种观点:资源管理观点和扩展的机器观点。在资源管理的观点中,操作系统的任务是有效地管理系统的各个部分。在扩展的机器观点中,系统的任务是为用户提供比实际机器更便于运行的抽象。这些抽象包括进程、地址空间以及文件。 2、操作系统的历史很长,从操作系统开始替代操作人员的那天开始,到现代多道程序系统,主要包括早期批处理系统、多道程序系统以及个人计算机系统。 3、由于操作系统同硬件的交互密切,掌握一些硬件知识对它们是有益的。计算机由处理器、存储器以及I/O设备组成。这些设备通过总线连接。 4、所有操作系统构建所依赖的基本概念是进程、存储管理、I/O管理、文件管理和安全。 5、任何操作系统"
作者简介
作者:(荷兰)安德鲁 S.塔嫩鲍姆(Andrew S.Tanenbaum) (荷兰)赫伯特·博斯(Herbert Bos) 安德鲁 S.塔嫩鲍姆(Andrew S.Tanenbaum),阿姆斯特丹自由大学教授。荷兰皇家艺术与科学院教授。他撰写的计算机教材享誉全球,被翻译为20种语言在各国大学中使用。他开发的MINIX操作系统是一个开源项目,专注于高可靠性、灵活性及安全性。他曾赢得享有盛名的欧洲研究理事会卓越贡献奖,以及ACM和IEEE的诸多奖项。 赫伯特·博斯(Herbert Bos),阿姆斯特丹自由大学教授。他是一名全方位的系统专家。尤其是在安全和UNIX方面。目前致力于系统与网络安全领域的研究,2011年因在恶意软件反向工程方面的贡献而获得ERC奖。
目录
目录
1 INTRODUCTION 1
1.1 WHAT IS AN OPERATING SYSTEM 3
1.1.1 The Operating System as an Extended Machine 4
1.1.2 The Operating System as a Resource Manager 5

显示全部
用户评论
有一说一,以后Pearson的书我都不再买原版了。贵,笨重,而且看不懂。其实我们就学了前六章,只是一点皮毛,惟仅看书感觉还是晦涩难懂。感觉自己英语水平到达了瓶颈期,读这些大部头的书,每一部分都能懂,可是脑内形成不了关联,无法形成知识的网状结构,导致无法掌握。但母语阅读起来就不会有这样的问题,我想还需要一些时间才能克服吧。说回本书,我觉得最形象的是Thread那部分,把抽象的代码图形化,让整个概念简单易懂。介绍的很多算法我也都很受用,不错的一本书。
说实话,我之所以能对这本书有比较好的评价,很大程度上是因为我看之前已经做了一半的JOS内核,在工程实践方面不是完全没有概念,看这本书可以对操作系统的不同实现有粗略的了解(好处就是范围广、全面)。如果没有具体实践的经验,这本书概念芜杂,而且前面说的都是由于各种原因没有投入实践运用的方法,看了往往疑惑只增不减;在有了一定经验之后再看这本书,其中的概念又讲的笼统不够深入。
文字太多了,读起来干巴巴的……很多概念和算法不容易理解。后面的case study倒还不错。
收藏