Andrew S. Tanenbaum教授编写的教材《现代操作系统》现在已经是第4版了。第4版在保持原有特色的基础上,又增添了许多新的内容,反映了当代操作系统的发展与动向,并不断地与时俱进。
对比第3版,第4版有很多变化。一些是教材中多处可见的细微变化,一些是就某一功能或机制增加了对最新技术的介绍,如增加了futex同步原语、读–复制–更新(Read-Copy-Update)机制以及6级RAID的内容。另外一些则是重大变化,例如:用Windows 8替换了Vista的内容;用相当大的篇幅介绍了移动终端应用最广泛、发展最快的Android,以替换原来Symbian的内容;增加了新的一章,介绍目前最流行的虚拟化和云技术,其中还包括典型案例VMware。很多章节在内容安排上也有较大的改动,例如:第8章对多处理机系统的内容进行了大幅更新;第9章对安全的内容进行了大量修改和重新组织,增加了对缺陷代码、恶意软件进行探查和防御的新内容,对于空指针引用和缓冲区溢出等攻击行为提出了更详细的应对方法,并从攻击路径入手,详细论述了包含金丝雀(canary)保护、不执行(NX)位以及地址空间随机化在内的防御机制。最后的参考文献也进行了更新,收录了本书第3版推出后发表的新论文。大部分章节最后的相关研究部分都完全重写了,以反映最新的操作系统研究成果。
本教材还增添了一名合著者—来自阿姆斯特丹自由大学的 Herbert Bos教授,他是一名全方位的系统专家,尤其擅长安全和UNIX方面。
Tanenbaum教授的教材还有一个特点,就是丰富的、引发思考的习题。所有章节后面都附有大量的习题,完成这些习题很不容易,需要花费很长时间,在深入理解操作系统精髓的基础上才能作答。这些习题很灵活,并且与实际系统相结合,既考核对基本概念、工作原理的理解,又考核实际动手能力。
Tanenbaum教授的教材是需要细细阅读的,字里行间体现了他对设计与实现操作系统的各种技术的深入思考。正因为Tanenbaum教授自己设计开发了一个小型、真实的操作系统MINIX,所以通过他在教材中的讲述,读者可以了解实现操作系统时应该考虑哪些问题、注重哪些细节。
Andrew S. Tanenbaum拥有麻省理工学院的理学学士学位和加州大学伯克利分校的博士学位,如今他是阿姆斯特丹自由大学计算机科学学院的教授。他曾经是计算与图像高级学院的院长,这是一个跨大学的研究生院,主要研究高级并行、分布式以及图像系统。他同时也是荷兰皇家艺术与科学院的教授,这使得他没有变成一个刻板的人。他还赢得过享有盛名的欧洲研究理事会卓越贡献奖。
过去一段时间,他的主要研究方向是编译器、操作系统、网络以及分布式系统。现在他的主要研究方向是安全可靠的操作系统。他在这个研究方向已经发表了超过175篇经常被引用的期刊和会议论文。Tanenbaum教授还撰写或参与撰写了5本教材,并被翻译成20种语言,其中包括巴斯克语和泰语。这些教材被全球的大学使用,总计有163个版本(语言和版本加起来)。
Tanenbaum教授还编写了大量的软件,特别是MINIX,这是一个小型的UNIX。其灵感直接源于Linux以及Linux最初开发的平台。如今的MINIX版本是MINIX 3,专注于成为一个非常可靠和安全的操作系统。只有当任何用户都不会遭遇操作系统崩溃的情况时,Tanenbaum教授才认为他完成了自己的工作。MINIX 3是一个欢迎所有人来完善的开放源代码项目,请访问www.minix3.org下载MINIX 3的免费版本,并试着运行它。x86和ARM版本都可用。
Tanenbaum教授的博士生在毕业后都有很好的前途,对于这一点教授本人非常自豪。在这方面,他如同一只爱孩子的母鸡。
Tanenbaum教授是ACM会士、IEEE会士,也是荷兰皇家艺术与科学院院士。他荣获了相当多的ACM、IEEE和USENIX奖项。如果你对此感到好奇,可以去他的Wikipedia主页查看。他还有两个荣誉博士学位。
Herbert Bos在特温特大学获得硕士学位,在剑桥大学计算机实验室获得博士学位。此后,他为Linux等操作系统的可信I/O架构做了大量工作,同时也基于MINIX 3研究系统。他现在是阿姆斯特丹自由大学计算机科学学院系统与网络安全系的教授,主要研究方向是系统安全。他与学生一起以新颖的方式检测并阻止攻击,分析并对恶意软件进行反向工程,还共同拆卸过僵尸网络(横跨几百万台计算机的恶意网络基础设施)。2011年,他因在反向工程领域的研究获得了ERC奖。他的三个学生因所写的与系统相关的论文被评为欧洲最佳博士论文而获得了Roger Needham奖。
本人非计算机科班毕业,但对操作系统比较感兴趣,一直在看robert love的linux kernel development,但是一直感觉效果不好,估计是因为对操作系统的概念没有系统的认识的缘故。今天买了这本,是看着Andrew的大名买的。原来也看过第一章,但是当时对计算机进程什么的就根本没有具...
评分两点: 1. 缺乏历史实在感. 大量的操作系统技术, 概念, 模型是在上个世纪50 年代到 90年代形成. 本书绝大多数章节, 缺乏相关重要paper的引用. 可以参看OSTEP. 技术绝不仅仅是形式化的推演. 2. 知识本身是有结构的, 问题与解决方案. 本书更多的是描述机制的原理, 对所以然(问题)...
评分 评分第2章 进程与线程 2.1 进程 2.2 线程 2.3 进程间通信 2.4 经典的IPC问题 2.5 调度 2.6 有关进程和线程的研究 2.7 小结 习题 第3章 死锁 3.1 资源 3.2 死锁概述 3.3 驼鸟算法 3.4 死锁检测和死锁恢复 3.5 死锁避免 3.6 死锁预防 3.7 其他问题 3.8 有关死锁的研究 3.9 小结 目前...
评分本书比较全面而详细的介绍了操作系统的概念与算法,但与《操作系统概念》一书比起来,就略显简略了,也更偏于实际,虽然有理论上的论证,但看来其并不是重点;相对于后者对与算法的全面罗列,《现代操作系统》对于重要算法的介绍更为突出。虽然本书对于概念的介绍略显简略,但...
说实话,这本书的阅读过程就像是在攀登一座知识的高峰,每一步都充满了挑战,但每一步的回报也异常丰厚。我最喜欢的部分是作者在介绍文件系统时,对不同文件系统(如FAT、NTFS、Ext)的对比分析。他不仅解释了它们的基本结构和工作原理,还深入探讨了它们在性能、可靠性、安全性等方面的优劣。读到这里,我才真正理解了为什么不同的操作系统会选择不同的文件系统,以及它们背后隐藏的权衡和设计思想。而且,作者并没有止步于理论,他还结合了大量的实际案例,比如讲解磁盘调度时,就分析了不同调度算法在实际应用中的表现,这让我对理论知识的实用性有了更直观的认识。让我印象深刻的是,书中对实时操作系统的讲解,这是我之前很少接触到的领域。作者详细阐述了实时系统的特点,比如时间约束和确定性,以及它们在嵌入式系统、航空航天等领域的应用。这让我意识到,操作系统远不止是我们在日常电脑上看到的那些,它还有着更广泛、更深层的应用场景。这本书的深度和广度都超出了我的预期,它让我对操作系统有了更宏观、更系统的认识。
评分这本《现代操作系统(原书第4版)》是我近来阅读过的最令人印象深刻的技术书籍之一。它没有华丽的辞藻,没有故弄玄虚的概念,而是以一种严谨、务实的态度,带领读者一步步深入操作系统的核心。我尤其赞赏作者在讲解系统调用和中断处理机制时,所展现出的清晰逻辑和细致入微的分析。他详细阐述了用户模式和内核模式的切换过程,以及中断发生时,CPU是如何响应并执行相应服务的,这让我对操作系统如何管理硬件和软件之间的交互有了更深刻的理解。让我惊喜的是,书中对于操作系统的性能调优和安全性方面的讨论,这也是许多教材中容易被忽略的部分。作者详细介绍了各种性能瓶颈的识别和解决方法,以及操作系统如何提供安全机制来保护用户数据和系统资源。这让我认识到,一个优秀的操作系统不仅要功能强大,还要高效可靠且安全。总而言之,这本书对我来说,不仅仅是一本教材,更是一本能够启发思考、提升解决问题能力的工具书,我从中获得的不仅仅是知识,更是对技术本质的理解和对未来探索的信心。
评分这本书简直是我的救星!自从我开始接触计算机科学,操作系统这个概念就一直像个迷雾笼罩在我头顶,让我感到既好奇又无从下手。市面上有很多关于操作系统的书籍,但大多数要么过于理论化,要么就停留在很浅的层面,无法真正解答我心中的疑惑。直到我翻开了《现代操作系统(原书第4版)》,感觉像是打开了新世界的大门。这本书的讲解深入浅出,从最基本的概念,比如进程、线程、内存管理,到更复杂的调度算法、死锁处理、文件系统等等,都做了非常详尽的阐述。作者并没有简单地罗列定义,而是通过大量生动的例子和图示,将抽象的概念具象化,让我能够清晰地理解它们是如何协同工作的。特别是关于虚拟内存的部分,之前我总觉得它是一个玄乎的东西,读完这本书,我才明白原来是这样巧妙地解决了物理内存不足的问题,而且还有各种各样的页面置换算法,每一种都有其优缺点,作者都分析得头头是道,让我不得不佩服。这本书不仅仅是知识的堆砌,更重要的是它教会了我如何思考操作系统的问题,如何去分析和解决潜在的挑战。我感觉自己对操作系统的理解已经上升到了一个新的高度,这种踏实的感觉让我对未来的学习充满了信心。
评分这本书就像是一部操作系统领域的百科全书,内容丰富,条理清晰,是我学习过程中不可或缺的参考。我特别喜欢作者在讲解内存管理部分时,对分页和分段这两种主要内存管理技术的深入剖析。他不仅解释了这两种技术的原理,还详细对比了它们各自的优缺点,以及在现代操作系统中是如何结合使用的。让我受益匪浅的是,他对于进程间通信(IPC)的讲解,从最简单的管道,到更复杂的共享内存、消息队列,作者都给出了详尽的解释和示例。我之前总是搞不清楚不同IPC机制之间的区别和适用场景,读完这一章,我才豁然开朗,能够根据不同的需求选择最合适的IPC方式。另外,这本书对于网络和分布式操作系统的介绍也相当精彩,它让我了解到操作系统是如何在网络环境中工作的,以及分布式系统所面临的挑战和解决方案。作者在讲解这些复杂概念时,总是能够化繁为简,用易于理解的方式呈现出来,这使得我在面对一些看似高深的技术时,也能保持学习的动力和兴趣。
评分我必须承认,这本书是我在学习过程中遇到的一个极具挑战性但又收获颇丰的读物。一开始,我被它厚重的篇幅和专业术语吓到了,我担心自己是否能够消化得了。然而,随着我一点点深入阅读,我发现作者的叙述方式虽然严谨,但逻辑性极强,每一个章节都像是在为前一个章节打下基础,然后在此基础上不断拓展。这本书的优点在于其系统性和全面性,它几乎涵盖了操作系统设计中的所有关键领域。我尤其欣赏作者在讲解并发和同步机制时所采用的方法,他没有直接给出解决方案,而是先描述了并发带来的问题,比如竞态条件和死锁,然后逐一介绍互斥锁、信号量、条件变量等同步原语,并详细解释了它们如何解决这些问题,以及在使用时需要注意的事项。这种循序渐进的学习方式,让我能够真正理解“为什么”需要这些机制,而不仅仅是“是什么”。此外,书中对于分布式操作系统的介绍也让我大开眼界,我之前从未想过操作系统还可以运行在多台机器上,并且需要处理网络通信、数据一致性等复杂问题。这本书让我看到了操作系统的广阔天地,也激发了我对更高级主题的探索欲望。
评分作为入门教材也挺好,只是需要较高的阅读理解水平。知识架构清晰,从基本概念展开,进程线程、内存管理、文件、输入输出、死锁等OS的体系一目了然。虽然作为专业课学了OS,但其实也只是掌握了OS的皮毛,以后还有很多需要重读这本书的场合。本书缺点:外国教材的通病,有些描述太口水化。阅读体验方面还是该向中国教材学习学习。
评分2020年读书flag:6/50 说实话,个人感觉不如「操作系统」导论,高不成低不就,看得头皮发麻。
评分◼︎◻︎◻︎◻︎◻︎◻︎ Tanenbaum 文风幽默,内容全面,力荐
评分作为入门教材也挺好,只是需要较高的阅读理解水平。知识架构清晰,从基本概念展开,进程线程、内存管理、文件、输入输出、死锁等OS的体系一目了然。虽然作为专业课学了OS,但其实也只是掌握了OS的皮毛,以后还有很多需要重读这本书的场合。本书缺点:外国教材的通病,有些描述太口水化。阅读体验方面还是该向中国教材学习学习。
评分真的非常适合入门了
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 onlinetoolsland.com All Rights Reserved. 本本书屋 版权所有