
UNIX 操作系统设计
Design of the Unix Operating System
Maurice J. Bach · 初版 1986 年
23人推荐
31位读者提及
42次提及
为什么值得读
- 透彻说明操作系统与文件系统运作机理
- 奠定行业通用概念连Windows也会借鉴
- 配图清晰且语言平实展现底层大概念
在这部应时而生的新书中,Maurice J. Bach回顾了UNIX®系统在整个计算机行业的普及历程。作者详细阐述了构成该操作系统基础(内核)的内部算法与结构,以及它们与程序员接口之间的关系。本书的主要特色包括:- 勾勒了内核架构的轮廓 - 介绍了系统buffer cache机制 - 包含了文件系统内部使用的数据结构与算法 - 涵盖了为文件提
Hacker News 上怎么说
正在加载完整评论……
……但无论如何,你都得接受自己不可能搞懂计算机科学(CS)的所有东西。没人做得到。你可以把时间花在寻找银弹上,也可以直接去看手册。Knuth 的书就是手册。+ Bach 的《Unix操作系统设计》讲解了操作系统和文件系统是如何运作的。就连 Windows 也是用同样的术语来描述它与 Unix 的异同。+ Hellerstein 在伯克利讲的 CS 186 数据库导论课程。……
…But you'll have to be ok with not understanding all of CS anyway. Nobody does. You can spend your time searching for a silver bullet. Or you can just read the manual. Knuth is the manual. + Bach's The Design of the Unix Operating System describes how operating systems and file systems work. Even Windows describes it's similarities and differences using the same terminology. + Hellerstien's Berkeley CS 186 Intro to Databases lectures.…
对于我觉得至少该读一次的书,我列个单子:1) 《Unix编程环境》 2) 《Unix操作系统设计》 3) 《程序员修炼之道》 4) 《编程珠玑》 5) 《深入理解计算机系统》(CS:APP) 6) 《C程序设计语言》(K&R C) 7) 《Unix编程艺术》。PS:我承认我偏爱系统底层。
My take on some which I think should be atleast read once: 1) The unix programming environment 2) The design of the unix operating system 3) The Pragmatic Programmer 4) Programming Pearls 5) Computer Systems: A Programmers Prespective 6) K & R C 7) The art of Unix Programming. PS: I admit my bias towards systems.
……教材,也就是 CMU 那本系统入门书《深入理解计算机系统》(Computer Systems: A Programmer's Perspective)[1]。至于 OS 理论,我们的操作系统/高级操作系统教材就挺好,但要说到具体实现,同事推荐了《UNIX操作系统设计》[2]、《Linux系统编程》[3] 和《深入理解Linux内核》[4]。[1] http://www.amazon.com/Computer-Systems-Programmers-Randal-Br... [2] http://www.amazon.com/Design-Operating-System-Prentice-Softw...…
…textbook, which is the CMU intro systems book, Computer Systems: A Programmer's Perspective[1]. For OS theory, our OS/advanced OS textbooks are fine, but for actual implementation my coworkers recommended The Design of the UNIX Operating System[2], Linux System Programming[3], and Understanding the Linux Kernel[4]. [1] http://www.amazon.com/Computer-Systems-Programmers-Randal-Br... [2] http://www.amazon.com/Design-Operating-System-Prentice-Softw...…
关于 UNIX 文件系统的经典是 Maurice Bach 的《Design of the UNIX operating system》(1986)第 4 章“文件的内部表示”。篇幅很短,大约 25 页。我相信网上有版本。
A classic on the UNIX filesystem would be Chapter 4, INTERNAL REPRESENTATION OF FILES, from: Maurice Bach, Design of the UNIX operating system, 1986. It's quite short, about 25 pages. I believe there is an online version available.
还有一本大名鼎鼎的《UNIX操作系统设计》:https://www.amazon.com/Design-UNIX-Operating-System/dp/01320... 就直接理解当下的代码实现而言,它现在可能没那么适用了。但依然是一本很有趣、很受启发的读物。……
There's also the great "The Design of the UNIX Operating System": https://www.amazon.com/Design-UNIX-Operating-System/dp/01320... Which is probably less relevant today in terms of directly understanding the implementation. But an interesting and enlightening read.…
……多硬件线程、预测执行、流水线,以及大量进程池化在一起时带来的多个数量级的延迟。如果你想深入底层,我推荐 Bach 的《Unix操作系统设计》。书里的图表和语言都非常清晰,把应用层之下的核心思想讲得明明白白。
…multiple hardware threads and predictive execution and pipelining and multiple magnitudes of latency for lots and lots of processes pooled together. If you're interested in diving down, I recommend The Design of the Unix Operating System by Bach. It has clear diagrams and language that show the big ideas happening below the application layer.