操作系统概念(原书第9版)

操作系统概念(原书第9版) pdf epub mobi txt 电子书 下载 2026

出版者:机械工业出版社
作者:[美] Abraham Silberschatz
出品人:
页数:606
译者:郑扣根
出版时间:2018-7
价格:99.00
装帧:平装
isbn号码:9787111604365
丛书系列:计算机科学丛书
图书标签:
  • 操作系统
  • 计算机
  • 计算机科学
  • 计算机系统结构
  • CS
  • 计算机-基础
  • 英文电子版
  • akb
  • 操作系统
  • 计算机科学
  • 操作系统概念
  • 第九版
  • 教材
  • 计算机原理
  • 系统编程
  • 内核
  • 进程管理
  • 内存管理
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书是面向操作系统导论课程的经典书籍,从第1版至今被国内外众多高校选作教材。全书共六部分,不仅详细讲解了进程管理、内存管理、存储管理、保护与安全等概念,而且涵盖重要的理论结果和案例研究,并且给出了供读者深入学习的推荐读物。这一版新增了多核系统和移动计算的内容,每一章都融入了新的技术进展,并且更新了习题和编程项目。本书既适合高等院校计算机相关专业的学生学习,也是专业技术人员的有益参考。

作者简介

亚伯拉罕·西尔伯沙茨(Abraham Silberschatz) 计算机科学家,ACM、IEEE和AAAS会士。现任耶鲁大学计算机科学系教授,之前曾任贝尔实验室信息科学研究中心副主管。除本书外,他还是教材《数据库系统概念》的作者之一。

彼得·B. 高尔文(Peter B. Galvin) 现任Pluribus Networks首席解决方案架构师,之前曾任系统集成商Corporate Technologies的首席技术官,还曾在波士顿大学担任讲师。

格雷格·加涅(Greg Gagne) 威斯敏斯特学院计算机科学系主任,操作系统、计算机网络、并行编程和软件工程方面的专家。

---译者简介---

郑扣根,浙江大学计算机学院教授、博士生导师。1994年起于浙江大学任教至今,长期从事操作系统、计算理论、形式化方法、计算机网络等方面的教学和科研工作。

目录信息

出版者的话
译者序
前言
第一部分 概论
第1章导论 2
1.1操作系统的功能 2
1.1.1用户视角 2
1.1.2系统视角 3
1.1.3操作系统的定义 4
1.2计算机系统的组成 4
1.2.1计算机系统的运行 5
1.2.2存储结构 6
1.2.3I/O结构 8
1.3计算机系统的体系结构 9
1.3.1单处理器系统 9
1.3.2多处理器系统 10
1.3.3集群系统 12
1.4操作系统的结构 13
1.5操作系统的执行 14
1.5.1双重模式与多重模式的执行 15
1.5.2定时器 16
1.6进程管理 17
1.7内存管理 18
1.8存储管理 18
1.8.1文件系统管理 18
1.8.2大容量存储器管理 19
1.8.3高速缓存 19
1.8.4I/O系统 21
1.9保护与安全 21
1.10内核数据结构 22
1.10.1列表、堆栈及队列 22
1.10.2树 23
1.10.3哈希函数与哈希表 23
1.10.4位图 24
1.11计算环境 24
1.11.1传统计算 24
1.11.2移动计算 25
1.11.3分布计算 26
1.11.4客户机-服务器计算 26
1.11.5对等计算 27
1.11.6虚拟化 28
1.11.7云计算 29
1.11.8实时嵌入式系统 30
1.12开源操作系统 31
1.12.1历史 31
1.12.2Linux 31
1.12.3BSD UNIX 32
1.12.4Solaris 32
1.12.5用作学习的开源操作系统 33
1.13小结 33
习题 35
推荐读物 36
参考文献 36
第2章操作系统结构 38
2.1操作系统的服务 38
2.2用户与操作系统的界面 40
2.2.1命令解释程序 40
2.2.2图形用户界面 41
2.2.3界面的选择 42
2.3系统调用 43
2.4系统调用的类型 46
2.4.1进程控制 46
2.4.2文件管理 49
2.4.3设备管理 50
2.4.4信息维护 50
2.4.5通信 50
2.4.6保护 51
2.5系统程序 51
2.6操作系统的设计与实现 52
2.6.1设计目标 52
2.6.2机制与策略 53
2.6.3实现 53
2.7操作系统的结构 54
2.7.1简单结构 54
2.7.2分层方法 55
2.7.3微内核 56
2.7.4模块 57
2.7.5混合系统 58
2.8操作系统的调试 60
2.8.1故障分析 60
2.8.2性能优化 60
2.8.3DTrace 61
2.9操作系统的生成 63
2.10系统引导 64
2.11小结 64
习题 65
编程题 66
编程项目 66
推荐读物 69
参考文献 69
第二部分 进程管理
第3章 进程 72
3.1进程概念 72
3.1.1进程 72
3.1.2进程状态 73
3.1.3进程控制块 73
3.1.4线程 74
3.2进程调度 75
3.2.1调度队列 75
3.2.2调度程序 77
3.2.3上下文切换 78
3.3进程运行 79
3.3.1进程创建 79
3.3.2进程终止 82
3.4进程间通信 83
3.4.1共享内存系统 85
3.4.2消息传递系统 86
3.5IPC系统例子 89
3.5.1例子:POSIX共享内存 89
3.5.2例子:Mach 91
3.5.3例子:Windows 92
3.6客户机/服务器通信 93
3.6.1套接字 93
3.6.2远程过程调用 96
3.6.3管道 98
3.7小结 102
习题 103
编程题 105
编程项目 107
推荐读物 110
参考文献 110
第4章 多线程编程 112
4.1概述 112
4.1.1动机 112
4.1.2优点 113
4.2多核编程 114
4.2.1编程挑战 115
4.2.2并行类型 115
4.3多线程模型 116
4.3.1多对一模型 116
4.3.2一对一模型 116
4.3.3多对多模型 116
4.4线程库 117
4.4.1Pthreads 118
4.4.2Windows线程 119
4.4.3Java线程 121
4.5隐式多线程 122
4.5.1线程池 123
4.5.2OpenMP 124
4.5.3大中央调度 125
4.5.4其他方法 125
4.6多线程问题 125
4.6.1系统调用fork()和exec() 125
4.6.2信号处理 126
4.6.3线程撤销 127
4.6.4线程本地存储 128
4.6.5调度程序激活 128
4.7操作系统例子 129
4.7.1Windows线程 129
4.7.2Linux线程 130
4.8小结 131
习题 131
编程题 133
编程项目 134
推荐读物 136
参考文献 136
第5章 进程调度 138
5.1基本概念 138
5.1.1CPU-I/O执行周期 138
5.1.2CPU调度程序 139
5.1.3抢占调度 139
5.1.4调度程序 140
5.2调度准则 140
5.3调度算法 141
5.3.1先到先服务调度 141
5.3.2最短作业优先调度 142
5.3.3优先级调度 144
5.3.4轮转调度 145
5.3.5多级队列调度 147
5.3.6多级反馈队列调度 148
5.4线程调度 149
5.4.1竞争范围 149
5.4.2Pthreads调度 149
5.5多处理器调度 151
5.5.1多处理器调度的方法 151
5.5.2处理器亲和性 151
5.5.3负载平衡 152
5.5.4多核处理器 152
5.6实时CPU调度 154
5.6.1最小化延迟 154
5.6.2优先权调度 155
5.6.3单调速率调度 156
5.6.4最早截止期限优先调度 157
5.6.5比例分享调度 158
5.6.6POSIX实时调度 158
5.7操作系统例子 160
5.7.1例子:Linux调度 160
5.7.2例子:Windows调度 162
5.7.3例子:Solaris调度 164
5.8算法评估 165
5.8.1确定性模型 166
5.8.2排队模型 167
5.8.3仿真 167
5.8.4实现 168
5.9小结 169
习题 170
推荐读物 172
参考文献 173
第6章 同步 175
6.1背景 175
6.2临界区问题 177
6.3Peterson解决方案 178
6.4硬件同步 179
6.5互斥锁 181
6.6信号量
......
· · · · · · (收起)

读后感

评分

书籍说明 最经典的操作系统入门书籍 对操作系统的各个细节有比较详细的说明 唯一需要加强的是:对于内核细节的讲解 不过已经够好了,值得认真阅读 阅读建议 学习操作系统基础知识的时候,认真阅读  

评分

书籍说明 最经典的操作系统入门书籍 对操作系统的各个细节有比较详细的说明 唯一需要加强的是:对于内核细节的讲解 不过已经够好了,值得认真阅读 阅读建议 学习操作系统基础知识的时候,认真阅读  

评分

书籍说明 最经典的操作系统入门书籍 对操作系统的各个细节有比较详细的说明 唯一需要加强的是:对于内核细节的讲解 不过已经够好了,值得认真阅读 阅读建议 学习操作系统基础知识的时候,认真阅读  

评分

《操作系统概念》是一本好书,当然,这指的是原版。据说它是学习os登堂入室的首选佳作。 而这本翻译版,像很多国内的翻译版一样,翻译得十分晦涩,看得十分不爽,所以建议最好还是看原版。  

评分

本书十分全面而详细地介绍的操作系统的基本概念,尤其对于解决问题的算法的罗列。书中对于十分基本的概念的详细介绍给人冗余的感觉,毕竟很多概念在时间中看来是直接而明了的。虽有与实际结合,但理论上的讨论往往是重点。这体现了书名《操作系统概念》所传达的感觉。书中有很...  

用户评价

评分

这本书的广度和深度都超出了我的预期,尤其是在安全性和保护机制这块的处理上,非常具有前瞻性。它不仅仅停留在传统的访问控制列表(ACL)或者能力列表的层面,更是深入探讨了现代操作系统为了抵御恶意代码和攻击所做的努力。比如,对地址空间布局随机化(ASLR)和数据执行保护(DEP)机制的原理剖析,让我对操作系统如何从根本上增加攻击者的难度有了直观的理解。这种从宏观安全策略到微观实现细节的覆盖,对于任何一个关注信息安全领域的读者来说,都是宝贵的财富。它让我意识到,操作系统本身就是安全的第一道防线,其设计哲学至关重要。

评分

作为一名长期与文件系统打交道的工程师,我对这本书中关于持久化存储和I/O子系统的论述赞不绝口。它对不同层次的文件组织结构,从磁盘块的物理布局到逻辑文件系统的抽象,进行了非常细致的梳理。特别是对日志文件系统(如Ext4或NTFS的核心理念)的介绍,让我明白了为何数据恢复能够在系统崩溃后仍然成为可能。更让我惊喜的是,它还涉及到了现代存储技术,比如RAID级别的选择对性能和冗余的影响,以及网络文件系统(NFS/SMB)的基本交互模式。这些内容让我对“数据安全”和“存储效率”这两个看似矛盾的目标是如何在操作系统层面被巧妙平衡有了全新的认识。

评分

我必须得说,这本书在系统调用和同步机制的讲解上,展现了极其深厚的功力。处理并发和并行是现代操作系统设计的核心难题,而这本书将信号量、管程、以及各种锁的实现细节剖析得淋漓尽致。我特别喜欢它对死锁预防、避免和检测策略的对比分析,它不是简单地介绍“是什么”,而是深入探讨了“为什么”以及“在什么情况下选择哪种方案最优”。在实际的编程练习中,我经常遇到资源竞争和数据一致性的问题,这本书提供的理论框架,特别是对原子操作和无锁数据结构的探讨,直接为我提供了解决实际问题的金钥匙。这种理论与实践紧密结合的叙事方式,极大地提升了我的系统编程能力,让我写出的多线程程序更加健壮和可靠。

评分

读完这本书,我感觉自己对“什么是操作系统”的理解被彻底重塑了。它摒弃了那种枯燥的、纯粹的“指令集”式讲解,而是构建了一个完整、有机的系统模型。例如,它在讲述内核与用户态切换时,引入了丰富的历史背景和设计取舍的考量,使得每一个设计决策都有了“人情味”和逻辑支撑。我不喜欢那种只介绍某一个特定操作系统如何实现某个功能的书,但这本书的成功之处在于,它讲解的是**通用的、普适的设计思想**,让你在面对Linux、Windows或是macOS时,都能迅速抓住其核心架构的脉络。这种培养底层思维模式的能力,远比记住几个API调用重要得多。

评分

这本教材的编排真是让人眼前一亮,特别是它对于底层硬件和高层软件交互机制的阐述,深入浅出得让人拍案叫绝。我记得以前看其他教材时,总觉得对进程调度算法的理解停留在理论层面,但这本书通过大量的实例和流程图,把那些抽象的概念,比如时间片轮转、优先级抢占,描绘得如同电影镜头一般清晰。尤其是关于内存管理那部分,虚拟内存和页面置换算法的介绍,不仅仅是罗列公式,更是结合了现代操作系统的实际应用场景来解释,比如SSD和DRAM的协同工作机制,这对于希望从应用层深入到系统内核的读者来说,简直是如获至宝。它并没有回避复杂性,而是用一种结构化的方式引导我们逐步攻克难关,让我对计算机是如何高效利用有限资源的奥秘有了更深一层的敬畏。

评分

写的很一般啊。说话啰嗦,原理讲的不是很清楚。

评分

理论描述非常清晰,课后习题实践性很强,比如编写linux内核模块等实践内容。好于坦尼鲍姆的那本,和国内的教材。力荐!

评分

终于读完了...

评分

习题是第七版的, 章节排序第七版的, 英文版有20章, 中文版18章, 少了虚拟机和分布式系统。内容没有做具体对比, 这已经存在欺骗消费者的行为了。

评分

习题是第七版的, 章节排序第七版的, 英文版有20章, 中文版18章, 少了虚拟机和分布式系统。内容没有做具体对比, 这已经存在欺骗消费者的行为了。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有