现代操作系统(第3版)

Andrew S. Tanenbaum

出版时间

2009-06-30

ISBN

9787111255444

评分

★★★★★
书籍介绍

本书是操作系统领域的经典之作,与第2版相比,增加了关于Linux、Windows Vista和Symbian操作系统的详细介绍。书中集中讨论了操作系统的基本原理,包括进程、线程、存储管理、文件系统、输入/输出、死锁等,同时还包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等方面的内容。此外,还在第2版的基础上对部分习题进行了增删,更有助于读者学习和对知识的理解及掌握。

本书适合作为高等院校计算机专业操作系统课程教材,也是设计、开发操作系统的重要参考书。

Tanenbaum教授作为三个操作系统的设计师或联合设计师,具有长期设计开发操作系统的经验,从而把其对理论的深入理解和具体实践融入书中,使本书成为操作系统领域的经典之作。

在本书第3版中,作者深入讨论了许多主题,包括:进程、线程、存储管理、文件系统、I/O、死锁、接口设计、多媒体、性能权衡,以及有关操作系统设计的最新趋势。书中不仅涵盖了现代操作系统的原理和实践,而且特别关注了Linux操作系统、Windows Vista操作系统、嵌入式操作系统、实时操作系统以及多媒体操作系统。

本书特色:

● 涉及Windows Vista以及最新的Linux/UNIX操作系统。

● 用一整章(第12章)的篇幅对用于移动设备的Symbian操作系统进行分析。

● 涵盖更多、更新的安全方面的内容。

● 重新组织内容,尽早论述关键抽象概念。

● 给出与未来操作系统发展有关的新研究成果。

● 更新和增加了编程练习。

● 在线操作系统练习(http://www.prenhall.com/tanenbaum/details.html)采用主流Windows操作系统以及开源工具。

● 包括操作系统模拟练习。

AI导读
核心看点
  • 经典教材,涵盖进程、存储、文件等核心原理
  • 结合Linux、Windows及Symbian实例分析
  • 作者兼具理论深度与系统设计实践经验
适合谁读
  • 计算机专业本科生及研究生
  • 操作系统开发与研究人员
  • 希望深入理解系统底层原理的开发者
读前提醒
  • 建议搭配英文原版阅读以规避翻译误差
  • 务必完成课后习题以巩固知识理解
  • 关注硬件基础对理解OS交互至关重要
读者共识
  • 内容深入浅出,是入门与进阶的佳作
  • 中译本翻译质量参差不齐,需留意
  • 图文并茂,实例分析专业且具启发性

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "抽象是管理复杂性的一个关键。好的抽象可以把一个几乎不可能管理的任务划分为两个可管理的部分。其第一部分是有关抽象的定义和实现,第二部分是随时用这些抽象解决问题。"
  • "个体重复系统发育:一些技术暂时消失的结果会造成我们有时需要反复考察一些“过时”概念,即那些在当代技术中并不理想的思想。而技术的变化会把一些“过时”概念带回来。正由于此,更重要的是要理解为什么一个概念会过时,而什么样的环境的变化又会启用“过时”概念。"
  • "多线程(即 Intel 所谓的超线程,前文注)不提供真正的并行处理。在一个时刻只有一个进程在运行,但线程的切换时间则减少到纳秒数量级。"
  • "从中我们可以看出,计算机工业有着不断用新的前缀或后缀来扩展首字母缩写词的习惯。我们还能看出,像“高级”这样的形容词应当谨慎使用,否则30年后再回首时会显得非常愚昧。"
  • "在每台计算机上有一块双亲板(在政治因素影响到计算机产业之前,它们曾称为“母板”)。"
  • "为了说明George Orwell关于 “所有进程都是平等的,但是某些进程更平等一些” 的含义,可以给更重要的进程额外的彩票,以便增加它们获胜的机会。"
  • "Main memory is divieded up into cache lines, typically 64bytes..."
  • "1、考察操作系统有两种观点:资源管理观点和扩展的机器观点。在资源管理的观点中,操作系统的任务是有效地管理系统的各个部分。在扩展的机器观点中,系统的任务是为用户提供比实际机器更便于运行的抽象。这些抽象包括进程、地址空间以及文件。 2、操作系统的历史很长,从操作系统开始替代操作人员的那天开始,到现代多道程序系统,主要包括早期批处理系统、多道程序系统以及个人计算机系统。 3、由于操作系统同硬件的交互密切,掌握一些硬件知识对它们是有益的。计算机由处理器、存储器以及I/O设备组成。这些设备通过总线连接。 4、所有操作系统构建所依赖的基本概念是进程、存储管理、I/O管理、文件管理和安全。 5、任何操作系统"
作者简介
Andrew S.Tanenbaum 拥有美国麻省理工学院的理学学士学位和加州大学伯克利分校的哲学博士学位,目前是荷兰阿姆斯特丹Vrije大学的计算机科学系教授,并领导着一个计算机系统的研究小组。多年来,他在操作系统、编译技术、网络及局域分布式系统方面进行了大量的研究工作,并在各种学术杂志及会议上发表了多篇论文,同时还是5本计算机专著的作者。Tanenbaurn是ACM会员、IEEE资深会员、荷兰皇家艺术和科学学院院士,多次获得计算机教育杰出贡献奖。他还入选了《世界名人录》。
目录
出版者的话
译者充
前言
第1章 引论
1.1 什么是操作系统

显示全部
用户评论
和刘志斌讲得差不多嘛
原版还行
毫无疑问,这是一本7星级的书。
本科学得收获最大的一门课。
非常好,系统权威又不失细节,终于啃完这本书,被学长誉为“非计算机专业学习计算机科学与技术的四大敲门金砖”,呵呵
翻译跟屎一样,随便举个例子,P30的1.6.1的第一段,「fork调用返回一个值,在子进程中该值为零,并且等于子进程的进程标识符,或等于父进程中的PID。」,完全翻译错误,按原文应该是「fork调用返回一个值,which在子进程中为零,and在父进程为子进程的PID。」which从句而已啊,这都能翻译错?
这书写的是真的好,看的时候有种膜拜感啊,入门操作系统必读的一本书,这也是我觉得写操作系统原理写的最好的书,很适合初学者入门操作系统阅读,可以全方面了解操作系统原理
常复习。
姑且算是看了
学完了,操作系统杀我。
下载
收藏