操作系统概念(第七版)

Abraham Silberschatz

出版时间

2010-01-01

ISBN

9787040283419

评分

★★★★★
书籍介绍

非常小型的操作系统,如篇首的小恐龙所使用的驱动手持设备的操作系统,是Silberschatz、Galvin和Gagne第七版《操作系统概念》中的一种前沿应用。

通过保留最新的,保持有意义的,并改编为课程最需要的内容,这本引导市场潮流的教材继续指导着操作系统课程。第七版不仅提供最新且最有意义的系统,同时还从更深层次揭示了那些在当今操作系统发展过程中仍保持不变的基本概念。通过拥有这种坚实的概念基础,学生们能更容易理解与特定系统相关的细节问题。

作者Abraham Silberschatz是美国耶鲁大学计算机科学系教授,前任新泽西州Murray Hill的贝尔实验室信息科学研究中心副主任。Peter Baer Galvin是技术合作公司的技术主管,曾任美国布朗大学计算机科学系的系统主管。作为顾问和培训教师,他在世界各地讲解和教授网络系统管理、安全和性能等。Greg Gagne是美国盐湖城威斯特敏斯特学院计算机科学与数学系主任,除了讲授操作系统外,他还教授计算机网络、分布式系统、面向对象程序设计和数据结构等。

Abraham Silberschatz是美国耶鲁大学计算机科学系教授。前任新泽西州Murray Hill的贝尔实验室信息科学研究中,Peter Baer Galvin是技术合作公司的技术主管,曾任美国布朗大学计算机科学系的系统主管。作为顾问和培训教师,他在世界各地讲解和教授网络系统管理、安全和性能等。Greg Gagne是美国盐湖城威斯特敏斯特学院计算机科学与数学系主任。除了讲授操作系统外,他还教授计算机网络\分布式系统\面向对象程序设计和数据结构等。

AI导读
核心看点
  • 本书系统阐述操作系统核心概念,涵盖进程管理、内存管理、文件系统、安全保护及分布式系统等全貌。通过深入解析CPU调度、死锁避免、虚拟内存等关键技术,帮助读者建立坚实的底层原理认知,理解现代操作系统如何协调硬件资源以支持应用程序运行。
  • 作者采用分层与模块化设计思想,强调微内核架构与面向对象编程在系统开发中的应用。书中详细对比不同设计方法的优劣,如对称多处理与集群系统的区别,引导读者从架构师视角审视系统安全性、稳定性及可扩展性,培养严谨的工程思维。
  • 包含Linux与Windows XP等真实系统案例研究,将抽象理论映射至具体实现。尽管部分案例版本较旧,但其揭示的接口设计、系统调用机制及资源管理策略仍具普适性,有助于读者理解操作系统在现实环境中的运作逻辑,为后续学习高级系统编程打下基础。
适合谁读
  • 计算机科学与技术、软件工程及相关专业的本科生与研究生,作为操作系统课程的指定教材或辅助读物。适合需要系统掌握进程同步、内存分配、文件系统原理等基础理论,并希望通过经典教材构建完整知识体系的学生群体。
  • 从事系统架构设计、底层软件开发或运维工作的工程师。尽管书中案例版本陈旧,但其对系统稳定性、安全性及资源调度算法的深入剖析,仍能为解决复杂系统问题提供理论支撑,帮助从业者理解系统行为背后的根本原因。
  • 对计算机系统底层原理有浓厚兴趣的自学者。需注意本书理论性强且翻译质量不佳,建议具备一定编程基础并愿意对照英文原版阅读。不适合寻求快速上手具体操作系统配置或应用层开发的读者,仅适合深入探究系统内核机制的学习者。
读前提醒
  • 严禁仅依赖中文译本阅读。该书翻译质量极差,存在大量病句、术语错误及代码翻译错误(如pthread代码错误)。必须对照英文原版或寻找其他高质量译本,否则极易产生误解。建议直接获取原版PDF或购买影印版,以确保获取准确的技术信息。
  • 调整阅读策略,跳过过时案例与冗余章节。书中Windows XP等案例已严重过时,分布式系统章节可结合《计算机网络》学习。建议重点研读进程管理、内存管理、文件系统原理等核心章节,忽略具体系统实现细节,避免陷入陈旧技术陷阱。
  • 结合实践与批判性思维阅读。书中部分理论描述僵化且啰嗦,需读者自行甄别。建议在学习过程中结合Linux源码分析或系统编程实验,验证书中理论。对于书中模糊或错误的描述,应通过查阅官方文档或权威资料进行纠正,切勿盲信。
读者共识
  • 本书是操作系统领域的经典教材,理论体系完整,概念阐述严谨,适合构建系统底层知识框架。但中文译本质量堪忧,翻译错误频发,代码示例存在多处硬伤,严重影响阅读体验。读者普遍反映翻译水平低下,甚至出现断句错误,强烈建议放弃中文版,直接阅读英文原版。
  • 内容过于理论化且部分章节冗余,缺乏对现代操作系统最新特性的介绍。书中案例研究部分已过时,无法反映当前技术现状。读者认为该书不适合初学者入门,也不适合追求实用技能的开发者。其价值仅在于提供基础理论参考,需配合其他现代资料共同学习。
  • 尽管存在翻译和过时问题,但该书在操作系统基本原理方面的权威性仍被认可。部分读者指出,在深入理解后,书中蕴含的系统设计思想仍有启发意义。然而,鉴于其高昂的价格与极低的翻译质量,性价比极低。读者共识是:若需学习操作系统,请选择其他更现代、翻译更准确的教材。

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

精彩摘录
  • "操作系统是管理计算机硬件并提供应用程序运行环境的软件,为了让计算机执行程序,程序必须位于内存中。。内存是处理器唯一能直接访问的大容量存储区。内存为字节或字的数组。每个字节都有其地址。内存是易失性存储器,没有电源时,会丢失内容。"
  • "对称多处理技术(SMP)是最为普通的多处理器设计计数,其中所有处理器被视为对等的,且彼此独立运行。集群系统是一种特殊的多处理器系统,它由通过局域网连接的多个计算机系统组成。"
  • "操作系统必须确保计算机系统的正常工作。"
  • "进程(或作业)是操作系统工作的基本单元。"
  • "98, 183, 37, 122, 14, 124, 65, 67,"
  • "安全状态不是死锁状态。相反,死锁状态是不安全状态。然而,不是所有不安全状态都能导致死锁状态。不安全状态可能导致死锁。只要状态为安全,操作系统就能避免不安全(和死锁)状态。在不安全状态下,操作系统不能阻止进程以会导致死锁的方式申请资源。进程行为控制了不安全状态。"
  • "操作系统的重要性能改善很可能是由于更好的数据结构和算法,而不是由于优秀的汇编代码。操作系统虽然很大,但只有一小部分对于高性能是关键,内存管理器和CPU调度子程序可能是最关键的子程序。"
  • "分层法的主要优点在于构造和调试简单化。每层只利用较低层提供的功能和服务。"
作者简介
Abraham Silberschatz是美国耶鲁大学计算机科学系教授。前任新泽西州Murray Hill的贝尔实验室信息科学研究中,Peter Baer Galvin是技术合作公司的技术主管,曾任美国布朗大学计算机科学系的系统主管。作为顾问和培训教师,他在世界各地讲解和教授网络系统管理、安全和性能等。Greg Gagne是美国盐湖城威斯特敏斯特学院计算机科学与数学系主任。除了讲授操作系统外,他还教授计算机网络\分布式系统\面向对象程序设计和数据结构等。
目录
第一部分 概述
第1章 导论
第2章 操作系统结构
第二部分 进程管理
第3章 进程

显示全部
用户评论
一小部分
不小心看了旧版本的...
砖头书,睡觉硌,打人痛,看不懂(
很适合,OS入门
妈的,翻译减一万分,编辑减几十万分。新版的章节改动挺大的,要看看。| 2015.09.24 李治军教授的课程实在太棒了!
顶不住这本书的翻译。
这学期课本,先mark一下 期末还是多亏王道考研
译者估计机器语言看多了已经不会写中文了
SB翻译
学过os的皮毛
下载
收藏