前沿

作者:Various
diff -u:内核开发中的新内容

Richard Gooch 完成的 devfs 文件系统工作可能要从内核中移除。在 2002 年 12 月底,Adam J. Richter 发布了一个补丁,用一种基于 RamFS 的新机制来替换 devfs。新系统试图在许多方面模仿 devfs 的行为,尽管 Adam 并不打算将 devfs 的所有功能都包含在 RamFS 系统中。他希望他的实现部分是对 devfs 接口的清理,以便只有少数系统使用的功能可以用其他方法替换。由于这种结构调整,他设法将代码大小减少到原来的四分之一。devfs 系统一直存在争议,而 Linus Torvalds 将其包含在官方树中的决定更具争议性。像 Alexander Viro 等人坚决拒绝使用它,理由是它根本没有被很好地编码。在 Adam 宣布自己的工作之前不久,Alexander 已经开始对 devfs 代码进行侵入性的清理和重组。Richard 努力了多年来制作 devfs 并及时提供补丁,似乎已经完全从内核邮件列表中消失了。

sysfs 文件系统旨在替代 /proc 和其他向用户空间公开内核数据的方法。它最初是为驱动程序编写者提供的工具,但其用途在 2002 年扩展到内核的所有部分。从那时起,一直在努力将各种其他接口迁移到 sysfs。2003 年 1 月,当 Dominik Brodowski 标记该接口已弃用,转而支持 cpufreq 核心代码中的新 sysfs 接口时,/proc/cpufreq 也受到了影响。Patrick Mochel 也参与了此事,确保 Dominik 的工作与所有最新的 sysfs 功能相匹配。当月晚些时候,Stanley WangGreg Kroah-Hartman 发送了一些代码,以用 sysfs 接口替换 pcihpfs。然而,在这种情况下,sysfs 无法胜任这项任务,因为所需的热插拔代码尚未完全到位。没问题。Greg 编写了所需的 sysfs 功能并将其发送给 Patrick。

2003 年 1 月的某一天,Alan Cox 碰巧提到 2.5 树中的 tty 代码严重损坏,并且已经有一段时间了,主要是由于 内核抢占 代码中的锁定更改。这让许多人感到惊讶,有些人想知道为什么他们是第一次听说这件事,尤其是在 2.5 树已经处于功能冻结状态,即将进入 2.6 或 3.0 的情况下。Greg Kroah-Hartman 查看了这个问题,感到震惊。他说这不容易修复,很可能要等到下一个开发树才能解决。但 Alan 说这不是一个选项,因为 tty 代码已经损坏,必须在下一个稳定系列之前修复。

传统上,Linux 内核只能使用 GNU C 编译器编译,即使这样,通常也必须使用特定版本的编译器来编译特定版本的内核。内核一直依赖于 GCC 扩展,内核和编译器之间的关系多年来一直交织在一起,就像一对老夫妻。因此,当各种人得知内核也可以使用英特尔的 C++ 编译器 icc 编译时,感到震惊。显然,英特尔长期以来一直以此为目标,他们甚至向 Linus 提交了补丁,其唯一目的是使其编译器能够处理内核源代码树。

总是很高兴得知你想要的功能已经实现了。根据文档(至少截至 2003 年 1 月底),唯一支持 配额 的文件系统是 ext2。然而,显然幕后一直在进行工作,因为 ReiserFS、ext3、UFS 和 UDF 现在都支持配额。

—Zack Brown

Upfront

文件访问统计

www.hszk.bme.hu/~nm127/file_statistics

此实用程序扫描文件系统树的任何部分(或全部),并提供有关该系统上文件的相当详细的统计信息。如果您碰巧运行的是 Debian 或基于 Debian 的系统,例如 Knoppix,您可以收到有关关联的 dpkg 文件的更多信息。此程序使用访问时间而不是创建或修改时间来告诉您文件有多“旧”或陈旧。机会是,在过去五年中未访问过的文件要么是历史档案,要么是垃圾。需要:Perl。

—David A. Bandel

足球经理 是一款您扮演足球队经理的游戏。图形很粗糙,但游戏非常有趣。这是一款策略游戏,您可以在其中买卖球员并选择谁将参加本周的比赛。完成工作后,坐下来观看 30 秒的几次射门,看看谁赢了。然后,查看您的球队的评分与联赛中其他球队相比是上升还是下降。如果我不删除这款游戏,我就永远无法完成任何工作——它比 冒险 更容易上瘾。需要:libSDL、libm、libX11、libXext、libdl、libpthread、glibc。

—David A. Bandel

Upfront

GNU Pilot Logbook Pro

ftp.stampede.org/skibum/gplbp/gplbp.tar.gz

如果您是飞行员,您知道维护飞行日志不是一件大事。但是,当有人想知道您有多少小时的哪种类型时,它就会变得有点困难。此日志就像飞行员的专业日志,包含您需要的所有条目,外加两个用户可定义的字段。只需单击一下,您就可以查看迄今为止的所有总数。并且,通过在数据文件上运行一个小脚本(您必须自己创建),您可以创建一个 60 或 90 天前的数据文件,以查看您的货币总额。需要:libgtk、libgdk、libgmodule、libglib、libdl、libXi、libXext、libX11、libm、glibc、飞行员执照和飞机(最后两个可选)。

—David A. Bandel

Upfront

硬件列表器

ezix.sourceforge.net/software/lshw.html

此硬件列表器显示了相当多的细节,包括 IRQ、使用的模块以及卡和其他硬件的更多信息。如果您需要系统中大量用于清单的详细信息,您可能需要查看此程序。唯一缺少的是网卡的 MAC 地址,但这很容易获得。需要:libstdc++、libm、libgcc_s、glibc。

节省空间。

—David A. Bandel

LJ 索引——2003 年 5 月
  1. 新型 SGI Altix 3000 高端 Linux 服务器的最低价格(千美元):30

  2. 新型 SGI Altix 3000 高端 Linux 服务器的最高价格(百万美元):1

  3. Sony Pictures Imageworks 用运行 Linux 的戴尔机器替换旧 SGI 机器的数量:600

  4. 现在在 Sams Club 在线商店销售的桌面 Linux 系统数量:1

  5. 现在在 Sams Club 在线商店销售的桌面 Linux 系统的价格:297.95 美元

  6. 现在在 Wal-Mart 在线商店销售的不同 Linux 系统(全部为 Microtel)的数量:33

  7. 基于 Lindows 的不同系统数量:15

  8. 基于 Mandrake 的不同系统数量:9

  9. 基于 Lycoris 的不同系统数量:9

  10. Wal-Mart 在线商店中 Linux (Lindows) 系统的最低价格:199.98 美元

  11. Wal-Mart 在线商店中 Linux (Mandrake) 系统的最高价格:648.00 美元

  12. 日本政府计划在下一个财政年度(从 2003 年 4 月 1 日开始)用于消费电子产品开源 Linux 开发的数百万美元:8.3

  13. 日本政府计划在下一个财政年度花费数千美元来研究将其自身计算机切换到 Linux:416

  14. Running Linux 在 O'Reilly and Associates 畅销书中的排名:1

  15. Running Linux 售出份数:200,000

  16. 根据 Meta Group 的数据,Linux 服务器出货量的当前最低百分比:15

  17. 根据 Meta Group 的数据,Linux 服务器出货量的当前最高百分比:20

  18. 根据 Meta Group 的数据,到 2006 年或 2007 年 Linux 服务器出货量份额:45

  19. 路透社市场数据服务公司的新 Red Hat Linux/HP/Intel 系统相对于早期专有平台的性能提升倍数:2-5

来源

1-3:洛杉矶时报4-5:samsclub.com6-11:walmart.com12-13:美联社14-15:“在新世界中运行 Linux”,作者:Russel J. T. Dyer (www.linuxjournal.com/article/6617)16-18:Meta Group, Inc.19:华尔街与科技

Upfront

魔法笔记本

www.jonathanscorner.com/etc/magic_notebook

使用魔法笔记本就像在笔记本中做笔记一样,只不过您使用的是 Web 界面而不是笔或铅笔。可以从任何可以访问您的 Web 服务器的地方访问此程序,并且可以正常或加密运行。笔记以 HTML 文件形式存储在您的文件系统中,因此如果您不想使用 Web 界面,笔记仍然存在。需要:可以提供 CGI 脚本的 Web 服务器、Web 浏览器。

—David A. Bandel

我在许多服务器上工作,并且不在大多数服务器上安装 X,所以我一直在寻找可以替换 X 程序的命令行程序。Pebrot 是 MSN Messenger 的 Python 版本,无需 X 即可运行,就像 UNIX talk 程序一样。如果您发现有必要远程运行该程序或未安装 X,这将使事情变得更容易。需要:Python。

—David A. Bandel

Upfront

服务器状态:www.the-den.org/status

这是另一个允许您密切关注服务器及其状态的程序。虽然它确实需要 X,但它干净、快速且简单。许多此类程序都需要 SNMP;但是,这只需要基本的网络服务。您可以将其在任何装有 Perl 和 Tk 的系统上运行,并立即查看您的关键服务是否存在问题。它不会向您发送电子邮件,但它会自动每 60 秒更新一次(可配置),并且易于阅读。需要:Perl、Perl 模块 IO::Socket、Tk、Tk::Checkbutton、Tk::Menubutton、Tk::Optionmenu。

—David A. Bandel

他们说

知识产权法的问题在于,它试图对一些极其难以定义的东西进行硬性定义。我们不希望在网络空间发展的早期阶段将这种系统嵌入其中……我们正在为人类聚集的社交空间创建架构和基础。如果我们为了可能在 15 年内消失的组织的目的而调整基础设计,那将是多么短视?

—John Perry Barlow

现在很难找到成年后不声称自己在高中时是书呆子的成功人士。

—Paul Graham

Linux 服务器正在企业计算中承担新的角色,从它们已经站稳脚跟的以 Web 为中心的工作负载,转向应用程序服务和数据库服务工作负载。随着 ISV(独立软件供应商)将更多以前仅在 UNIX 服务器和 Windows 服务器上运行的应用程序移植到 Linux 服务器,这种转变正在成为可能。IDC 预计,Linux 服务器将继续发展,既包括用于技术和商业计算的“横向扩展”集群配置,也包括用于具有单系统映像的更大数据库的“纵向扩展”配置。

—IDC 全球企业服务器解决方案组研究副总裁 Jean S. Bozman

爱立信根据 GPL 开源 TIPC:迈向构建运营商级 Linux 集群的一步

爱立信于 2003 年 2 月 3 日根据 GNU 通用公共许可证 (GPL) 向开源社区发布了 TIPC(电信进程间通信)的源代码。TIPC 是一种专门为集群内通信设计的协议,多年来一直作为爱立信产品的一部分使用,部署在全球数百个站点。现在它已移植到 Linux,并作为可加载的内核模块实现。

对于任何想要开发或使用运营商级 Linux 集群的人来说,TIPC 都是一个有用的工具箱。它为集群、网络和软件管理功能提供了必要的基础设施。

功能寻址方案似乎是独一无二的,订阅服务和敏捷连接概念也是如此。信令链路实现提供了全面的负载共享和在任何类型的承载上的安全故障转移,这也是一项资产。

TIPC 功能包括

  • 完全位置透明性:TIPC 提供功能寻址方案,为应用程序隐藏集群物理拓扑的所有方面。功能地址和物理地址之间的映射使用分布式内部转换表透明且动态地执行。

  • 轻量级、“敏捷”连接:通过避免任何隐藏的协议消息,事务内的消息交换,包括连接设置、短数据传输和关闭,可以由用户量身定制,从而提高效率。已建立的连接将对任何类型的服务故障做出反应,并向应用程序报告问题。

  • 通用、自适应、信令链路协议:通常在传输层实现的任务,例如重传、分段、捆绑和连续性检查,被下推到信令链路层。这使得链路层更加复杂,但提供了更好的资源利用率,并产生了更高效的堆栈。信令链路受到可配置频率的连续性检查的严格监督,并且能够在几分之一秒内检测和报告链路故障。在这种情况下,到冗余链路的故障转移是透明处理的,并且是无干扰的。信令链路是自配置的,在可能的情况下使用广播/多播邻居检测协议。

  • 性能:TIPC 在处理器之间传输短消息(< 1KB)比 TCP/IP 快 25-35%,对于较大的消息,速度相当。对于处理器内消息,交付速度提高 75%。此外,通过使用轻量级连接机制,一个事务可以通过交换少至两条消息来执行,而 TCP/IP 中至少需要九条消息。因此,电信应用中典型的短事务可以在 TCP 事务的一小部分时间内执行。

  • 服务质量:可以保证在面向连接和无连接模式下按顺序、无损的消息传递。如果目标不可用,未传递的消息将连同指示问题原因的错误代码一起返回给发送者。

  • 订阅服务:应用程序可以订阅功能地址和物理地址的可用性/不可用性。这意味着可以轻松跟踪集群中的功能和拓扑变化,以及同步分布式应用程序的启动。

我们计划在未来几个月内在 LJ 上撰写一篇关于 TIPC 的完整技术文章;同时,请随时联系 Jon Maloy (Jon.Maloy@Ericsson.com) 讨论 TIPC 的任何方面。

资源

—Jon Maloy 和 Ibrahim Haddad

电子邮件:david@pananix.com

加载 Disqus 评论