Operating Systems

Remzi H Arpaci-Dusseau, Andrea C Arpaci-Dusseau

出版时间

2018-09-01

ISBN

9781985086593

评分

★★★★★
书籍介绍
这几乎是操作系统入门领域被反复提及的名字,却并非因为内容轻松。读者反复强调它
作者简介
Remzi Arpaci-Dusseau is the Grace Wahba professor and Chair of Computer Sciences at UW-Madison. He co-leads a research group with Professor Andrea Arpaci-Dusseau. Together, they have graduated 24 Ph.D. students and won numerous best-paper awards; many of their innovations are used by commercial systems. For their work, Andrea and Remzi received the 2018 ACM-SIGOPS Mark Weiser award for "outstanding leadership, innovation, and impact in storage and computer systems research." Remzi has won the SACM Professor-of-the-Year award six times, the Rosner "Excellent Educator" award, and the Chancellor's Distinguished Teaching Award. Andrea and Remzi's operating systems book (OSTEP) is downloaded millions of times yearly and used at hundreds of institutions worldwide. Professor Andrea Arpaci-Dusseau works in the area of computer systems; she has primarily focused on file and storage systems, but has also made significant contributions in distributed systems, virtualization, and scheduling. Andrea has been a professor at University of Wisconsin-Madison since January, 2000. In that time, she has won eleven best-paper awards and, according to csrankings.org, has published the third-most papers in the premier systems conferences (SOSP and OSDI) and the most at the top file and storage conference (FAST). In 2018, Andrea and her colleague and husband, Remzi, received the highest honor in the field of systems, the SIGOPS Mark Weiser award for "outstanding leadership, innovation, and impact in storage and computer systems research". Andrea has co-advised 23 Ph.D. students from UW-Madison and has co-chaired USENIX ATC '04, FAST '07, and OSDI’18. Finally, Andrea cares deeply about education and outreach: she has helped hundreds of UW-Madison undergraduate and graduate students connect with thousands of children in the Madison community through weekly after-school CS Clubs. For this work, she was awarded the UW-Madison Van Hise Outreach Teaching Award in 2017.
AI导读
核心看点
  • 围绕虚拟化、并发与持久化三大核心概念构建体系
  • 采用从简单缺陷方案逐步改进的启发式教学路径
  • 免费开源,配套丰富作业,强调动手实践与思考
读者共识
  • 公认的最佳操作系统入门教材,讲解透彻且友好
  • 相比传统大部头教材,逻辑更清晰,易于建立框架
  • 免费获取且内容新颖,是学习操作系统的幸运之选
精彩摘录
  • "ASIDE : SOMETIMES LIFE ISN’T PERFECT Even when you design a beautiful system, sometimes all the corner cases don’t work out exactly as you might like. Take the mkdir example above; one could redesign mkdir to have different semantics, thus making it idempotent (think about how you might do so); howe"
  • "因此我们的页的大小为 1KB(256x4字节)"
  • "DESIGN TIP : SEPARATION OF POLICY/MECHANISM In many operating systems, a common design paradigm is to separate high-level policies from their low-level mechanisms. You can think of the mechanism as providing the answer to a how question about a system; for example, how does an operating system perfo"
  • "You may have noticed this book is free and available online. There is one major reason for this: textbooks are generally too expensive. This book, we hope, represents a new wave of free materials to help those in pursuit of their education, regardless of which part of the world they come from or how"
  • "More generally, any policy (such as RR) that is fair, i.e., that evenly divides the CPU among active processes on a small time scale, will perform poorly on metrics such as turnaround time. Indeed, this is an inherent trade-off: if you are willing to be unfair, you can run shorter jobs to completion"
  • "[O11] “John Ousterhout’s Home Page” John Ousterhout Available: http://www.stanford.edu/˜ouster/ The home page of the famous Professor Ousterhout. The two co-authors of this book had the pleasure of taking graduate operating systems from Ousterhout while in graduate school; indeed, this is where the "
  • "DESIGN TIP: IF 1000 SOLUTIONS EXIST, NO GREAT ONE DOES The fact that so many different algorithms exist to try to minimize external fragmentation is indicative of a stronger underlying truth: there is no one “best” way to solve the problem. Thus, we settle for something reasonable and hope it is goo"
  • "DESIGN TIP: RAM ISN’T ALWAYS RAM The term random-access memory, or RAM, implies that you can access any part of RAM just as quickly as another. While it is generally good to think of RAM in this way, you can probably see that because of hardware/OS features such as the TLB, accessing a particular pa"
用户评论
很好的入门教材,作者很会玩梗,超喜欢作者的梗!每章后面的推荐阅读都很有用,很多提问都是开始学习时的作为一个入门者真正的疑问,阅读体验完美!唤起了很多美好的回忆,不知道从什么时候开始学习、工作不再能带来最初的快乐,当看这本书的时候回忆起了很多,正是因为我最初对操作系统有这些疑问才开始选择的这个专业啊,仿佛找到了最初的初心,人生的终极目标就是快乐!每当工作获取不到足够的快乐时,还会重读这本书,提醒自己不忘初心,当初是因为快乐才选择这个专业和工作的!
我希望我今年读完他
the best OS book I’ve ever read
断断续续读了小半年,大概看了80%,很好的一本操作系统书籍。作者常常先提出一个简单的有缺陷的方案,然后一步步改进,让读者明白这么设计的原因。本书中的知识相对简单,大部分知识我已经知道了,但在看的过程中,让我了解了操作系统各个模块从简单到复杂一步步改进的原因,为什么现在的操作系统这样设计。
全书三部分:Virtualization (cpu, memory), Concurrency (atomicity, ordering), Persistence (hardware, file system). OS 概念大都不难,很多问题加一层 indirection 就可解决, 但当这往往会带来新的问题,引入更多的复杂度。本书的思路也是problem -> solution -> new problem … 如此往复。OS 难的是 implementation, 建议把 xv6 的project 做完,对很多概念的理解会深入的多。
操统-1 和OS共度良宵(bushi
最好的OS教材
一点也不easy
下载
收藏