前沿
前沿
LJ 索引—2004 年 5 月
1. 表示明年将增加 Linux 支出的受访企业百分比:60
2. 表示将增加 6% 至 10% Linux 支出的受访者百分比:17
3. 表示明年将增加 Linux 支出超过去年 10% 的受访者百分比:43
4. 表示他们 Linux 支出的首要用途是升级操作系统 (OS) 的受访者百分比:35
5. 表示他们 Linux 支出的首要用途将是服务器硬件升级的受访者百分比:30.5
6. 表示他们 Linux 支出的首要用途将是数据中心迁移的受访者百分比:29.5
7. UAL Loyalty Services 硬件支出预计增长系数:10
8. 表示数据中心迁移是 2004 年 Linux 相关项目首要优先事项的受访者百分比:30
9. 上述表示他们将为此迁移支出高达 99,000 美元的百分比:13
10. 上述表示他们将支出 100,000 美元至 499,000 美元之间的百分比:52.7
11. IT 部门将内部应用程序完全部署所需的月数:9
12. 法国一项研究中,可能替换 Microsoft Windows 为 Linux 的 PC 数量(千):17
13. 同一项研究中的应用程序数量(百):6
14. 同一项研究中的服务器数量(百):4
15. 德国下萨克森州从 Windows 切换到 Linux 的警察计算机数量(千):11
16. 欧洲所有计算机中目前运行 Linux 的百分比:15
17. 在 eWeek 关于受访者是否愿意等到 2006 年才使用 Microsoft Longhorn OS 的调查中,回答“等待”的百分比:35
18. 在 eWeek 关于受访者是否愿意等到 2006 年才使用 Microsoft Longhorn OS 的调查中,回答“切换到 Linux 桌面”的百分比:40
19. 根据 Netcraft 统计,Red Hat 在所有 Linux 发行版中的受欢迎程度排名:1
20. 根据 Netcraft 统计,Debian 在所有 Linux 发行版中增长速度排名:1
1–10: SearchEnterpriseLinux.com
11: IDC
12–16: ZDnet
17, 18: eWeek
19, 20: Netcraft
他们说了
如果您不知道人们是否或如何使用您的功能,您将如何编写对人们有用的软件? 回答以下问题:开源项目的错误报告中有多少百分比是由金融服务公司的员工提交的? 哪些行业的补丁提交与运行副本的比率最高?
—Robert Lefkowitz,摘自他在 OSCON 上的演讲
参与和嘲弄之间只有一线之隔。
—Scott Adams (www.photodude.com/index.shtml)
解决此问题的一种方法是“增加判别超空间的维度”(不,我不是在编造这个短语)。
—Bill Yerazunis,CRM114 和 Mailfilter HOWTO
packetbl
这是一个用于 iptables/Netfilter 的实时黑名单模块。 如果您运行一个或多个邮件服务器,则可以在 Linux 路由器上运行此模块来节省处理时间。 该模块可以根据垃圾邮件黑名单检查传入的端口 25 连接,并在您的邮件服务器看到数据包之前丢弃这些数据包。 要求:libdotconf 和 glibc。
diff -u: 内核开发新动向
FAT 文件系统仍在维护中,事实上,Frodo Looijaard 最近为某些晦涩的 FAT 实现添加了 Linux 支持,这些实现需要不寻常的字符来描绘目录索引。 FAT 维护的一个问题是应在 Linux 下支持的实现的激增。 另一个问题是 MS-DOS 版本可能并不总是清楚地遵守官方规范本身; 在这种情况下,正如 H. Peter Anvin 所说,规则应始终遵循 WWDD 规则(DOS 会怎么做)。 何时坚持标准以及何时为了更好的东西而抛弃标准,是自由软件世界中一个永恒的问题。
Michael A. Halcrow 已经开始着手开发加密文件系统。 根据他的初步研究,最好的方法是在根文件系统之上创建一个完全无缝的加密层,文件标记为加密或明文。 加密密钥与文件而不是目录或块设备等相关联,但目录可以仅标记为加密,在这种情况下,其中的所有文件默认情况下都会被加密。 密钥和其他元数据将存储在扩展属性中。 标准文件数据(例如文件大小和权限)将尽可能加密。 删除的文件将尽可能彻底地从磁盘中擦除,以减少恢复的可能性。 许多其他有趣的功能也似乎即将推出。
Vojtech Pavlik 制作了一个关于 输入驱动程序 遇到的问题的常见问题解答 (FAQ)。 它涵盖了诸如如何在系统上获取输入驱动程序列表、如何处理鼠标或键盘异常行为以及许多其他问题。 这是自输入层在 2.5 开发期间被重写以来,首次记录这些问题,许多人很高兴拥有一个可以解答他们问题的中央存储库。
自从 IDE 驱动程序被重写以来,在 2.5 开发树中经历了许多动荡和剧变,修复其作为外部模块加载的能力的努力被推迟到其代码的其余部分可以稳定下来。 Alan Cox 尤其拒绝了来自各个开发人员的各种补丁,这些补丁试图使 IDE 可作为模块加载。 Witold Krecicki 最近的一次尝试似乎是一个不错的尝试,但看起来 Bartlomiej Zolnierkiewicz 的补丁更有可能在不久的将来进入 2.6 树。 他在 2.5 周期中密集地研究了 IDE 驱动程序,显然已经开发可加载模块补丁一段时间了,并且认为它充分涵盖了所有边角情况。
事实证明,MAINTAINERS 文件中列出的某些 邮件列表 作为提交各种功能错误报告的适当位置,实际上要求用户在发布报告之前订阅这些列表。 这在邮件列表领域中并不少见,但对于 Linux 内核开发,已决定 MAINTAINERS 文件中列出的所有接收错误的列表都必须接收来自任何人的帖子。 这是欢迎普通用户提交错误报告的最佳方式。 要求在发布之前订阅的主要原因之一是垃圾邮件的扩散以及试图将其排除在开发邮件列表之外。 尽管有各种方法可以解决该问题,但也有人决定,并非 MAINTAINERS 中的所有邮件列表都必须完全开放,只要它们有一个仍然对所有错误报告开放的辅助列表即可。
Linux 内核的一个新端口,称为 Cooperative Linux,已经涌现出来。 与用户模式 Linux (UML) 类似,Cooperative Linux 不是针对任何特定硬件架构的端口,而是旨在在现有系统之上创建运行的 Linux 系统。 Cooperative Linux 已经成功在 Windows 2000 和 Windows XP 实例上运行。 Cooperative Linux 开发人员希望这将使许多其他操作系统 (OS) 的用户能够尝试 Linux,而无需承担用完整的 Linux 安装替换其现有系统的负担。 显然,Cooperative Linux 的多个实例可以在单个系统上并行运行,并且在 Linux 本身之上运行 Cooperative Linux 的工作已经在进行中。
世界纪录分布式国际象棋项目
2004 年 1 月 30 日,世界顶级国际象棋棋手之一,国际象棋特级大师 Peter Nielsen,在一个前所未有的人机对战活动中,面对了一个名为 ChessBrain 的分布式计算集群。 ChessBrain 在游戏中巧妙地避开了陷阱,最终战成平局。
ChessBrain 项目使用类似于 SETI@home 和 distributed.net 的分布式计算技术,实时进行现场国际象棋比赛。 一个名为 SuperNode 的中央 Linux 服务器协调着数千台名为 PeerNode 的分布式机器。
对该事件的兴趣远超预期。 结果,大量 PeerNode 涌向 SuperNode,情况类似于拒绝服务攻击。 为了解决这种潜在的致命情况,ChessBrain 成员 Gavin Roy 调整了 /proc 文件系统条目以修改 TCP/IP 协议栈的行为。 我们还停止了来自丹麦的 SuperNode,并修改了 SuperNode 源代码,以指示远程 PeerNode 更改其连接尝试的频率。 我们能够在不重启任何机器的情况下实时解决这种情况。
ChessBrain 的官方吉尼斯世界纪录尝试是由丹麦 UNIX 用户组 (DKUUG) 在丹麦哥本哈根的 Symbion 科学园举办,并由美国分布式计算基金会支持。 凭借涉及来自 56 个不同国家的 2,070 台计算机的新纪录,ChessBrain 已成为第一个与单个人类对手进行比赛的分布式网络。 这赋予了“Powered by Linux!”新的含义。
Carlos Justiniano 是 ChessBrain.net 的创始人。 他的文章“ChessBrain:基于 Linux 的分布式计算实验”发表在 2003 年 9 月刊的《Linux Journal》上。