Operating System Design: The Xinu Approach, Second Edition

Douglas Comer

買這商品的人也買了...

商品描述

An Update of the Most Practical A-to-Z Operating System Book

 

Widely lauded for avoiding the typical black box approach found in other operating system textbooks, the first edition of this bestselling book taught readers how an operating system works and explained how to build it from the ground up.

 

Continuing to follow a logical pattern for system design, Operating System Design: The Xinu Approach, Second Edition removes the mystery from operating system design and consolidates the body of material into a systematic discipline. It presents a hierarchical design paradigm that organizes major operating system components in an orderly, understandable manner.

 

The book guides readers through the construction of a conventional process-based operating system using practical, straightforward primitives. It gives the implementation details of one set of primitives, usually the most popular set. Once readers understand how primitives can be implemented on conventional hardware, they can then easily implement alternative versions.

 

The text begins with a bare machine and proceeds step-by-step through the design and implementation of Xinu, which is a small, elegant operating system that supports dynamic process creation, dynamic memory allocation, network communication, local and remote file systems, a shell, and device-independent I/O functions. The Xinu code runs on many hardware platforms. This second edition has been completely rewritten to contrast operating systems for RISC and CISC processors. Encouraging hands-on experimentation, the book provides updated code throughout and examples for two low-cost experimenter boards: BeagleBone Black from ARM and Galileo from Intel.

商品描述(中文翻譯)

《操作系统设计:Xinu方法第二版》是一本广受好评的操作系统教材,它避免了其他教材中常见的黑盒子方法。第一版教读者了解操作系统的工作原理,并解释了如何从零开始构建操作系统。

《操作系统设计:Xinu方法第二版》继续遵循系统设计的逻辑模式,将操作系统设计的奥秘化为系统化的学科。它采用了一种分层设计范式,以有序、易于理解的方式组织主要的操作系统组件。

本书通过使用实用、简单的基本元素,引导读者构建一个传统的基于进程的操作系统。它详细介绍了一组基本元素的实现细节,通常是最流行的一组。一旦读者了解了如何在传统硬件上实现基本元素,他们就可以轻松地实现替代版本。

本书从一个裸机开始,逐步介绍了Xinu的设计和实现过程。Xinu是一个小巧而优雅的操作系统,支持动态进程创建、动态内存分配、网络通信、本地和远程文件系统、shell和设备无关的I/O函数。Xinu代码可以在许多硬件平台上运行。第二版对操作系统在RISC和CISC处理器上进行了全面重写。本书鼓励读者进行实践实验,并提供了更新的代码和两个低成本实验板的示例:ARM的BeagleBone Black和Intel的Galileo。