前沿

作者:Various

前沿

diff -u: 内核开发的新变化

Pavel Machek 发现了一个 2.4 内核中非常严重的 bug。在 9223372034708485227 年 1 月 1 日,所有 2.4 系统都将停止处理命令。尽管一些权威人士可能声称没有必要担心九万亿年后才会发生的事件,但这正是导致 Y2K bug 和 ioctl 接口的态度。我们作为关注 Linux 的人,必须承担起商业世界所逃避的这些责任。如果我们现在解决这个问题,很可能只是一个单行内核补丁;如果我们等待九万亿年,谁知道届时会有多少计算机在整个星系的广阔范围内运行着这个补丁?此外,我们的后代可能将与他们的计算机系统紧密集成。在 27 年 1 月 1 日,除非我们现在采取行动,否则他们都将突然停止处理命令,变得迟钝和毫无生气,直到末日!Marcelo,请不要放弃这个补丁!所有生命的未来可能都取决于你!

维护内核 man pages 超过十年以及 man 程序本身、util-linux 和 kbd 的 Andries Brouwer 已经受够了。尽管这些历史悠久且重要的项目必须继续下去,但 Andries 希望转向其他事情,最近他请求有人站出来接替他。Michael Kerrisk 已经接管了 man pages,但其他工具仍然悬而未决。在找到合适的替代者之前,他无疑将继续发布该软件的版本,但有兴趣接管这些项目的人应该进行网络搜索,看看它们是否仍然可用,如果可用,请与他联系。

Ed Schouten 迈出了将 Linux 移植到 Xbox 的第一步,为此创建了一个配置选项。虽然 Xbox 用户非常渴望 Linux 移植,但一些开发人员对是否应该接受任何 Xbox 补丁表示怀疑。原因是什么?除非用户打开盒子并对硬件进行改动,否则任何 Linux 移植都无法在该系统上运行。实际上对此有几种观点。David Weinehall,Linux 内核 2.0 系列维护者,将 Xbox 视为嵌入式系统,并支持有助于 Linux 成为更好的嵌入式操作系统的补丁。对于嵌入式开发人员来说,为了在给定系统上运行 Linux 而必须破解硬件的要求实际上仅仅是一个次要问题。另一方面,Xbox 用户认为官方内核源代码是 Xbox 支持的最佳场所,因为到目前为止,像 Debian 这样的发行版一直不愿添加支持,除非官方内核树这样做。与此同时,认为 Linux 应该在所有可用硬件上运行的硬核内核黑客认为 Xbox 只是另一个需要移植的系统,因此是一个非常理想的目标。Linus Torvalds 早在一年前就拒绝了一个 Xbox 补丁,但他以改变主意而闻名。尽管围绕 Xbox 存在一些数字千年版权法案 (DMCA) 问题,但 Linux 移植的开发人员已经研究了法律,并相信他们所做的一切都符合 DMCA 的要求。

创新和失误之间只有一线之隔。一些开发人员认为 Linus Torvalds 在最近的内核编号方案方面犯了一些判断错误。在 2.6.8 版本发布后,发现了一个可怕的 bug,需要立即修复。这不是判断错误,而是软件开发的正常组成部分,通常会紧随其后发布一个 bug 修复版本,然后继续进行开发。但是 Linus 并没有立即发布带有修复程序的 2.6.9,而是发布了 2.6.8.1 版本。这种添加第四个版本号在内核开发中是闻所未闻的,并且破坏了许多依赖先前编号方案的工具。然后,稍后,当 2.6.9 即将发布时,其中一个内核版本被称为 2.6.9-final。final 是不寻常的,显然意味着这个版本确实是官方的 2.6.9 内核。

但是,瞧,三天后又发布了一个版本,这个版本实际上被称为 2.6.9。那么 2.6.9-final 中的 final 是什么意思呢?这再次破坏了许多脚本,并促使 Russell King 厌恶地评论道:“就我个人而言,我不再相信与主线相关的任何命名方案。”Matt Mackall 是第一个大声反对 Linus 最近在内核中处理版本号方式的人,但他的声音很快得到了 Cliff White 的加入,他代表整个开源开发实验室小组发言,该小组正是雇用 Linus 从事内核工作的小组。Russell、Geert UytterhoevenChristoph HellwigMartin J. Bligh,所有资深的 Linux 开发人员,也都公开反对编号异常。

第一印象:Novell Linux 桌面

当 Novell 首次收购 GNOME 开发商店 Ximian,然后收购以 KDE 为中心的 SuSE 时,我们都对这种奇怪的育种实验会产生什么样的 Linux 产品感到好奇。答案是 Novell Desktop Linux,它将 SuSE 强大的硬件检测和配置与基于 Ximian Evolution、OpenOffice.org 和 Mozilla Firefox 的干净桌面工具集相结合。

KDE 和 GNOME 均可用,但无论哪种方式,您都会获得一套一流的工具,而不是教条式地加载全部或其中一个。例如,在 GNOME 下,KDE 的 K3b 是默认的 CD 刻录机。

随着发行版在同一组应用程序上趋于一致,硬件支持和配置工具仍然存在竞争优势的一个领域。SuSE Professional 在这方面一直是多个版本的冠军,NDS 继承了它的能力。我们只需点击几下即可设置 Wacom Graphire 平板电脑和双头显示器。

与完整的 SuSE 不同,似乎没有安装数字相机软件,并且在线更新系统(应该说是系统)中也没有可用的软件。NDS 同时提供 SuSE 的 YaST 和 Ximian 的 Red Carpet。两者都已安装,并且都提供添加和删除软件的功能。这对于从其他平台过来的管理员来说是非常令人困惑的。“两者都安装,让用户决定”是 Linux 供应商的行话,而现实世界称之为“确保每个管理员都将其设置得略有不同,这样每次您进行人员变动时,最终都会破坏某些东西。”

我们的特约编辑 Robert Love 的粉丝会很高兴看到他默认安装的新 netapplet。只需单击并拖动即可从有线网络切换到无线网络,或在无线接入点之间进行选择。现在,即使有 Mac OS X 用户观看,您也能够轻松地启动无线网络。

关于在 Linux 桌面支持旧版 Microsoft Windows 应用程序有两种思想流派:要么在每个需要它的 Linux 盒子上安装 Windows 模拟环境,例如 CodeWeavers' CrossOver Office,要么将 Windows 应用程序移动到运行远程桌面的系统(例如 Citrix ICA),并在 Linux 盒子上仅放置一个远程桌面客户端。

NDS 已准备好开箱即用地处理远程桌面,默认安装了 gnomepro.com 的 Terminal Server Client。它支持 RDP、VNC 和 ICA。如果现在在 3270 模拟器中运行的 IBM 3270 终端应用程序的数量可以作为参考,那么许多客户将选择长期保留 Windows 应用程序。由于不太可能为所有特定行业的应用程序提供模拟器支持,因此此功能对于商业 Linux 项目至关重要。

我们没有进行测试的一项功能是 Novell iFolder Linux Client,它可以将用户数据文件与服务器同步。当用户数据位于文件服务器上并且服务器机房外的每个硬盘驱动器都是可有可无的时,管理桌面系统肯定是最容易的。在以笔记本电脑为中心的公司中,旧式方法不起作用,但我们对 iFolder 寄予厚望,希望它能成为保持笔记本电脑用户数据安全副本的答案。

除了 Macromedia'a Flash 插件外,还安装了 Adobe 的 Acrobat Reader 和 RealNetworks' RealPlayer,以及 Totem 和 Rhythmbox 作为免费媒体播放器。

Novell Linux Desktop 将干净、专业的桌面外观与最适应性强的底层 Linux 发行版之一相结合。尽管在软件部署领域仍有一些简化和重构工作要做,但该桌面已为普通用户做好准备,并且是您下一个 Linux 桌面试点项目的良好候选者。

《Linux Journal》十年前:1995年2月

Matt Welsh 介绍了一种使用 Tcl/Tk 和 C 的组合编写 GUI 应用程序的双进程技术。他从他的 C 程序中 fork 出一个 wish shell 实例,然后让他的 C 程序通过管道写入 Tcl/Tk 命令,并以文本形式获取字符串。

我们列出了七个 BBS 的电话号码,它们以 14.4kbps 的速度运行,并提供访问下载 Linux 相关文件的服务。我们还报道了在拉斯维加斯 Comdex 贸易展上参展的前两家 Linux 供应商:Yggdrasil Computing, Inc. 和 Morse Telecommunication。

UpFront

Yggdrasil Computing 在 1994 年拉斯维加斯 Comdex 展会上的展位。从左到右:Adam Richter、Dan Quinlan、Corrine Butleau。照片:Belinda Frazier。

在本期唯一的全德语广告中,S.u.S.E. Linux 宣传了一种德语 Doppel-CD-ROM 发行版,其中包括一张超前的“Live” CD 和一本 200 页的 Handbuch 安装和配置手册。

他们说

问:您为什么选择 Linux 操作系统?

答:Linux 系统提供了一个灵活的环境,我们可以在其中添加功能和选项,因为我们了解客户喜欢和不喜欢该产品的哪些方面。它使我们能够提供更加复杂的图形用户界面,并为联网和 PC 外围设备连接提供支持。

我的设计风格对可能行不通的事情持开放态度……有时为了真正取得伟大的成就和进步,你必须承担这些风险,甚至不知道它是否会奏效。你不可能对所有事情都那么聪明。如果[你]以前做过,你只需要足够聪明地将原子组合在一起并构建分子。

—Steve Wozniac,在 2004 年 Gnomedex 大会上发言

首先,我建议购买 高效人士的七个习惯,而不是阅读它。烧掉它,这是一个伟大的象征性姿态。

—Linus Torvalds,关于 Linux 内核管理风格,lwn.net/Articles/105375

当您考虑一下时,这很有道理。Linux 和开源产品更便宜、更健壮、更安全。让微软告诉我们他们的产品具有更低的 TCO,就像他们告诉我们地球是平的一样。有正确思想的 CIO 知道 Linux 和开源软件会降低成本,并且不太可能被口头诡辩或虚假的、供应商操纵的 TCO 研究蒙蔽。

—Del Elson,《澳大利亚的开源》,CXO Today,www.cxotoday.com

在网上

正在寻找您最喜欢的 LJ 作者的更多内容?他们中的许多人还在我们的网站上撰写专栏。访问我们的网站并选择 RSS 链接以阅读他们发布的新专栏文章。

  • 有没有想过为什么,在这些现代资本主义时代,您的许多身份是由您钱包中携带的卡片决定的——这些卡片是由除您之外的每个人发行的?在“你的 i-Name 是什么?”(www.linuxjournal.com/article/7888)中,资深编辑 Doc Searls 介绍了一些草根身份运动的首批参与者。了解您未来的技术身份可能是什么样子——更好的是,参与到确定它的过程中。

  • 我们的音频专家 Dave Phillips 一直在为网站撰写 Linux MIDI 系列文章,他的简短调查已不再简短。Linux 音频软件和硬件在过去一年左右取得了巨大进步,Dave 希望让您了解现在可用于满足您音乐制作需求的一切。他通过概述 MIDI 技术的历史开始了该系列文章,在“Linux MIDI:简要调查,第 1 部分”(www.linuxjournal.com/article/7773)中。“第 2 部分”(www.linuxjournal.com/article/7912)是各种 Linux MIDI 音序器的指南,“第 3 部分”(www.linuxjournal.com/article/7918)着眼于一些有用的 MIDI 实用程序。

  • 早在 2003 年 8 月的期刊中,Faye Coker 就撰写了一篇关于安全增强型 Linux (SELinux) 的介绍性文章。现在 SELinux 是 Fedora Core 3 的默认配置,Faye 又回来了,并在网络专栏中介绍了 SELinux 的各种特性和功能。她的第一篇文章解释了“Fedora Core 3 SELinux 中的新功能”(www.linuxjournal.com/article/7887),她涵盖了严格与目标策略、SELinux 基本目录的更改以及一些未来计划。

加载 Disqus 评论