本书是《Operating Systems: The Xinu Approach》的第二版,详细介绍了XINU操作系统的设计与实现,并提供了深入理解现代操作系统原理的方法。
《Operating System Design: The Xinu Approach, Second Edition》由Douglas Comer编写,ISBN-10 书号为1498712436,ISBN-13 书号为9781498712439。该版本于2015年2月18日出版,共包含694页。
这本书是对原版最实用的A至Z操作系统书籍的一次更新。它广受好评的原因在于避免了其他操作系统的教科书通常采用的黑箱方法,向读者展示了如何理解一个操作系统的工作原理,并解释了从头开始构建它的步骤。
本书延续了一种逻辑性的设计模式,《Operating System Design: The Xinu Approach, Second Edition》去除了对操作系统设计的神秘感,并将知识体系整合为一种系统化的学科。它提出了一种分层的设计理念,以有序、易懂的方式组织主要的操作系统组件。
书中引导读者一步步构建一个基于进程的传统型操作系统,使用的是实用且简单的原语(primitives)。作者会详细给出一组最常用的原语的实现细节,一旦读者理解了这些原语如何在传统硬件上运行后,他们就可以轻松地实施替代版本。
这本书从一台裸机开始编写,并逐步介绍Xinu的操作系统设计和构建过程。Xinu是一个小巧而优雅的操作系统,支持动态进程创建、内存分配、网络通信等功能。它可以在多种硬件平台上运行。本书的第二版经过了全面改写以对比RISC 和 CISC处理器上的操作系统特性。
为了鼓励动手实验,书中提供了更新后的代码以及适用于两种低成本开发板(BeagleBone Black from ARM和Galil)的例子。