Linux 内幕:操作系统开发概览

作者: Randolph Bentson
出版社: Specialized Systems Consultants (SSC)
ISBN 0-916151-89-1
价格 $22.00
评论者: Richelo Killian
这本书的标题,《Linux 内幕:操作系统开发概览》,有点误导性。 我原本期望这本书能够真正深入 Linux 内核,并让我了解 Linux 运作如此出色的原因,但这并不是我所发现的。
请不要误解上面的段落——Randolph Bentson 博士写了一本非常好的书。 我只是觉得这个标题有点误导性。 现在我已经把这个想法表达出来了,让我们看看这本书确实提供了什么。 本书分为三个部分:
今日计算
Linux 程序员的视角
高级用户的视角
第 1 章讨论了为什么 Linux 越来越受欢迎,指出了它的优点和缺点,尽管即使是这些缺点也是从 Linux 狂热者的角度来看的。 仅这一章就值得购买这本书,即使只是作为说服你的老板在你的组织中需要 Linux 的弹药。
在接下来的三章中,Bentson 博士相当详细地介绍了 Linux 的发展历史,涵盖了以下主题:安全环、shell、文件系统、分时、虚拟内存、X 客户端、X 服务器、调度、同步、内存管理和内核安全。 这些问题是从 Linux 的最初开发开始讨论的,以及为什么 Linux 中许多这些元素的实现方式与其他任何系统都不同。 每个系统元素都进行了充分的详细介绍,但又不会变得枯燥。 Bentson 博士在过滤可用于操作系统开发的这些不同领域的所有材料方面做得非常出色,但以防万一有人想要更多关于一个或多个讨论主题的信息,他包含了足够多的互联网站点指针,以满足即使是最狂热的读者。
第二部分“Linux 程序员的视角”更深入地探讨了实际的内核。 第 5 章讨论了操作系统内核,重点关注以下问题:用户界面、进程控制、输入/输出、内存管理、安全、标准和“引导内核”。 每个部分都包含示例代码,可以更好地解释所提出的概念。 所有这些解释仅用了 80 页——我希望对内核的内部工作原理进行更深入的讨论。
第 6 章着眼于内核的网络方面,并简要概述了 ISO OSI 模型、TCP/IP、UDP/IP 和 IP & ICMP。 这一章非常informative,主要涵盖了也可以在 The Linux Network Administrator's Guide中找到的信息。 第三部分首先着眼于开发工具,但没有讨论任何具体的工具,而是专注于工具背后的理念。
第 7 章讨论了语言、编辑器和文件管理工具。 第 8 章详细介绍了 Linux 内核支持的硬件。 这些章节对于新用户在做出硬件和软件工具决策时非常有用。 本书以对可用发行版的快速介绍作为结尾——对于想要购买的人来说,这是一个很好的参考,只要记住当今软件的快速变化即可。 最后一章涵盖了双轨道内核发布、发行包和 CD-ROM 发行商。 附录 B 包含系统调用的简明列表,附录 C 包含 Linux 发展至今的精美时间表。 总的来说,我认为对于经验丰富的 Unix 用户来说,这是一本非常值得一读的书。 然而,第二部分对于 Unix 的新手来说可能有点太高级了。
Bentson 博士强调说,这本书是用 LaTeX 编写的,并用 LaTeX2HTML 转换为 HTML。 如果 SSC 可以在 CD 上包含 HTML 格式的书,以便更容易访问 URL,那就太好了。
Richelo Killian (ftcs@icon.co.za) 是南非开普敦大学电气工程系的 Unix 系统管理员。 他负责管理 Sun、IBM、HP 和 Linux 机器。 他从第一个 Yggdrasil 版本开始使用 Linux。 他也是 Linux International 主办的 Linux 推广项目的协调员。