Operating Systems - Remzi Arpaci-Dusseau

Operating Systems

Remzi Arpaci-Dusseau

出版时间

2018-08-28

ISBN

9781105979125

评分

★★★★★

标签

编程

书籍介绍

A book about modern operating systems. Topics are broken down into three major conceptual pieces: Virtualization, Concurrency, and Persistence. Includes all major components of modern systems including scheduling, virtual memory management, disk subsystems and I/O, file systems, and even a short introduction to distributed systems.

AI导读
核心看点
  • 以虚拟化、并发、持久化三大支柱重构OS知识体系
  • 按技术演进脉络讲解,对比算法优劣,逻辑清晰
  • 融合设计哲学与幽默冷笑话,兼具深度与可读性
适合谁读
  • 计算机专业本科生及操作系统初学者
  • 希望系统梳理OS底层原理的开发者
  • 厌倦枯燥教材、偏好启发式教学的读者
读前提醒
  • 建议优先阅读官网免费原版,中文译本质量参差
  • 无需死记硬背,重点理解设计权衡与演进逻辑
  • 结合代码实践与参考文献,深化对抽象概念的理解
读者共识
  • 被誉为最接地气、最易读的操作系统经典教材
  • 作者文笔幽默风趣,将复杂概念讲解得通俗易懂
  • 虽被部分人认为较浅,但作为入门与参考极佳

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

精彩摘录
  • "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"
目录
Intro
Virtualization
Concurrency Persistence
Appendices
用户评论
操作系统领域我觉得最好的textbook,在等作者出的分布式系统的姊妹书
或为os入门最佳!对process create, syscall, timer interrupt process scheduling, thread synchronization, raid, file system的讲解尤为精彩!
其实只在考试前有几部分看老师slides死活不懂才去查这本书。特别浅显易懂,喜欢极了。
这次提前打五星不是因为虚荣,而是为了推广并帮助更多的人
非常深入浅出的一本书,读了好几遍,尤其配合看xv6的代码,非常有收获。第一次读到最后一个dialogue,居然有种看小说要结束的意犹未尽之感。每章后面的文献评论都好萌,老师推荐的很多书和文献都很经典,被作者老师圈粉。
偏简单
I have to say this is one so fun book for OS, which explain it as simple as easy understand. also learn the deep inside of the operating system. for the virtualization, concurrency, and persistence. which is the basic of the operating systems. just like the title of whole book.
神书!!!
我只想说:jyyyyds(doge)
写的非常好,是循序渐进的方式来介绍操作系统。如果采用这种方法,会有什么问题,然后在想解决方案。这本书之后应该还会再看的
收藏