使用二进制内核模块,痛恨生活

作者:Don Marti

在 Usenix 大会上 6 月 14 日晚间举行的“Birds of a Feather”(BoF)会议期间,Linus Torvalds 回答了关于 Linux 的现状和未来的问题。一个问题来自一家大型公司的 Linux 管理员,该公司正在努力解决如何使供应商的二进制内核模块与最新的 Linux 系统良好兼容的问题。

Torvalds 说:“我完全不相信二进制模块”,重申了 Linux 内核邮件列表和经验丰富的 Linux 支持人员的传统观点。“大多数大量使用 Linux 的机构都表示他们不支持二进制模块,因为他们无法支持。它们可能工作,但您没有获得 Linux 的全部优势”,他补充道。在法律方面,对于二进制模块没有具体的例外。“它们在法律上处于边缘地带。许可证中没有任何条款规定您可以免除 GPL 的约束”,Torvalds 说。

在回答关于下一个内核版本发布时间以及是 2.6 还是 3.0 的不可避免的问题时,Torvalds 说大约一年后发布 2.6。“桌面是一个非常有趣的工作领域”,他说。为了使桌面上的工作良好,开发人员最终也为其他类型的系统解决了很多问题。例如,/sbin/hotplug 和 driverfs,都旨在允许桌面系统构建总线和连接设备的表示,对于高可用性嵌入式系统也很有用。尽管他正在为他自己使用的桌面级系统进行开发,但 Torvalds 表示 Linux“可以扩展到任何合理的 CPU 数量”,这引起了一阵笑声,然后他定义了“合理”。他补充说,IBM 正在使用 32-CPU Power4 服务器箱,效果良好。

他建议,要了解线程的未来,请关注下一代 POSIX 线程 (NGPT)。“pthreads 很糟糕,Linux 有一个非常不同的模型,并且两者之间没有粘合剂。” NGPT 可能是那种粘合剂。在编译器方面,Torvalds 对在 GCC 3.1 版本下编译 Linux 的结果印象深刻,尽管它“慢得像地狱”。有人发言说,GCC 开发人员正在为未来的版本寻求速度改进。

今年的 Usenix 会议延续了趋势,即越来越多的论文使用 Linux 作为研究平台,以及在“Guru is in”问答环节、供应商展览、教程和 BoF 中更多地提及 Linux。Usenix 继续将研究人员、大型商业用户和系统供应商聚集在一起。

SWILL(简单 Web 接口链接库),由芝加哥大学的 David Beazley 和 Sotiria Lampoudi 提出,是一个简单的库,可以让任何程序充当简单的 Web 服务器。既然 Web 服务器无处不在,为什么这有用呢?事实证明,这是一种轻松暴露长期运行程序(例如科学模拟或实验性编译器)状态的方法。与其在您的程序上放置复杂的用户界面,不如使用几行代码使用 SWILL 启用 Web 功能。

XCB,一个简单、轻量级的 X 客户端库,现在有一个名为 XCL 的 Xlib 兼容层。这种组合还不能完全替代 Xlib,但已经很接近了。对于嵌入式系统开发人员来说,如果他们超出了半兆字节的容量而无法安装到更便宜的闪存中,那是个好消息。

同样在 X 会议上,Jim Gettys 充满激情地呼吁将 X 的字体从服务器端转移到客户端。当服务器(在您插入显示器的机器上运行)和客户端(应用程序)位于不同的主机上时,将字体保留在客户端将节省带宽,使在现有服务器上添加对新字体类型的支持成为可能,并确保字体设置正确以进行打印。另一个需要贡献者的项目是那个可以让您在注销时“停放”您的 X 应用程序,然后在同一台服务器或另一台服务器上将它们恢复——回到您离开的地方——的项目。

其他论文涵盖了性能调优、安全甚至非 Linux 操作系统的实现细节。如果您想开阔视野,那么去 Usenix 是一个不错的选择。

Debian 项目的新负责人 Bdale Garbee,也是参与 OSCAR 40 项目的业余无线电操作员之一,主持了一个关于笔记本电脑和 PDA 上 Linux 的“Guru is In”会议。笔记本电脑的先进电池寿命技巧:尽可能使用 RAM 磁盘作为文件系统。Ted Ts'o 说,在 Linux 2.4 下完全支持 ACPI“几乎是不可能的”,所以在 2.6 发布之前,请好好照顾您的旧 APM 笔记本电脑。另请查看 tpctl,以获取控制 IBM ThinkPad 硬件的工具,包括打开和关闭串行端口和并行端口以及更改电源管理设置,

Usenix 在著名演讲者方面也没有懈怠,Lawrence Lessig 和 Bruce Schneier 都出席了会议。两人都谈到了您可能期望的内容:Lessig 谈到了一个联合媒体卡特尔试图对技术施加否决权的前所未有的程度,而 Schneier 谈到了保险业(该行业致力于将风险转化为可预算的成本)将如何对信息技术供应商施加约束。

Don MartiLinux Journal 的技术编辑。

电子邮件:dmarti@ssc.com

加载 Disqus 评论