Operating System Design: The Xinu Approach
暫譯: 作業系統設計:Xinu 方法

Comer, Douglas

  • 出版商: CRC
  • 出版日期: 2025-05-22
  • 售價: $3,420
  • 貴賓價: 9.5$3,249
  • 語言: 英文
  • 頁數: 547
  • 裝訂: Hardcover - also called cloth, retail trade, or trade
  • ISBN: 1032980990
  • ISBN-13: 9781032980997
  • 尚未上市,無法訂購

相關主題

商品描述

Lauded for avoiding the typical vague, high-level survey approach found in many texts, earlier editions of this bestselling book removed the mystery by explaining the internal structure of an operating system in clear, readable prose. The third edition of Operating System Design: The Xinu Approach expands and extends the text to include new chapters on a pipe mechanism, multicore operating systems, and considerations of operating systems being used in unexpected ways.

The text covers all major operating system components, including the key topics of scheduling and context switching, physical and virtual memory management, file systems, device drivers, device-independent I/O, Internet communication, and user interfaces. More important, the book follows a logical architecture that places each component in a multi-level hierarchy. It simplifies learning about operating systems by allowing a reader to understand one level at a time without needing forward references. It starts with a bare machine and builds the system level by level. In the end, a reader will appreciate how all the components of an operating system work together to form a unified, integrated platform that allows arbitrary application programs to run concurrently.

The text uses a small, elegant system named Xinu as an example to illustrate the concepts and principles and make the discussion concrete. Because an operating system must deal with the underlying hardware, the text shows examples for the two basic computer architectural approaches used in the computer industry: CISC and RISC. Readers will see that most of the code remains identical across the two architectures, and they can easily compare the differences among the machine-dependent pieces, such as hardware initialization code, device interface code, and context switch code.

Xinu code is freely available, and readers are strongly encouraged to download the system and experiment by making modifications or extensions. The Xinu web page, https: //xinu.cs.purdue.edu, contains links to the code from the book as well as instructions on how to run Xinu on experimenter hardware boards. The page also provides links to a version that runs on the (free) VirtualBox hypervisor. A reader can install VirtualBox on their laptop or desktop, and then run Xinu without the need for additional hardware.

商品描述(中文翻譯)

這本暢銷書的早期版本因避免了許多書籍中常見的模糊、高層次的調查方法而受到讚譽,通過清晰易讀的文字解釋了作業系統的內部結構,消除了神秘感。《作業系統設計:Xinu 方法》的第三版擴展並延伸了文本,新增了有關管道機制、多核心作業系統以及作業系統在意想不到的方式中使用的考量的新章節。

該文本涵蓋了所有主要的作業系統組件,包括排程和上下文切換、物理和虛擬記憶體管理、檔案系統、設備驅動程式、設備無關的 I/O、網際網路通訊和使用者介面等關鍵主題。更重要的是,這本書遵循一個邏輯架構,將每個組件置於多層次的層級中。它通過讓讀者一次理解一個層級而不需要前向參考,簡化了對作業系統的學習。它從一台裸機開始,逐層構建系統。最終,讀者將能夠理解作業系統的所有組件如何協同工作,形成一個統一的、整合的平台,允許任意應用程式同時運行。

該文本使用一個名為 Xinu 的小型優雅系統作為例子,以說明概念和原則,使討論具體化。由於作業系統必須處理底層硬體,文本展示了計算機產業中使用的兩種基本計算機架構方法的範例:CISC 和 RISC。讀者將看到大多數代碼在這兩種架構中保持相同,並且可以輕鬆比較機器相關部分之間的差異,例如硬體初始化代碼、設備介面代碼和上下文切換代碼。

Xinu 代碼是免費提供的,強烈建議讀者下載該系統並通過進行修改或擴展來進行實驗。Xinu 網頁 https://xinu.cs.purdue.edu 包含了書中代碼的鏈接以及如何在實驗硬體板上運行 Xinu 的說明。該頁面還提供了在(免費)VirtualBox 虛擬機上運行的版本的鏈接。讀者可以在其筆記型電腦或桌面上安裝 VirtualBox,然後運行 Xinu,而無需額外的硬體。

作者簡介

Douglas Earl Comer is a professor of computer science at Purdue University, where he teaches courses on operating systems and computer networks. He has written numerous research papers and textbooks, and currently heads several networking research projects. He has been involved in TCP/IP and internetworking since the late 1970s, and is an internationally recognized authority. He designed and implemented X25NET and Cypress networks, and the Xinu operating system. He is director of the Internetworking Research Group at Purdue, editor of Software - Practice and Experience, and a former member of the Internet Architecture Board. Comer completed the original version of Xinu (and wrote correspondent book The Xinu Approach) in 1979. Since then, Xinu has been expanded and ported to a wide variety of platforms, including: IBM PC, Macintosh, Digital Equipment Corporation VAX and DECstation 3100, Sun Microsystems Sun-2, Sun-3 and SPARCstations, and Intel Pentium. It has been used as the basis for many research projects. Furthermore, Xinu has been used as an embedded system in products by companies such as Motorola, Mitsubishi, Hewlett-Packard, and Lexmark.

作者簡介(中文翻譯)

道格拉斯·厄爾·科默(Douglas Earl Comer)是普渡大學(Purdue University)的計算機科學教授,教授操作系統和計算機網絡相關課程。他撰寫了大量的研究論文和教科書,目前負責幾個網絡研究項目。自1970年代末以來,他一直參與TCP/IP和互聯網技術的研究,並且是國際公認的權威。他設計並實現了X25NET和Cypress網絡,以及Xinu操作系統。他是普渡大學互聯網研究小組的主任、《Software - Practice and Experience》的編輯,並曾是互聯網架構委員會的成員。科默於1979年完成了Xinu的原始版本(並撰寫了相關書籍《The Xinu Approach》)。自那時以來,Xinu已擴展並移植到多種平台,包括:IBM PC、Macintosh、數位設備公司(Digital Equipment Corporation)的VAX和DECstation 3100、Sun Microsystems的Sun-2、Sun-3和SPARCstation,以及Intel Pentium。它已被用作許多研究項目的基礎。此外,Xinu還被用作摩托羅拉(Motorola)、三菱(Mitsubishi)、惠普(Hewlett-Packard)和萊克斯馬克(Lexmark)等公司的產品中的嵌入式系統。