前沿
前沿
- LJ 索引,2007 年 6 月
- 本期 LJ 献给 John Backus
- diff -u:内核开发的新内容
- 何处寻觅何物?
- IdeaStorm:硬件 OEM 从 Linux 中学习,为戴尔斯坦光荣公司谋福利
- 他们说了
- 一小撮数字
LJ 索引,2007 年 6 月
1. 世界亿万富翁人数:946
2. 印度亿万富翁人数:36
3. 印度亿万富翁人数较上年增长:12
4. 印度在拥有亿万富翁的国家中排名:1
5. 日本亿万富翁人数:24
6. 班加罗尔在 Google 上“Linux”查询数量排名:1
7. 东京在 Google 上“Linux”查询数量排名:2
8. 在 Google 上“Linux”查询的前十大来源地中,西半球地区的数量:0
9. 在 Google 上“Microsoft”查询的前十大来源地中,美国地区的数量:7
10. 2005 年每月互联网广播听众人数(百万):45
11. 2006 年每月互联网广播听众人数(百万):72
12. 2002-2005 年美国商业网络广播公司为每位听众/每次“演出”(录音)支付的美元(美国):0.0007
13. 2002-2005 年非商业网络广播公司的上述相同义务:0.0002
14. 所有美国网络广播公司(商业和非商业)追溯至 2006 年为每位听众/每次“演出”(录音)支付的美元(美国):0.0008
15. 所有美国网络广播公司为 2007 年每位听众/每次“演出”(录音)支付的美元(美国):每次演出 0.0011
16. 2008 年的相同费率:每次演出 0.0014
17. 2009 年的相同费率:每次演出 0.0018
18. 2010 年的相同费率:每次演出 0.0019
19. 基于 Linux 的 Radio Paradise 作为互联网广播电台中“最成功的同类”的排名:1
20. 上述版税义务占 Radio Paradise 当前总收入的百分比:125
1-5: 福布斯,CNN
6-9: Google
10, 11: 广播与互联网通讯
12, 13: 2002 年美国国会图书馆馆长
14-18: 2007 年版权使用费仲裁委员会
19, 20: KurtHanson.com
本期 LJ 献给 John Backus
我撰写并提交了本月的 Beachhead 专栏,其重点是本期关于计算机语言的主题,特别是 FORTRAN 语言,这是我学过的第一种计算机语言。而且,虽然在我的专栏中我指出了学习机器语言和汇编语言的好处,但我真的不相信如果不是 FORTRAN,我会进入编程领域。
2007 年 3 月 20 日,在我提交文章两周后,我收到了关于 John Backus 于 3 月 17 日去世的非常悲伤的消息。约翰被人们誉为“FORTRAN 之父”,也是被誉为 Backus-Naur 范式(一种为描述语言而发明的语言)的两个人之一。我将消息发送给了我当地的 Linux 用户组,在接下来的一周里,它在各种邮件列表中一遍又一遍地出现。
对于今天的语言和计算机而言,人们很难了解或(对于我们这些年纪较大的人来说)甚至回忆起早期的日子。今天,我们认为理所当然的概念在当时既是革命性的,也是难以构想的。有人认为计算机永远不可能用机器代码以外的任何东西进行编程,我确信约翰和他的员工遇到了超过他们应有的怀疑论者,但他们坚持了下来。而且,从他们对第一种成功的高级语言所做的工作中,许多人对更多语言取得了更多成功。
所以我请求 Linux Journal 将这期专门讨论语言的期刊献给 John Backus:杰出的计算机科学家和人道主义者,1924-2007 年。
而且,当我们为计算机科学的未来贡献自己的力量时,愿我们希望有一天能以自己的方式做出与他一样多的贡献。
diff -u:内核开发的新内容
Ingo Molnar 实施了一个名为 Syslets 的新类语言包装器系统,用于管理来自用户空间的系统调用。这些小程序可以异步运行系统调用,根据用户的意愿响应它们的行为,而无需退出内核空间。通过使用 Syslet 包装器,Ingo 测量到,在缓存同步 I/O 上速度提升了 33.9%,在非缓存同步 I/O 上速度提升了 19.2%。内核黑客对 Syslets 的兴趣相当高,尽管 Linus Torvalds 认为 Syslet 编程接口对于普通用户来说太复杂和困难,无法进行实验。显然,Syslets 在准备进入主线之前还需要做一些工作。
英特尔 生产了一款 PRO/Wireless 3945ABG 网络连接 适配器驱动程序。与英特尔的其他一些驱动程序不同,这款驱动程序不依赖于专有的守护程序;它是完全开源的。但是,它确实需要微代码升级。这种改进的许可情况显然不是由于硬件的任何不同特性,而是由于微代码本身的改进。英特尔的驱动程序在内核人员中受到了良好的反响,并且似乎即将被包含在源代码树中。
众所周知且长期存在的 \0 漏洞(允许驱动程序在实际上不是 GPL 时假装是 GPL)正在被关闭。一些人正在为此努力,最著名的是 Jan Engelhardt,他最近发布了一个补丁来修复它。围绕这个补丁存在争议,因为有些人认为,如果内核对非 GPL 驱动程序施加比 GPL 驱动程序更大的限制,这将构成许可证强制执行功能,这可能违反 GNU 通用公共许可证的条款。只要漏洞存在于代码中,争论就可以保持休眠状态,因为驱动程序编写者可以绕过控制。一旦控制开始实际工作,辩论对于像 LinuxAnt 这样的公司来说就变得迫在眉睫,这些公司过去曾利用过这个漏洞。
KVM 虚拟机代码 出于几个原因,已将其开发树从 Subversion 迁移到 git。Avi Kivity 在解释时说,Subversion 无法有效地托管整个内核树,并且开发人员希望独立维护自己的分支。
Jon Masters 是新的 module-init-tools 维护者,他从 Rusty Russell 手中接过了这项工作,并修补了 MAINTAINERS 文件 以反映这一变化。Evgeniy Dushistov 还在 MAINTAINERS 文件中创建了一个 UFS 条目,并将自己列为维护者。
Alessandro Di Marco 发布了一个他一直在玩的新的 用户不活动触发器 时,得到的比他预想的要多。这是一个不错的小功能,当一段时间内没有用户活动时,它会发出 ACPI 事件。他为了好玩而匆忙编写了代码,有意避开了关于最佳实现细节的问题,因为他假设实际上没有太多人会对这项工作感兴趣。结果证明,很多人都感兴趣,他们提出了许多实施建议。首先,Arjan van de Ven 指出,uevent 将比 ACPI 更好的交付机制。Pavel Machek 指出,Alessandro 新的 /proc 文件最好放在 /sys 目录中。Pavel 还建议,用户空间总体上是此类功能的更好位置,尽管 Alessandro 认为这会增加代码的复杂性。他对许多建议做出了快速回应,制作了新版本的补丁,回答了在 linux-kernel 邮件列表中提出的异议。
下一个 Linux 内核峰会 的计划已经开始。内核人员正在通过将地点移至英国剑桥而不是传统的加拿大渥太华聚会来为其增添趣味。新场地为未来不同的场地打开了可能性,并且已经提出了一系列场地,包括澳大利亚、印度和捷克共和国。选择未来地点的一个主要因素将是总体成本。许多内核人员在公司工作,公司每年支付他们参加峰会的机票,但有些价格变得令人望而却步。根据组织者之一 Theodore Y. Ts'o 的说法,拥有更多与会者的国家比其他国家更有可能主办峰会。但当然,任何事情都可能发生。
何处寻觅何物?
谷歌将其庞大的 Linux 服务器集群用于有趣用途之一可以在 trends.google.com 上找到。在这里,您可以查看和比较 2003 年底至今一段时间内关键词的查询趋势。
除了在图表上显示趋势外,Google Trends 还显示了查询的前十个来源地。这带来了一些令人惊讶的结果。
看看您是否可以将左侧的搜索词与右侧的热门搜索查询地点相匹配。
答案见 XX 页。
“何处寻觅何物?”配对的答案(来自 XX 页)
1-D, 2-A, 3-Q, 4-L, 5-T, 6-M, 7-M, 8-I, 9-K, 10-P, 11-O, 12-H, 13-G, 14-B, 15-D, 16-R, 17-S, 18-J, 19-F, 20-E
IdeaStorm:硬件 OEM 从 Linux 中学习,为戴尔斯坦光荣公司谋福利
今年年初,戴尔创建了一个类似 Digg 的网站,名为 Dell | IdeaStorm(“您的想法至上”)。其想法是让读者为公司提交想法,然后让其他读者投票和评论。在标题徽标旁边运行提示,例如“科技公司如何应对气候变化?”(在“点击此处阅读戴尔的观点”之上)。不用说,这打开了抑制 Linux 需求的闸门。
截至 2007 年 3 月 13 日 CDT 上午 8 点,以下是前十名投票者
108,886 票:“预装 Linux | Ubuntu | Fedora | OpenSUSE | 多重启动”
73,840 票:“预装 OpenOffice.org | MS Works 和 MS Office 的替代品”
54,300 票:“精简、快速的 Linux 电脑”
50,653 票:“预装 Firefox 作为默认浏览器”
49,990 票:“未预装操作系统”
51,048 票:“无额外软件选项”
35,867 票:“为您的所有硬件提供 Linux 驱动程序”
29,041 票:“Linux 2.6.16 就绪(贴纸)”
20,288 票:“国家呼叫中心”
17,376 票:“LinuxBIOS 而不是专有 BIOS”
一小时后,戴尔又添加了两个自己的帖子。在 IdeaStorm 页面上,它发布了“Linux—我们在倾听—现在告诉我们更多”。在 Direct2Dell.com 页面上,它添加了“戴尔扩展 Linux 选项”。两者都指向 www.dell.com/linuxsurvey 的调查。该调查的标题也是“Linux 学习:我们在倾听”。
因此,上面的标题。
他们说了
当然,问题在于生活是反公式化的,反制度化的......生活无法被收缩包装、笼养、解剖、分析或拥有。生命是自由的。
—Christopher Locke,《Cluetrain Manifesto》
我认为,一个充满匿名垄断者的世界是一个非常痛苦的生活和创造的世界。
幸好亨利·福特在马萨诸塞州沃尔瑟姆停下来学习自行车制造,而不是在霍布森先生的马厩里花时间铲马粪。
—Bob Frankston,来自一封电子邮件
在孤立中,我们的需求超过了我们的能力。在社会中,我们的能力超过了我们的需求。
—Frederic Bastiat,引自 George Jacob Holyoake 的《合作逻辑》,合作印刷协会,1873 年,www.citizenblog.org/node/23
一小撮数字
您一定会喜欢这样一款 MP3 播放器,它不遗余力地播放 OGG 并吹嘘其 Linux 友好性(文献中说“Linux 内核 2.4.x 起”)。 这就解释了为什么 TrekStor 的 Vibez 播放器在 Linux 圈子里引起了一些不错的反响。
优点:您可以将其作为普通的 USB 存储设备加载。它可以回放 OGG(以及 MP3、WAV、FLAC 和 WMA)。它具有线路输入和麦克风录音、彩色显示屏、USB 充电电池(以及备用电池)、设备文件删除、可调节播放速度和非常时尚的非 iPod 设计。它的大小像一块肥皂—4"x2"x.7",具有高度圆润的角。而且,它更轻—只有 2.5 盎司。
缺点:存储空间不大。范围从 8-15GB,价格从 200 美元起。