前沿
前沿
- LJ 索引—2004 年 8 月
- 2004 年 Linux 音频会议
- diff -u:内核开发中的新内容
- 谁是新人?Qunu
- 基于 Linux 2.6 的套装:SuSE 9.1 Professional
- 他们说了
LJ 索引—2004 年 8 月
1. 巴黎一项关于可能转换为桌面 Linux 的研究涵盖的 PC 数量:17,000 台
2. 西班牙埃斯特雷马杜拉研究计划的 Linux 桌面数量:300,000 台
3. 意大利摩德纳的 Linux 座位数:750
4. 意大利布雷西亚的 Linux 座位数:250
5. 意大利罗布尔的 Linux 座位数:190
6. 谷歌在网页上查找以最大化准确结果的最小因素数量:100
7. 谷歌矩阵计算中的最小数十亿个节点:30 亿
8. 谷歌矩阵计算中的最小数十亿条边:300 亿
9. Technorati 关注的博客数量(百万):235 万
10. Technorati 追踪的链接数量(百万):3.0473 亿
11. 在加州数字公司工作的员工人数:55
12. 加州数字公司为劳伦斯利弗莫尔国家实验室构建的基于 Linux 的 Thunder 超级计算机中的四处理器 Itanium 2 服务器数量:1,024
13. Thunder 每秒可执行的万亿次运算次数:19.94 万亿次
14. 如果 Thunder 赶上最新榜单的截止日期,它将在领先超级计算机 Top 500 榜单中占据的位置:第 2 位
15. 在蒙特利尔推出的无线、太阳能供电停车付费站的最大数量(运行嵌入式 Linux):800
16. 每个站点将取代的停车收费表数量:12
17. Linux TCO(总拥有成本)可降低的最低百分比:10%
18. Linux TCO 可降低的最大百分比:40%
19. 谷歌搜索“Linux”的结果数量(百万):1.17 亿
20. 谷歌搜索“Windows”的结果数量(百万):1.22 亿
1:Microcost,在桌面 Linux 峰会上
2、3–5:David Orban,Questar.it
6–8:Nelson Minar,谷歌
9、10:Technorati,2004 年 5 月 13 日
11–14:CNet
15、16:LinuxDevices
17、18:Meta Group
19、20:谷歌
2004 年 Linux 音频会议
从 2004 年 4 月 29 日到 5 月 2 日,德国卡尔斯鲁厄的艺术与媒体技术中心 (ZKM) 主办了第二届国际 Linux 音频会议。来自世界各地的开发人员展示了用于硬盘录音、软件声音合成、音乐排版、数字音频信号处理和许多其他声音和音乐相关领域的开源软件。几场音乐会和一个声音装置演示了如何将此软件用于作曲和制作。基于 Linux 的音乐和声音制作硬件 Lionstracs Mediastation 和 Hartmann Neuron 也亮相。参观者能够在来自 AGNULA/Demudi 和 Planet CCRMA 发行版的专家的协助下,建立自己的基于计算机的 Linux 音频系统。
与去年的成功活动相比,本次会议显示出显着增长。举办了 30 多个主题演讲,并举办了许多额外的会议,以满足对特定主题的更多信息的需求。所有演示均以英语进行,并且通俗易懂且引人入胜,这证明了演讲者的语言能力,他们中的许多人不是以英语为母语的人。重点主题包括 Paul Davis 对他的 Ardour 数字音频工作站项目最新进展的演示、Steve Harris 对 JAMin 音频母带处理套件的阐述、Fons Adriaensen 对他的 Aeolus 管风琴模拟器的演示以及 Stefan Kersten 对他在 SuperCollider3 声音合成环境中的工作的介绍。
其他令人难忘的演示包括 Orm Finnendahl 对他在作品中使用 sed 和 awk 等常见 UNIX 工具的解释、Ivica Ico Bukvic 关于将 Linux 纳入学校音乐课程的想法以及 Dave Topper 关于他的 GAIA(声音合成语言的图形前端)的报告。
通过四场音乐会、一场舞蹈、正在进行的硬件演示和各种演示 Linux 音频软件使用的研讨会,有充足的机会了解 Linux 音频软件是如何发展的。非常感谢 Frank Neumann、Matthias Nagorni 和 Goetz Dipper 保持一切顺利运行。也非常感谢 SuSE 和 ZKM 的支持。请访问 linux-sound.org 以获取软件、录音和会议议程的链接。明年的会议已计划再次在 ZKM 举行。
diff -u:内核开发中的新内容
一年多以来,Terence Ripperda 一直在考虑将 页面属性表 (PAT) 支持添加到 Linux 中。早在 2003 年中期,这个问题对他来说似乎并不那么重要,因为只有 AGP 光圈和帧缓冲区真正受益。然而,随着 PCI Express 系统的出现,旧的解决方法太慢了。PCI Express 缺少 AGP 的中央光圈,在某些情况下可以标记为 WC(写合并)。相反,必须在页表中单独将各个内存页标记为 WC。使用旧方法无法有效地完成此操作,但是通过添加 PAT 支持,仍然可以获得高水平的效率。Terence 一直与 Andi Kleen 密切合作,以准备好一些东西以便包含在内核中。其他人,例如 Andy Whitcroft,也一直在研究添加 PAT 支持;因此,无论如何,这种增强功能似乎都会通过。
Maneesh Soni,根据 Alexander Viro 的提示,着手解决了一个烦人的 sysfs 错误。显然,sysfs 中的符号链接一直在跟踪链接创建时存在的目标,无论如何,即使预期目标在使用过程中发生更改也是如此。Maneesh 发布的一个补丁导致每次读取链接时都会重新计算目标。维护一致且正确的 sysfs 接口对于为内核提供干净的全局接口至关重要。procfs 的混乱是最初创建 sysfs 的主要原因之一。
Carl-Daniel Hailfinger 秘密地一直在 2.6 中实现 ATA RAID 的继任者,称为 raiddetect,并最终在 2004 年 4 月公布了他的工作以征求意见。Raiddetect 旨在识别供应商软件 RAID 超级块,验证其有效性,按供应商对其进行分组并设置它们以供使用。尽管 Carl-Daniel 的工作无可否认可以作为 Wilfried Weissmann 的 EVMS 插件的扩展来完成,但 Carl-Daniel 选择了更简单的方法,从头开始——尽管他肯定即使现在如果人们愿意,他的工作也可以纳入 EVMS。到目前为止,似乎没有太多异议,像 Jeff Garzik 这样的人都对 Carl-Daniel 的工作赞不绝口。
Marcelo Tosatti 已决定将 串行 ATA (SATA) 支持合并到 2.4 树中——这可能是最后一个进入 2.4 的重要功能之一。Marcelo 说,这样做的原因是许多新的计算机系统都配备了仅 SATA 磁盘,并且在 2.6 完全稳定之前,2.4 能够在新系统上运行是最有意义的。该决定遭到了一些批评,最值得注意的是反驳称 2.6 树非常稳定,并且专门包含了最近进入 2.4 的相同安全修复程序。尽管如此,将 SATA 支持包含在 2.4 中似乎至少有一些充分的理由,而且 Marcelo 显然完全打算这样做。
Herbert Xu 编写了一些代码,允许将软件挂起编译为模块,但是由于关于可加载模块是否应该完全可卸载的争论,给定功能是否应该可编译为模块的问题变得不那么关键了。包括 Alan Cox 在内的一些开发人员已将模块化支持排除在他们的驱动程序工作之外,他们更愿意先获得基本的正确行为,然后再担心不太重要的模块化功能。软件挂起显然也是其中之一,而像 Pavel Machek 和 Nigel Cunningham 这样的人表示怀疑模块化软件挂起是否比非模块化版本更有价值。整个模块化问题在 2.6 系列中似乎悬而未决,因为加载和卸载模块的能力一直是许多用户的心头好,而它的消失更多是为了开发人员的方便而不是为了用户。如果找到正确卸载模块问题的明确解决方案,则 2.7 可能会看到该功能的重新出现。
谁是新人?Qunu
我总是知道什么时候收到来自 Murray Gray 的电子邮件,因为他从未来给我写信。他在澳大利亚,靠近明天的前沿。我在加利福尼亚,相对而言,那是昨天。然而,Murray 的主题是即时的。他热衷于 IM(即时消息)。这就是他正在做的事情,使用一个名为 Qunu 的新项目 (www.qunu.com)
假设您在 GIMP 中遇到图层问题,或者在安装特定打印机驱动程序时遇到问题。从了解内情并且真正想帮助您的人那里获得即时支持的可能性有多大?非常低。您可以询问 IM 列表中的好友,访问网络上无数的站点、论坛或知识库,甚至访问制造商的网站。您最终可能会找到您要找的东西,但有时要花多长时间才能解决问题?
现在,让我们想象一个开放的 IM 系统,它允许您立即与您需要交谈的人联系,当您在线时他/她也在线,并且他/她对您遇到问题的领域充满热情和知识渊博。Qunu 通过创新的跨平台 SDK 使这成为可能,该 SDK 与任何软件应用程序以及成熟的独立应用程序集成。
简而言之,这是社区帮助社区。任何人都可以下载该软件并寻求帮助,同样,任何人都可以提供帮助。专家可以收到直接的帮助请求,或者深入到请求池中,并帮助解决他们知识渊博的问题。
软件发布商和 IT 公司现在有一个绝佳的机会,让他们忠诚、热情的用户代表他们进行宣传,甚至有更大的机会与用户建立联系并解决问题,以免最终演变成公关噩梦。
Qunu 可以追溯到 Joseph E. Trent 在(现已解散的)BeNews 论坛上于 2000 年 1 月提出的一个想法。这个想法引起了 Helmar Rudolph(前 Opera Software 和 Sonork 员工)和 Murray 的兴趣,他们共同资助了 Justin Kirby of openaether.org 使用他的内部工具包进行 XMPP/Jabber 开发的开发。
Qunu 基于 Jabber 的 XMPP(可扩展消息和存在协议)和 Mozilla。以下是 Murray 的技术案例
Qunu 的核心可移植性层是 Apache Portable Runtime (APR) 的一个薄包装器,它已根据 APL 发布,秉承了它直接构建的库的精神。然后,Jabber 协议使用 APR 包装器来实现线程和网络可移植性。使用的 XML 解析库是 Xerces-c XML 解析器,其成熟度和功能集确实令人震惊。
Qunu 既是跨平台 SDK 框架又是独立应用程序,使其适用于任何类型的实现环境、软件或主题领域。出于简洁起见,我们已经忽略了设置 Jabber 流、创建 XUL 窗口和处理事件的细节,但可以肯定地说,Mozilla 应用程序框架和 Jabber 协议复杂而优雅,Qunu 已将其转化为有用且可扩展的框架。
Murray 邀请读者下载代码,试用它并将改进贡献回新社区。
基于 Linux 2.6 的套装:SuSE 9.1 Professional
如果您一直在 Linux Journal 中阅读关于 2.6 内核的文章,但一直在等待发行版将其很好地集成后再冒险尝试,请看看 SuSE 9.1 Professional。
安装没有什么特别之处,考虑到当前高端 Linux 发行版的标准,这是一件好事。一个很棒的功能是在让您独自使用之前检查来自网络的任何更新包。如果出现安全问题,从 CD 新安装的 SuSE 9.1 将在正常安装过程中获得修复。
KDE 3.2 是默认的桌面环境,它非常流畅,功能包括轻松刻录 CD、文件管理器,可让您将文件拖放到您被允许 sftp 到的任何位置,以及 KMail 中出色的 GNU Privacy Guard 集成。
然而,进行 Linux 发行版最困难的部分是硬件支持,而这正是 SuSE 9.1 真正脱颖而出的地方。SaX,SuSE 的 X 配置工具,只需点击几下即可设置多头显示器和 Wacom 平板电脑——无需配置或阅读文档。我们测试系统上的 USB 打印机和存储设备也能简单地工作。
虽然价格高于许多发行版,但该套装包括良好的印刷用户和管理员指南,以及安装支持。我们向首次尝试 Linux 的其他操作系统的高级用户推荐此发行版。
SuSE 在笔记本电脑支持方面也有良好的记录,因此请关注 Doc Searls 关于 SuSE 9.1 的更多信息,他正在他的 IBM ThinkPad 上运行此发行版。
他们说了
正如 1990 年代 COTS 领域在密码学应用方面赶上了军事领域一样,这十年将看到同样的超越,但这次是流量分析。如果您可以部署足够的传感器并理解它们的发现,则无需检查内容。
—Dan Geer,在 Politech 邮件列表中
巴西主办了最近在世界社会论坛据点阿雷格里港举行的第四届国际自由软件论坛。在那里,爵士流行歌星吉尔伯托·吉尔(Gilberto Gil,现任巴西文化部长)承诺“热带化数字化”,这大概是指弥合发达世界和发展中世界之间的差距。如果埃斯特雷马杜拉是先兆,那么这些热带化的数字将是全球互联的,具有强烈的爱国主义精神,并且像阳光一样自由。
—Bruce Sterling 在 Wired 中
杰克·瓦伦蒂阵营的许多人珍视他们的创作自由,并像狗一样与任何阻止它的人作斗争。他们永远不会梦想允许一个每部电影都必须经过国家批准的制度,但他们正在倡导一个每个节目都必须经过国家批准的制度,因为他们中的许多人认为所有节目要么来自像微软这样的面目模糊的公司,要么来自犯罪破坏者。
我们软件创作者需要坚持认为创作适用于我们。
—Joe Buck,在 lessig.org 上的评论中
纳特 [弗里德曼] 曾经说过“如果你写了一千行代码,你今天就侵犯了别人的专利。”
对于软件行业的任何人来说,情况都不容乐观。
但这类似于生物学学生的情况:在他们学习所有危险、感染、感染媒介和细菌的头四个学期中,他们停止吃所有东西,他们开始用特殊产品洗手,他们彻底清洁他们的餐具,他们每天洗十次水果。
两年后,他们又开始用裸手吃东西了。
—Miguel de Icaza,primates.ximian.com/~miguel