前沿
前沿
网络上
现在是时候开始 2005 年读者选择奖的投票过程了。今年,我们正在改变程序,让您对哪些工具、产品、出版物和其他 Linux 必需品是您的最爱有更多的发言权。请访问 LJ 网站阅读“2005 年读者选择奖的新程序”(www.linuxjournal.com/article/8192),了解您如何参与其中。
正在考虑教授 Linux 课程?如果是这样,请务必阅读特兰西瓦尼亚大学教授 Mike LeVan 撰写的“Linux 系统管理课程设计”(www.linuxjournal.com/article/8193)。LeVan 解释了他如何设计教学大纲、准备作业和选择教科书。他还讨论了如何整合技术背后的理念和评估方法。
春季通常是图书出版商繁忙的时期,因此请务必关注 LJ 网站,了解一些最新的 Linux 和 OSS 书籍的评论。此外,我们正在刊登 Firefox & Thunderbird Garage 的节选 (www.linuxjournal.com/article/8194),该书由 Mozilla 的一些核心开发人员撰写。我们还刊登了 Arnold Robbin 的 Linux Programming by Example 第 7 章的节选 (www.linuxjournal.com/article/8195),该章节是对 UNIX V7 版本 ls 的演练。
Linux Journal 十年前
Greg Hankins 对多端口串行板进行了测试,发现 Comtrol RocketPort 板获得了最佳速度评分,而 Cyclades 板在低 CPU 使用率方面表现最佳。所有竞争产品都是 EISA 卡,并且具有可通过 DIP 开关选择的 IRQ 和 I/O 地址。
在“商业开源”变得普遍之前,“商业应用程序”意味着专有软件。一个商业应用程序目录有 23 个条目,包括五个数据库和三个 Motif 端口。
一本经典的 Linux 书籍首次亮相。Grant Johnson 评论了 Matt Welsh 和 Lar Kaufman 撰写的 Running Linux 第一版。除了安装 Slackware 之外,这本书还让读者开始设置邮件服务器和创建网站——甚至编写 HTML。
Galacticomm 为其公告板软件产品 The Major BBS 刊登了整版广告。Linux Journal 出版商 Phil Hughes 宣布 Linux Journal 的第一个网站,并为广告商提供在线广告索引的链接,或者“如果他们没有自己的网站,我们将以象征性的费用将他们的网页放在 www.ssc.com 上。” 在该期杂志的 47 个广告中,有 42 个包含电子邮件地址,但只有 13 个有 URL。(O'Reilly 有电子邮件、网站、telnet 和 Gopher 联系信息——炫耀。)
TONG
俄罗斯方块 还是 乒乓球? 俄罗斯方块 还是 乒乓球?如果这是您工作日最艰难的决定,Owen Swerkstrom 只需通过这款同时玩 俄罗斯方块 和 乒乓球 克隆版的游戏,就让您的工作效率提高了一倍。您可以使用键盘玩 俄罗斯方块,使用鼠标玩 乒乓球。当球击中下降的方块时会发生什么?球会撞掉堆叠的方块,还是只是弹跳?您必须玩才能找到答案,因为 俄罗斯方块-乒乓球 交互的规则每次都不同。如果您无法训练您的手来玩这个游戏,您始终可以抓住 Jared Burke 的“平凡兔子的颂歌”以及其他背景音乐,用于您的“快乐合成歌曲”播放列表。
GPSBabel
如果您正在制作地图、旅行、寻宝或以其他方式将 GPS 与您的 Linux 系统一起使用,请不要让疯狂的 GPS 数据格式阵列让您迷路。Robert Lipe 的命令行工具 GPSBabel 对 GPS 数据的作用就像 ImageMagick 对图形的作用一样——将您拥有的转换为您需要的。阅读精细手册,了解将数据转换为 Garmin、Magellan 和其他制造商格式以及与 Netstumbler、Google Maps 和其他软件配合使用的格式的选项。
diff -u:内核开发中的新内容
iswraid 驱动程序似乎正在快速进入 2.4 树,显然尽管它为稳定的系列内核添加了新功能。Marcelo Tosatti 将这个问题的判断权推给了 Jeff Garzik,这遭到了其他开发人员的强烈反对。Jeff 推断,如果没有 iswraid,2.4 用户将无法使用他们的硬件,而批评者(包括 Arjan van de Ven、Bartlomiej Zolnierkiewicz 和 Christoph Hellwig)则认为,对于所有尚未支持的新硬件来说,情况也是如此。就目前情况而言,这个问题由 Jeff 决定,因此我们可以期待在即将发布的 2.4 版本中看到 iswraid。
许多新驱动程序已经面世。Vojtech Pavlik 编写了一个用于 串行 Elo 触摸屏设备 的驱动程序,预计将支持所有代串行 Elo。显然,内核的这一领域正等待着蓬勃发展,因为有些人多年来一直将触摸屏硬件作为内部公司项目进行支持。由 Mark A. Greer 发布了一个用于 ST M41T00 I2C RTC 芯片 的新 实时时钟 驱动程序,并几乎立即计划将其纳入 2.6 树。Mark 还发布了一个用于 Marvell 的 PPC 和 MIPS 系统主机桥上的 I2C 控制器的驱动程序。
Willy Tarreau 在 Marcelo Tosatti 的祝福下,启动了 2.4 树的一个新的热修复分支。-hf 分支将具有与 2.4 相同的修复程序,但发布时间表加快了。新的驱动程序和现有驱动程序的更新将被排除在外。-hf 分支仅用于安全修复和明显的错误修复。有些人可能会争辩说,在发布 -hf 分支之前,Marcelo 可能会考虑稍微加快自己的发布时间表。但这种情况似乎对开发人员有效,并且符合 Marcelo 坚持 2.4 不懈地朝着稳定方向发展的愿望,而不是屈服于该过程中的任何紧迫感。
Christoph Lameter 创建了一个 scrubd 页面归零守护程序和相关的内核基础设施。这旨在通过在需要内存页之前(而不是在请求内存页时)将其归零,来帮助从页面错误处理程序中尽可能榨取最佳速度。关注这类改进是很好的,因为即使它不是一个新的驱动程序,不更改任何 API,并且对外部世界来说实际上是不可见的,它也有助于使 Linux 成为为我们所有人提供如此出色服务的快速、时尚的操作系统。这些优化是 Linux 的基本要素,应该与热门的新驱动程序和花哨的文件系统一起被认可。
内存不足进程杀手 (OOM Killer) 仍然是 Linux 开发中难以攻克的难题之一。Mauricio Lin 最近发布了一个用户空间版本,他声称该版本与内核版本一样有效。但是,存在许多问题。用户空间工具本身有可能成为内存不足情况的受害者,就像任何其他程序一样。但是,内核侧 OOM killer 更难以针对特定系统进行调整。Mauricio 的折衷方案是将排名算法移到用户空间,在那里更容易配置,同时将实际的 killer 留在内核中,在那里它在某种程度上受到保护,免受它试图缓解的内存不足情况的影响。尽管由于任何 OOM 处理工具的许多复杂性,这是一个有争议的问题,但 Mauricio 的方法似乎正在获得 Marcelo Tosatti 等顶级开发人员的一些支持。Mauricio 还在相关领域工作,他最近制作了一个补丁,允许用户跟踪进程的物理内存使用量在 /proc 目录中。这也已被证明有些争议,但 Andrew Morton 赞成它,其他人也提出了实际用途,这将使其在实践中很有价值。
Jeff Garzik 最近发出提醒,一些损坏和已弃用的驱动程序很快将从 2.6 树中删除。iphase 驱动程序已经损坏多年,甚至无法编译。xircom_tulip_cb 驱动程序无人维护,并且不涵盖 xircom 32 位卡的全部范围;另一方面,xircom_cb 驱动程序适用于所有这些卡,并且是一个很好的替代品。eepro100 驱动程序无人维护,将被 e100 驱动程序取代。但是,遇到 e100 尚未成为可行替代品的问题的用户可以放松:在删除 eepro100 之前,这些问题将得到解决。
每天都不那么神秘
Linux 个人视频录像机 (PVR) 并不短缺。从技术上讲,TiVo 是一种 Linux PVR。许多其他机顶盒和大小供应商的家庭娱乐服务器也是如此。如果您愿意,您可以自己组装一个。我的老 Linux Show 同事 Russ Pavlicek 去年夏天组装了一个。在 Google 上搜索“Linux PVR”,Russ 的项目通常会排在首位。
然而,最近,我作为嘉宾参加了 The Linux Link Tech show,在那里我从 Patrick Davila 那里了解到 MythTV (mythtv.org),Isaac Richards 的项目(Marcel Gagné 在他的 2003 年 8 月的 Cooking with Linux 专栏中介绍过,/article/6942)“已经发展成为一个拥有众多贡献者的主要项目”。
在撰写本文时,该项目处于 0.17 版本。与此同时,另一个熟悉的 Linux PVR 项目 Freevo 处于 1.5.3 版本,2.0 版本正在开发中 (freevo.sourceforge.net)。
Patrick 说,“安装可能很麻烦”,但 DIY PVR 构建者的好处是实际和潜在服务的无限多样性。开始仔细阅读关于 MythTV 的数千个帖子和主题,很明显我们开始明白 Isaac Richards 最初的动机是什么:一个“神话般的融合盒子”。
这种情况下的“神话”是电缆和其他大型商业参与者从未以不妥协的形式交付的融合承诺。Apple、Microsoft 和其他常见的嫌疑人,包括有线电视和卫星电视机顶盒制造商,都希望将您的“数字生活方式”转移到他们的“平台”上,而不是允许您使用和构建您真正想要的东西。潜在的功能是无限的。
到目前为止,除了暂停和时移直播电视之外,MythTV 还具有商业跳过、多种编解码器支持、不断增长的 HDTV 支持以及各种开源应用程序。这些包括用于本地预报的 MythWeather;用于复制和播放 DVD 的 MythDVD;MythGallery 照片幻灯片;MythNews RSS 聚合器;用于翻录、存储和播放 MP3、ogg、FLAC 或 WAV 的 MythMusic;使用 xmame、fceultra 和 zsnes 让您的旧视频游戏收藏保持活力的 MythGame;以及用于使用 SIP 进行语音和视频的 MythPhone。
事实上,MythTV 非常有前景,以至于 EFF (www.eff.org/broadcastflag) 在呼吁独立构建者充实解决方案的项目中特别介绍了该项目,如果这些解决方案未在 2005 年 7 月 1 日之前构建,将被“广播标志”取缔
我们希望保留 VCR 赋予我们的时移和空移权(反对好莱坞的抗议)。我们希望保留合理使用权,让我们能够摘录新闻发布会片段或从晚间新闻中制作我们自己的“每日秀”。这就是为什么我们鼓励人们现在购买 HDTV 调谐器卡,并围绕它们构建多功能接收器和录像机。
您可以在这里提供帮助。www.pchdtv.com 的人们制造了一种具有 Linux 驱动程序的 HD 功能 (ATSC) 调谐器卡。MythTV 项目构建了一个出色的个人视频录像机 (PVR) 平台,该平台为 GNU/Linux PC 提供了类似 TiVo 的暂停直播电视和“季票”录制等功能。这些对于极客来说很棒,我们正在寻找志愿者来帮助使这种组合更易于普通大众使用。
时间不多了,所以尽快购买您的 HDTV 硬件。
他们如是说
专利仅仅是许可证谈判的入场券。
—Stephen Walli,stephesblog.blogs.com/my_weblog/2005/02/a_patent_is_mer.html
最大的问题将是重写预算,不得不弄清楚如何处理所有不再给 Microsoft 的钱。
—Boyce Williams,来自 Doc Searls 的 IT Garage 的一个帖子 (garage.docsearls.com/node/550)
不要像成本中心那样思考,你会遭到削减。像企业家一样思考。
—匿名,也来自 Doc Searls 的 It Garage 的一个帖子 (garage.docsearls.com/node/550)
你之所以正确,不是因为别人同意你,而是因为你的事实是正确的。
—Warren Buffet,www.fortune.com/fortune/fortune75
客户 0(alpha 极客)和客户 n(“准专业消费者”)之间的差距正在缩小。
—Rael Dornfest
破解你的系统:这是一件好事。
—Peggy Rogers,“电脑女士”,The Miami Herald
事实上,我认为每个程序员都应该争取署名权,无论哪家公司在支付薪水。看看娱乐行业。谁在演职员表中出现的位置是一件大事……直接转化为工作满意度,也是跟踪个人随时间推移的工作成果的一种方式。在我看来,这是开源的最佳功能之一。
—Danese Cooper,danesecooper.blogs.com/divablog/2005/03/about_attributi.html
Linux 内核 API 再次以微妙的方式发生了变化,这将使树外驱动程序作者发疯。也就是说,除非他们将他们的驱动程序放入内核树中。
—Greg Kroah-Hartman,www.kroah.com/log/2005/02/15