豆瓣评分9.7!这本操作系统导论竟然还是免费的

程序员书库(ID:OpenSourceTop)综合整理

不学习底层知识你依然可以成为一个称职的程序员,但也许会阻碍你成为一个优秀的程序员。


一般我们说的底层知识就是指操作系统、编译器等相关知识,了解这些知识,有助于你更好的解决问题,并作出更好的决策。在日常开发中,和底层相关的问题无处不在,比如:

  • 为何会有那么多僵尸进程?

  • 并发情况下如何避免死锁?

  • 如何避免 False Sharing ?

  • ......


今天,猿哥和大家推荐一本书——《操作系统导论》:


  • 豆瓣评分9.7

  • 美国知名操作系统教材


本书围绕虚拟化、并发和持久性这三个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统)。以对话形式引入所介绍的主题概念,行文诙谐幽默,讲解精辟,并给出了真实可运行的代码(而非伪代码),所有的代码通过C语言完成,还提供了相应的练习。


此外,不要忽视本书的附录部分哦,本书最重要的附录是一组项目(project),可供你通过设计、测试和实现自己的代码,来了解真实系统的工作原理。


简而言之,本书具有以下特色:?

● 主题突出,紧紧围绕操作系统的三大主题元素——虚拟化、并发和持久性。?

● 以对话的方式引入背景,提出问题,进而阐释原理,启发动手实践。?

● 包含众多“补充”和“提示”,拓展读者知识面,增加趣味性。?

● 使用真实代码而不是伪代码,让读者更加深入透彻地了解操作系统。?

● 提供作业、模拟和项目等众多学习方式,鼓励读者动手实践。?

● 为教师提供教学辅助资源。?


本书的作者是美国威斯康星大学计算机系教授(夫妇),美国计算机OS教育领域的名宿,经常在美国各个大学应邀客座。作者坚持开放教材的理念英文版可以免费阅读下载。



为何可免费阅读?


为何选择让这本书的电子版免费?作者主要有以下原因:教科书一般都太贵了,通常情况下,一本计算机教科书的价格是一本文学小说的十倍甚至更多,这个价格很多学生并不乐意支付,出版的纸质书籍很可能会有多个不必要的版本更新,并且纸质的质量并不好。


目前,这本书的网页版阅读量已经达到300万次了,下载量达到了100万次。



豆瓣书评:

@ggarlic:基本就是按照技术发展进程来讲,后出现的技术改进了前一个的那些问题,又引入了什么问题,感觉比一下子塞一大堆差不多的技术理论好多了。后面给的一大堆参考文献也很有看头。冷笑话也很有看头。


@匿名:这本书是我见过的最适合初学者的,英文版写得很通俗,没什么高级词汇,看起来也没什么压力.另外这本书把很多很复杂的概念写得很明白,很好理解,不像有的OS的书那样云山雾罩,十分推荐这本,比那本《现代操作系统》不知道高到哪去了


@潇洒夜雨:和传统操作系统教材一板一眼不同,这本书有种直击要害的感觉。


推荐↓↓↓
程序员书库
上一篇:这份Java书单好不好,你说了算! 下一篇:NeXT的1989年秋季目录,138页完整扫描版本曝光