编程珠玑番外篇 -L. Plan 9 管道工的启发
这篇讲的是如何将编程思想迁移到操作系统设计领域。作者从Smalltalk创始人Alan Kay的名言出发——“对象不是Smalltalk的本质,对象间的消息传递才是”,巧妙地将这一理念类比到操作系统进程上。他认为,进程本身并非操作系统的核心,进程之间的通信机制才是关键所在。 文章以Mach微内核操作系统为例,阐述了其设计哲学:整个内核本质上是一个为进程间传递消息而构建的框架。这打破了我们通常将内核视为资源管理者的固有印象,转而突出了“通信”作为系统协作基础的重要性。 作者借此引申到Plan 9操作系统的管道设计,其“一切皆文件”的理念实则也是消息传递思想的一种体现。文章不仅对比了不同操作系统在进程通信上的设计取向,更启发读者从更抽象的“交互”与“消息”层面去理解复杂系统的构建逻辑。