前沿
前沿
LJ 指数,2006 年 9 月
1. 英国普通员工每天浪费在滥用办公技术上的小时数:1.17
2. 英国办公室每天因通信技术未得到有效利用而浪费的小时数:1.63
3. 英国办公室工作人员每天花费在追 urgent 电子邮件回复上的分钟数:42
4. 戴尔企业硬件销售中 Linux 的最低百分比:25
5. 戴尔服务部门管理的 UNIX 到 Linux 迁移的最低数量:500
6. 无需 Red Hat 参与即可处理的戴尔 Red Hat 服务呼叫的最低百分比:90
7. 德国下萨克森州区域税务局迁移到 Linux (SUSE, KDE) 的桌面数量(千台):12
8. 下萨克森州税务局每天迁移的桌面峰值数量:300
9. 德国施瓦比施哈尔切换到 Linux 的最低桌面数量:400
10. 德国曼海姆计划切换到 Linux 的桌面数量:3,700
11. 曼海姆计划切换到 Linux 的服务器数量:110
12. 使用开源软件的德国地方当局的百分比:90
13. 2005 年印度的互联网用户数量(百万):3850 万
14. 印度的网吧数量(千家):105
15. 到 2006 年,美国承诺通过对称光纤 45MB/s 宽带连接的家庭数量(百万):86
16. 运营商以更高的电话费和税收优惠 collected 的数十亿美元,用于承诺的光纤宽带部署:200
17. 截至 2006 年 4 月,美国正在运营的本地或区域光纤到户部署的数量:936
18. 截至 2006 年 4 月,这些部署服务的美国家庭数量(百万):4
19. 非 RBOC(电话公司)光纤到户部署的数量:580
20. RBOC(电话公司)光纤到户部署的数量:376
1–3: ntl Incorporated
4–6: CNet
7–12: ZDNet UK
13: Hindustan Times (通过 NeonCarrot.co.uk)
14: ConSu,2005 年 11 月,(通过 NeonCarrot.co.uk)
15, 16: TeleTruth.org
17–20: RVAllc.com 和 broadbandproperties.com
自由停车
当 GoDaddy.com 将 450 万个域名从 Apache 迁移到 Microsoft 的 IIS on Windows 2003(据报道由 Microsoft 付费)时,导致 Apache 在下个月的 Netcraft 报告中服务器份额下降了 5%。作为回应,Bruce Perens 创建了 OpenSourceParking.com,这是一个为未开发的域名提供的免费停车场。除了帮助恢复 Apache 的卓越地位(目前已在 65% 到 70% 之间)之外,它还通过告诉 Netcraft 所有停放的站点都在 Linux 上运行 Apache 来帮助 Linux。此外,来自停放域名的广告收入将资助代表开源和自由软件的工作。
要将您未开发的域名停放在那里,请将您的域名服务器设置为 ns1.opensourceparking.com 和 ns2.opensourceparking.com。DNS 运营商可以将他们未开发的域名设置为 opensourceparking.com 的 CNAME。没有被 Microsoft 糖果诱惑的域名经销商可以将停放站点名称设置为 opensourceparking.com。
diff -u: 内核开发的新内容
“内核在生命中只有 一个 任务,也只有一个任务。猜猜那是什么?它是用户空间和共享资源之间的缓冲区。就这么简单。没有其他事情重要。”——Linus Torvalds
Greg Kroah-Hartman 制作了一个闪亮的新 设备驱动程序开发工具包,他希望该工具包能够与为其他操作系统提供的工具包相媲美。该工具包以 GPL 许可的 CD 映像形式分发,包含各种源代码和文档,包括 Linux 设备驱动程序 第三版的完整副本。未来版本将添加所有包含文档的可搜索索引。还有人谈论将来自 lwn.net 的内核新闻部分纳入其中。许多内核人员有兴趣看到这个工具包成长为非常强大的东西,他们中的许多人提出了想法和建议。毫无疑问,这个项目将吸引大量贡献者,并填补一直以来的巨大空白。
Chris Wedgwood 最近在尝试取消将一些功能标记为“实验性”时遇到了问题。将功能标记为实验性的全部意义在于,一方面,保护用户免于意外使用危险、未完成的功能,另一方面,允许他们根据自己的选择试验这些功能。但是,由于没有明确定义何时应该或不应该将某些内容视为实验性的,内核人员一直在各种不同的情况下将其项目标记为实验性的。结果是,如此多的完全可用的代码被标记为实验性的,许多用户不得不默认在其所有构建中启用实验性,从而破坏了该功能的全部意义。通常现在会发生的情况是,人们会争论哪种实验性定义最适合作为官方定义。经过漫长而激烈的辩论,Linus Torvalds 会提出一些使问题焕然一新的东西,并且这将在实践中经过数月甚至数年的完善。这种情况会发生吗?也许,但我们只是不知道。
Linux 显然不符合 POSIX 主机名长度,Randy Dunlap 发送了一个补丁来纠正这个问题,将硬编码限制从 64 个字符提高到 255 个字符,不包括终止空字符。尽管 Linus Torvalds 始终坚持不应盲目遵守 POSIX,并且 Linux 首先应做正确的事,而无需考虑官方标准,但主机名问题似乎确实是一个真正的疏忽,Randy 的补丁将进入 2.6.17 内核。
当前的五个 嵌套符号链接 的限制也可能在 2.6.17 版本中提高到九个。Alexander Viro 早在 2006 年 2 月就提醒人们他将这样做,并且当最近再次提出该主题时,他提交了一个补丁来完成它。Andrew Morton 不情愿地批准了这一点,并指出这将不是向后兼容的更改。任何扩展到依赖于具有超过五个嵌套链接的应用程序都将无法在具有较小限制的旧内核上运行。鉴于现在确实是提高五个嵌套限制的时候了,Andrew 肯定 2.6.17 将是正确的时机。而且,正如一些人在讨论中指出的那样,像 Red Hat 这样的发行版很久以前就自行将限制提高到了九个。
Jared Hulbert 一直在开发针对嵌入式设备(特别是手机)的文件系统。AXFS 是 Advanced XIP Filesystem 的缩写,XIP 是 eXecute In Place 的缩写。AXFS 直接从其非易失性存储位置启动和运行程序,而不是首先将它们加载到 RAM 中。这样做有几个好处,一些开发人员(例如 Mark Lord)已经表示对在实际系统上使用 AXFS 表现出浓厚的兴趣。AXFS 的一个好处是,在没有将程序代码复制到 RAM 的开销的情况下,程序启动可能会更快。另一个好处来自 RAM 系统通常将其程序压缩存储在闪存中的事实。执行时,程序在复制到 RAM 之前会被解压缩。使用 AXFS,程序将以未压缩的形式存储,需要更多的闪存来存储,但将完全消除 RAM,这可以降低生产设备的总体成本。正如 Jared 很快指出的那样,AXFS 尚未准备好投入使用。他迄今为止分享他的工作的主要目的是获得内核人员的意见和指导。
Google Earth 现在支持企鹅
在 2006 年 1 月的 CES 主题演讲中,Google 联合创始人 Larry Page 对消费电子行业生产独家、不兼容和不可互操作的设备给予了应有的批评。同样,在同一次展会上,Google 推广了一套仅在 Windows 上运行的软件包。在问答环节中,我指出了这种讽刺意味,并询问 Google 将采取什么措施来解决其自身的平台排他性问题。Larry 承认这是一个“问题”,并表示他们正在努力解决它。
我们上个月报道了一个结果——Picasa for Linux。本月,我们可以报告 Google Earth 也可用于 Linux。刚刚在撰写本文时(2006 年 5 月)发布的第一个版本是 Google Earth 4 beta 版,它也同时在 Windows XP 和 Mac OS X 上发布。
与使用 Wine 构建的 Picasa 的 Linux 实现不同,Linux 版 Google Earth 是使用 Qt 开发工具包构建的本机应用程序。它需要 2.4 或更高版本的内核,并且已经在 Ubuntu、SUSE、Fedora Core、Linspire、Gentoo、Debian 和 Red Hat 的现代版本上进行了测试。在 earth.google.com 下载免费应用程序。
驱动走向统治地位
Linux 对于世界上专有的操作系统来说就像一只乌龟。我们都知道故事的结局,并且我们已经看到它在服务器和嵌入式设备中上演。(仍在等待手机,但乌龟也在那里取得进展。)
桌面电脑和笔记本电脑是另一回事。在任何竞赛中,对于乌龟来说,前进的速度都没有这么慢,或者说,对于乌龟来说,最终的胜利比让个人电脑准备好驱动任何随之而来的设备的竞赛更不可避免。设备驱动程序 的缺乏一直被认为是减缓 Linux 在桌面电脑和笔记本电脑中走向世界统治地位步伐的原因。
但是 Linux 也将赢得这场比赛。为什么?因为 Linux 喜欢内核树中的驱动程序。无需用装满二进制代码和促销锁定软件的 CD 来惹恼黑客和迷惑用户。相反,您编写一个 LKM。以下是 HOWTO (www.tldp.org/HOWTO/Module-HOWTO/x68.html) 的解释
有些人认为 LKM 在内核之外。他们谈论 LKM 与内核通信。这是一个错误;LKM(加载后)是内核的重要组成部分。内核中绑定到您启动的映像中的部分(即,除了 LKM 之外的所有内核)的正确术语是“基本内核”;LKM 与基本内核通信....
有一种将 LKM 视为用户空间程序的趋势。它们确实共享许多属性,但 LKM 绝对不是用户空间程序。它们是内核的一部分。
HOWTO 继续解释了 LKM 的许多优点。一些大型硬件供应商也发现了这些优点。在今年早些时候的 Linux 桌面峰会上,HP 展示了其打印机与 Linux 盒子的“即插即用”效果。
啊,但如果您不是 HP 呢?有什么能阻止您开发自己的设备驱动程序呢?
现在没什么能阻止了。Linux 内核子系统维护者、LKM HOWTO 的作者和 Linux 设备驱动程序 第三版(O'Reilly,2005 年)的合著者 Greg Kroah-Hartman 在 FreedomHEC 上发布了一个设备驱动程序工具包。“当您看到其他操作系统为其开发人员提供的 36 张 CD-ROM 的文档和示例源代码包时,您是否感到被人群遗忘?好吧,不要再感到羞愧了!”他写道。他的版本,按照 Linux 的传统,相对来说是极简的:一个 CD 映像,其中包含 Greg 所说的“Linux 设备驱动程序作者创建 Linux 驱动程序所需的一切”。其中包括 Greg 的 Linux 设备驱动程序 书籍的完整副本以及所有内核文档 docbook 文档的预构建副本。“它甚至包含 Linux 源代码的副本,您可以直接针对该副本构建外部内核模块”,Greg 补充道。该工具包基于 2.6.16.18 内核版本。
任何人都可以从这里免费下载副本:www.kernel.org/pub/linux/kernel/people/gregkh/ddk。
他们说过
进步思想的核心谬误是认为有可能一次优化所有事物。
过早优化是万恶之源。
—Hoare's Dictum,作者:Tony Hoare,jeff-kubina.blogspot.com/2006/03/etech-2006-session-scaling-fast-and.html
我不知道成功的秘诀,但失败的秘诀是试图取悦所有人。
很快,100 美元的笔记本电脑将在发展中国家首次亮相——运行上述免费操作系统 Linux。WiMaxx 网络将覆盖这个世界,就像蜂窝网络现在覆盖肯尼亚和非洲其他地区一样。(我在肯尼亚遇到的几乎每个人都有一部手机——包括住在东非最大贫民窟基贝拉的人。)发展中国家的互联互通水平将达到两年前无法想象的水平。数百万新的声音将加入对话。问题将会在这些对话中被揭示、讨论和解决。
随着慷慨的网络在全球施展其魔力,政府将倒台,腐败将被揭露,新思想将爆发,生活将发生根本性改变。
—Bill Kinnon, www.kinnon.tv/2006/06/the_globalimpac.html
如果您废除 DMCA 和 EUCD,竞争性 MP3 播放器的制造商将反向工程 FairPlay,并添加播放 iTunes 歌曲的功能。将不再需要政府的进一步监督。但是,如果您通过其他法规,我们将不得不在十年后回来弄清楚如何处理 这些 法规的意外后果。