焦点:内核内幕
期望一本名为《Linux Journal》的厚杂志完全关于Linux,就像期望一本名为Martha Stewart Living的厚杂志完全关于Martha Stewart一样。不,等等,坏例子。但你明白我的意思。Linux,这是一个为了符合POSIX标准而编写的内核,是一种商品化的软件。(顺便说一句,《LJ》的尺寸是Martha Stewart Living的三分之二,员工人数是十分之一。我们不必烹饪一堆新食谱,但另一方面,Martha也不必排版 %{$_} Perl 代码。)
所以,既然 Linux 本身只是在那里运行——多么无聊——我们通常用关于 Web 服务器、开发工具以及其他在 Linux 之上运行的有趣的东西来填充杂志——而且,毫不奇怪,也包括其他符合 POSIX 标准的商品化内核。我们可以删掉“内核角”和这里那里的其他一些东西,然后以“POSIX Journal”的名义出售相同的内容。
但仅仅因为某样东西是商品,并不意味着它没有新闻价值。毕竟,猪肉腩也是一种商品,它们每天都会登上Farm Report。所以现在是特别内核专题的时候了。
Clay Claiborne,洛杉矶的一位 Linux 顾问,有一些 Digital UNIX(或者他们现在称之为任何名字)驱动器,客户希望 Linux 读取。这不像仅仅编译对 UFS 的支持那么简单,但由于免费提供的代码和文档,以及知道如何应用它们的开发人员,这也不是不可能的。他在第 94 页一步一步地介绍了为新的/旧的文件系统添加支持的过程。即使你只使用 ext2fs,这也是一篇很棒的文章,可以帮助你理解自由软件的故障排除过程。
你可能听说过 SuSE 发行版现在包含了支持 ReiserFS 的 Linux。我们目前喜欢 ReiserFS,因为它的日志功能意味着你可以直接关闭你的 Linux 机器并重启,而无需耗时的 fsck。但是,是什么真正使 ReiserFS 与旧式的 UNIX 文件系统和 Linux 的标准 ext2fs 不同呢?Chris Mason 在第 118 页解释了 b 树以及当 ReiserFS 从意外崩溃中拯救你的数据时会发生什么。
就互联网而言,事情过去非常清楚——路由器只做路由,主机只发起和接受连接。但是随着负载均衡器、防火墙(无论那些是什么;防火墙贩子使用这个词来指代他们正在销售的任何东西)和网络地址转换的兴起,互联网流量通过的机器世界确实正在变成一个奇怪的动物寓言。
Nenad Corbic 和 David Mandelstam 撰写了关于 WANPIPE 的文章,WANPIPE 是用于 sangoma PCI WAN 适配器的 Linux 驱动程序软件,你可以使用它创建你自己的奇怪的互联网设备——远程办公室的帧中继盒,一个直接连接到 T1 线路而无需 CSU/DSU 的盒子,无论你需要什么。互联网上有很多安全、性能和其他问题需要解决,WANPIPE(第 100 页)是你攻击它们的工具包的一部分。
哪个内核是第一个为 IP 语音提供标准 API 的内核?当然是 Linux。Greg Herlein 在第 108 页解释了 /dev/phoneN 背后的原理,以及像 ohphone 这样的软件如何使用它在任何地方免费拨打电话——当然除了你本地的互联网连接——。是的,你可以将真正的电话插入其中。
最后,所有这些内核项目有什么共同点?当然是自由。集中计划的专有软件,我们社会中斯大林主义行动的最大例子,正在被自由市场体系所取代。这很好。
但偶尔,人们会尝试为一个正在工作的自由系统出售专有组件,声称具有某种性能优势。但是这种粗鲁和破坏性的做法比仅仅“不赞成革命”更糟糕。如果我们用封建制度取代官僚主义的大型软件,在这种制度中,当地的软件军阀都试图获得相对于其他人的优势,我们会发现很难或不可能完成本期中涵盖的这类项目。
我在这里不是在谈论哲学或假设——在网上搜索任何非 GPL Linux 内核模块的名称,你会得到一大堆存档的列表消息,这些消息是在专有模块把其他模块的眼镜扔在地上、踩碎它们、然后让它滚出城镇并点燃内核时请求帮助的消息。
我们正处于用功能正常的自由社会取代自上而下的斯大林主义软件的早期阶段,并且由于礼貌和常识,我们在避免通过封建主义的弯路方面做得相当不错。从长远来看,自由在道德上和经济上都有效。本期内核开发的成功案例表明,我们最喜欢的内核可以成为多么有用的商品。
—Don Marti,技术编辑