前沿

作者:Various

前沿

在网络上

您是否仍然像五、七甚至十年前一样,使用相同的工具和方式编写程序?是否考虑过现在是时候更新您的编程武器库了?跟随 Collin Park,他将从 20 多年的 C 语言编码生涯中抽身,冒险进入 Python 的世界。在他关于 LJ.com 的新系列中,Collin 通过使用 Python 解决各种难题来测试它,包括“椰子”问题 (www.linuxjournal.com/article/8728) 和数独 (www.linuxjournal.com/article/8729)。

LJ.com 读者的独家福利,阅读摘自《Linux 内核入门:x86 和 PowerPC 架构的自顶向下方法》(www.linuxjournal.com/8730) 第 10 章“将您的代码添加到内核”的节选。在我们的节选中,作者 Claudia Salzberg Rodriguez、Gordon Fischer 和 Steven Smolski“跟踪设备驱动程序,从设备在文件系统中的表示方式...到控制它的特定内核代码。”

最后,研究生 Ryan Mauer 分享了他最近关于 Xen 的项目的成果。Ryan 是我们 LJ.com 的定期撰稿人 Richard Sevenich 教授在东华盛顿大学的学生。Ryan 希望他的项目“展示如何利用 Xen 虚拟化来原型化一个仅使用一台物理计算机的 Linux 集群,从而最大限度地降低前期硬件成本,并为集群实施过程的早期进行可行性研究提供一种方法。”阅读文章,了解他的工作成果。

LJ 索引,2006 年 3 月

1. 12 至 24 岁喜欢 MP3 播放器胜过收音机的人的百分比:85

2. 12 至 24 岁收听卫星广播的人的百分比:2

3. 2004 年在美国下载播客的数千人:820

4. 2005 年在美国下载播客的数百万人:4.8

5. 美国每周下载播客的听众百分比:20

6. 到 2010 年美国播客听众的保守估计,单位百万:45

7. 到 2010 年美国播客听众的积极估计,单位百万:75

8. 2004 年 9 月 25 日 Google 上“播客”的搜索结果数量:24

9. 2005 年 12 月 6 日 Google 上“播客”的搜索结果数量,单位百万:78

10. 马其顿学校部署的 Ubuntu/GNOME Linux 桌面数量,单位千:5

11. 采用新的马其顿 Linux 桌面的学校数量:468

12. 同样采用 Linux 桌面的计算机实验室数量:182

13. 接受调查的 Micro Center 客户愿意购买 Linux 桌面的百分比:75

14. Red Hat 在热门 Linux 发行版列表中的位置:1

15. Debian 在增长最快的 Linux 发行版中的位置:1

16. Red Hat 在 Linux Web 服务器中的份额:34

17. Debian 在 Linux Web 服务器中的份额:25

18. Fedora 在 Linux Web 服务器中的份额:16

19. SUSE 在 Linux Web 服务器中的份额:11

20. 活跃 Debian 站点数量,单位百万:1.2

1–7:Bridge Ratings

8, 9:Doc Searls

11, 12:The GNOME Journal

13:Linspire & Micro Centers

14–20:Netcraft

Micro Centers 的优势

Micro Center 是一个连锁店,在 13 个州拥有 19 家电脑设备商店。您可以在技术人员集中的地方找到它们:圣克拉拉、塔斯廷、麦迪逊、芝加哥、丹佛、休斯顿、剑桥和费尔法克斯。您也可以在 microcenter.com 在线找到它们。

如果您走进他们的商店,您现在会发现桌面 Linux 所做的事情不仅仅是降低一些低端无 Windows PC 的价格。桌面 Linux 实际上是特色产品。或者,用零售术语来说,是经过商品化的。

当决定推广桌面 Linux 时,Micro Center 负责商品销售的副总裁 Kevin Jones 发出了一封信,信中说

我们知道我们不能只是随意地将新的桌面 Linux 计算机散落在我们广阔的商店周围,并期望它们能卖得好。为了变得可行,产品线必须突出展示,易于试驾,并得到知识渊博的销售人员和售后服务与支持的支持。Micro Center 的零售模式基于“店中店”的概念——产品被安置在商店内各自独立的部分,训练有素的 Micro Center 员工可以在那里回答有关其部门中特定产品的问题。

这种进步不仅限于该连锁店的线下商店。在 microcenter.com 上搜索“linux”会显示 13 页结果。而且,如果您想知道在线商店表现如此出色的原因之一,请在 Netcraft 上进行“这个网站运行什么?”。

出现了 11 台服务器,全部运行 Linux。

他们说了

恐惧,因为免费的东西永远不会被充分欣赏。

——Steve Gillmor,blogs.zdnet.com/Gillmor/?p=189

请记住,Linux 是一个物种,我们在这里不是与任何人战斗。我们只是在其他人周围进化,直到他们被淘汰,因为整个生态系统在他们没有意识到的情况下发生了变化。

——Greg Kroah-Hartman,关于 Linux-Elitists

Edubuntucation

当我的朋友 John,一位资深的 Windows 专家告诉我他现在使用 Ubuntu 测试硬件组合时,我知道 Ubuntu (www.ubuntu.org) 已经达到了一个里程碑。“当我昨天在这台新组装的机器上加载 XP 时,那简直是一场噩梦。它找不到外围设备,无法加载各种东西。然后我用 Ubuntu 启动了它,它找到了所有东西,就那样。所以我知道机器和外围设备都没问题。”

但是,对于像 John 这样的专家来说,好的东西可能仍然不够简单易用,不适合学校使用。这就是为什么我们现在有了 Edubuntu (www.edubuntu.org),这是一个为课堂使用定制的新 Ubuntu 发行版。edubuntu.org Wiki 上说,“作为一名教育工作者,您将能够在不到一小时的时间内建立一个计算机实验室或建立一个在线学习环境,然后管理该环境,而无需成为一名完全成熟的 Linux 极客。”

Edubuntu 构建在 2.6 Linux 内核和 GNOME 2.12 之上。它包含超过 16,000 个软件,并可安装在可启动 CD 上。它也明确是非商业性的。《Edubuntu 宣言》开头写道:“Edubuntu 将永远免费,并且‘企业版’不收取额外费用。我们以相同的免费条款向所有人提供我们最好的作品。”《宣言》还承诺定期且可预测的六个月发布时间间隔。Edubuntu 5.10 的首个正式版本于 2005 年 10 月 13 日发布。下一个版本应该在今年 4 月到期。

diff -u:内核开发中的新功能

一个新的加密文件系统 eCryptFS 已发送给内核开发人员以供考虑。Phillip Hellewell 一直与 Michael Halcrow 合作,后者在 2005 年渥太华 Linux 研讨会上详细介绍了 eCryptFS 的设计。eCryptFS 可以“堆叠”在其他文件系统之上,使用 FiST 堆叠文件系统框架,该框架由 Erez Zadok 编写。当前版本仅支持每个挂载点的解密,主要是为了支持基本功能的测试和调试。在对现有基础设施进行一定量的测试后,计划支持高级策略和每个文件的公钥支持。eCryptFS 最有趣的功能之一是它将其加密元数据存储在文件本身中,从而允许在不受信任的域之间安全地传输文件等酷炫功能。

Mark Gross 提交了一个特殊的字符驱动程序,用于今年秋季发货的 Intel NetStructure MPCBL0010 单板计算机。MPCBL0010 本质上旨在用于电信设备,这些设备通常需要将其操作与其他硬件同步。Mark 的驱动程序通过为此目的设计的板载 FPGA(现场可编程门阵列)实现了这种同步。并且,sysfs 接口为系统开发人员提供了对此同步的轻松控制。Mark 还包含了一个 ioctl 接口,主要是为了可以在 2.4 内核下测试驱动程序,但 ioctl 可能会在最终版本的补丁中被删除,并被 2.6 树接受。

软件挂起 的传奇故事继续广泛而全面。Rafael J. Wysocki 最近发布了一些补丁,将整个 swsusp 基础设施分为两个独立的内核子系统。一个子系统负责快照正在运行的系统,另一个子系统负责将快照数据读写到交换空间和从交换空间读取数据。这种划分的好处之一是,它可以允许将 swsusp 功能的很大一部分最终迁移到用户空间。除此之外,新系统允许更高的内存效率,并且消除了某些大小限制和对全局变量的依赖。Pavel Machek 也审查了这些补丁并批准了它们。当我们看到代码分支、重新统一、子系统划分等重大变化时,重要的是要记住,最初,软件挂起被认为是不可行的,因为某些硬件状态根本无法保存。毫不奇怪,此功能的问题仍然很大。

git 版本控制系统继续高速发展。如果您还没有尝试过,您应该尝试一下。Ubuntu 发行版的内核开发现在使用 git 完成,ethtool 开发最近也迁移到了 git。顺便说一句,最近有人向 Randal L. Schwartz(现在使用 git 进行网站开发)指出,git 是二进制安全的,并且可以轻松处理图像文件、压缩 tarball 和任何其他可能抛给它的东西。其他人,例如 Jeff Garzik,一直在尝试为 git 创建一个点对点存储后端,允许用户查询更大的 git 网络,而不是单个独立系统。来自 Linus Torvalds 的文件重命名在 git 中仍然难以推销,因为他坚持认为重命名跟踪可以自动完成,并且不需要用户通知系统重命名。尽管 Linus 不再是主要的 git 维护者,但他继续强烈影响开发,并且他仍然是 git 功能的最大布道者,经常向邮件列表读者指出强大且不明显的习惯用法。

Adrian Bunk 已接替 Rusty Russell 成为 Trivial Patch Monkey 的维护者。正如 Rusty 创建的那样,Trivial Patch Monkey 收集并提交那些非常琐碎以至于不可能出错的补丁。最初,许多此类琐碎的补丁会迷失在混乱中。贡献者不知道确切地将它们提交到哪里,而可能收到它们的开发人员(包括 Linus Torvalds)通常只是让它们掉在地上,而是选择专注于更重要的工作。Rusty 决定收集这些补丁并定期提交,直到它们最终被接受。对于每个内核版本,他都会启动半自动化流程来发送这些补丁,其形式和时间最有可能吸引 Linus。现在 Rusty 显然已经离开了,Adrian 将执行类似的任务。Trivial Patch Monkey 与新的 w.x.y.z 稳定树(Linus 称为“傻瓜树”)没有什么不同。两者都是基本上吃力不讨好的任务,缺乏参与新功能开发的刺激。而且,两者都对社区产生了巨大的影响,尽管我们没有花太多时间思考它们。

加载 Disqus 评论