内容纲要
下载地址
主链(百度网盘下载,易,河,斜)
-
看这里:点我下载,提取码: zb6g
度盘易,河,蟹,非常抱歉。精力有限,若维护不及时,可以选择下面稳定的备链下载。(或留言让博主补链)
备链(防,河,蟹,速度稍慢,但下载稳定啊)
- 《操作系统导论-OSTEP》.pdf:https://url03.ctfile.com/f/24333903-971276059-08927b?p=5831(访问密码: 5831),选择【普通下载】
引入
如果日常工作中和底层打交道的话会遇到很多操作系统相关的问题,比如:
- 为何系统会出现 load 值高 cpu 利用率却不高的情况?
- 为何会有那么多僵尸进程?
- 某些场景下如何快速创建进程的 snapshot ?
- 如何高效利用 CPU Cache Line(利用 Cache Friendly 的数据结构)?
- 如何避免 False Sharing ?
- 并发情况下如何避免死锁?
- zero-copy 为何高效?
- 单纯的 context switch 都是 micro second 级的,为何频繁的线程调度会导致性能低下?
- 各种锁(互斥锁、自旋锁、读写锁)的适用场景等。
如何去理解以及解决以上这些问题就需要我们对操作系统的底层工作机制有一定的了解。这本书来自美国威斯康星大学课程的教材。为什么要介绍这本书呢?主要由于以下几个方面:
-
阅读体验良好。书中以短句居多,配图丰富,整体下来阅读过程的非常的愉快。
-
讨论问题由浅入深。就像我们有时候做题一样,先考虑简单的情况,然后再一点一点增加条件逐步解决。基本在本书中的论述都是先制定衡量标准,然后将情况一点一点复杂化来对比各种设计的优劣。
-
给出了非常多的阅读材料。
内容简介
本书围绕虚拟化、并发和持久性这三个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和 I/O 子系统、文件系统)。全书共 50 章,分为 3 个部分,分别讲述虚拟化、并发和持久性的相关内容。作者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。 本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,很适合高等院校相关专业的教师开展教学和高校学生进行自学。
作者译者
作者:[美] 雷姆兹·H.阿帕希杜塞尔( Remzi H. Arpaci-Dusseau), [美]安德莉亚·C.阿帕希杜塞尔(Andrea C. Arpaci-Dusseau)
译者:王海鹏