读者来信
读者来信
致敬 Geoffrey Robertson
我早就想联系你们,想提及一位我认为你们应该表彰的人,他为澳大利亚悉尼的 Linux 社区做出了贡献。如果其他人已经提到过,请原谅我,我知道我现在使用的是另一个操作系统发送这封信,但我仍然觉得有必要提及 Geoffrey Robertson 的努力,他在悉尼 Granville 的高等技术学院 (TAFE) 继续教育课程中开设了 Linux 入门课程。作为悉尼 Linux 用户组 (SLUG, www.slug.org.au) 的长期成员,他承担了一些 Linux 基本用法和高级用法的课程,投入时间帮助人们入门和掌握 Linux 操作系统的某些高级技术。实际上,如果他的名字没有被提及为在澳大利亚推广 Linux 方面做出巨大贡献的人,我会感到惊讶。我知道他投入了大量的个人时间参加 SLUG 组织,并教授相关课程,例如 LPI 课程。我个人认为你们应该提及 Geoffrey Robertson,他尤其为 Linux 和开源的进步做出了贡献。
—
Michael Kortvelyesy
表扬和建议
好吧,这次你们真的做得太棒了。你们出版了一期精彩的 2006 年 1 月刊。关于视频制作和 DVD 创作的文章——我喜欢。Dave Taylor 的新系列“Work the Shell”——我喜欢。对硬件项目的关注——我喜欢,而且想要更多。
你们真的可以用一个后续教程来完善 gEDA 文章,教程内容是关于使用 gEDA 套件来布局、模拟和制作一个实际的电路,并配有家庭蚀刻 PCB。也许可以是一个滚动 LCD 显示屏或电机驱动器。下个月可以介绍用于连接该项目的 Linux 驱动程序。
我还想了解如何监听 PCI 总线,以弄清楚那个该死的仅限 Windows 的驱动程序是如何与 PCI 卡通信的。我承认,我对这个很感兴趣。另外,你们已经刊登了很多关于防火墙配置的故事,但从来没有人谈论过防火墙规则。我想看到一份规则清单和讨论,内容是关于如何保护自己免受各种已知攻击——不仅仅是阻止传入连接和欺骗。
除此之外,请继续保持出色的工作。我已经续订了第九年。
—
Doug Wright
喜欢 LJ 订阅服务
2003 年 4 月,我母亲问我生日想要什么。我告诉她我想要订阅 Linux Journal,所以她给我订购了两年的。2005 年 4 月,她再次问我,我让她续订我的订阅。她拨打了 Linux Magazine 的订阅热线,并要求他们续订我的订阅(实际上并不存在)。但他们还是同意了,现在我订阅了两年 LM。另一本杂志甚至无法与 Linux Journal 相提并论。在当地 Fry's 商店看到关于 MythTV 的那一期后,我最终决定再次订阅。我想我会赶快注册,这样我就可以拿到那一期。我使用了 subs@linuxjournal.com 方法,这样我可以保证拿到 2005 年 12 月刊。我与 Jon-Mark 谈了这件事,经过一番协商,他在我的续订 和 2005 年 12 月刊上给了我折扣!我从未从任何一家公司获得过如此水平的客户服务——绝对没有。他致力于让客户满意的精神令人钦佩。我知道他可能不是直接为 SSC 工作,但你们应该可以放心,SDS 是你们的订阅合作伙伴。
我只是希望我妈妈在 2007 年 4 月不要再打电话给 Linux Magazine 了!
—
Jason
关于内存
很棒的文章 [Brian K. Tanaka 的“使用 vmstat 监控虚拟内存”,LJ,2005 年 12 月刊]!我在阅读时有一个想法一直困扰着我,我想给你们写个便条说说这件事。
我一直以为(从以前的经验来看)分页是对指令空间的操作,而交换是对数据空间的操作。
现在,也许我有点老了,但根据我的记忆(我还没喝咖啡呢),如果内核判断内存空间开始超出某个特定值,它首先会尝试分页输出未使用的指令空间(即,已加载但未运行的程序),但将数据空间保留在核心中(看,我老了吧),直到它无法再坚持下去。然后,如果分页没有提供足够的空间,它接下来会尝试将数据交换到交换设备以获得更多工作空间。(现在在 Linux 上,特别是 Linux 将空闲内存用于磁盘缓冲/缓存,谁先被抛出的顺序和优先级很可能会改变。)
如果我真的绞尽脑汁回忆,我似乎记得在某些情况下,分页输出是一个轻量级的过程,基本上是将一个页面标记为不再是程序指令空间的一部分,并将其放回“可用”队列。(这里我简化了。)但是,当系统需要该页指令时,它会触发页面错误,尝试从磁盘分页输入该代码片段,这才是该过程中真正代价高昂的部分。
通过分页或交换回收多少粒度是一个内核参数,它似乎基于这样一种信念:如果我们开始交换,那就全力以赴,现在就交换大量的东西,作为一个大的任务,以节省一段时间内再次执行的需要。
还有一个问题是谁为这种开销工作买单。分页输出计入尝试获取更多内存的进程,而分页输入计入需要页面的代码。这也适用于交换。再说一次,这基于我因咖啡因缺乏而受损的一些灰质所剩无几的记忆。
现在,除非我的记忆力衰退了……我刚才说到哪儿了……哦,对了,如果我错了,那么不可避免的问题是,分页输出的页面去了哪里?去了交换空间?如果是这样,那么交换空间和页面空间有什么区别?
感谢你们的时间,继续努力!
—
Michael C. Tiernan
视频编辑
非常感谢你们关于 Linux 视频编辑的文章 [Dan Sawyer 的“Linux 视频制作:最先进的技术”,LJ,2006 年 1 月刊]——一篇非常有趣的文章。我有点惊讶的是,你们完全没有提及围绕 mpeg 编码的法律复杂性——实际上,这没有问题吗,特别是考虑到你们可能在商业环境中使用了这些专利算法?我不是视频极客,我不知道 Theora 目前有多好——我听到一些人对它评价很高,但另一方面,它仍然非常新,而且据我所知,任何视频(硬件)设备都不支持它。
(我的背景:我是一名 Debian 开发者,Debian 对自由软件的承诺意味着,在大多数情况下,使用专利算法的软件不能包含在 Debian 发行版中——这就是为什么我可能比其他 Linux 用户更关注此类法律问题。)
—
Adrian von Bidder
更正
在 2006 年 1 月刊中,Dave Taylor 的“Work the Shell”专栏“探索管道、测试和流程控制”指出:“许多现代 Shell 都有内置在 Shell 本身中的 test 命令版本,这大大加快了 Shell 脚本的执行速度。使用 [ 符号可确保您在可用时使用内置版本,但显式调用 test 意味着您在运行脚本时可能不会获得性能提升。”
这似乎很直观,但这是不正确的。至少在过去十年中,所有现代 Shell(bash、ksh、zsh)都将 [ 和 test 视为等效项。换句话说,如果 [ 是内置的,您会发现 test 也是如此。
—
Aron Griffis
新手请求
新的“Work the Shell”专栏和 2005 年 12 月刊中的 vmstat 文章做得很好。我想看到更多像这样的面向新手的文章。有很多主题可以涵盖,例如系统启动、UNIX 编程、有用的命令行工具等等。
—
Nerox
Ubuntu 正在获胜
不久前,Ubuntu 还只是另一个希望产生影响的发行版。像之前的数百个发行版一样,Ubuntu 曾希望吸引随机 Linux 用户的眼球。也许有一天它甚至会成为拥有数百名追随者的 Top 50 发行版。
但是现在呢?根据 distrowatch.com,Ubuntu 是地球上排名第一的发行版!我必须说我并不惊讶。这才是 Linux 本来的样子。在我看来,Ubuntu 就是 Linux。
—
Paul Panks
每个房间都有音乐
John MacMichael 的文章“无线家庭音乐广播”[LJ,2006 年 1 月刊] 引起了我的注意,因为它类似于我对一个项目的不同看法:每个房间都有音乐。我的项目和 John 的项目都利用了 NAS 上大量翻录的 MP3 和 OGG 文件。但是,在我的案例中,计划是在每个房间的墙上悬挂扁平电脑扬声器,并将它们插入我的移动 PDA (Zaurus SL-5500)。PDA 将通过 802.11b compact Flash 卡访问 NAS。至少,这是理论;在实践中,当我尝试播放任何音频文件(无论是本地挂载还是 NFS)时,Opie Media Player 2 都会以信号代码 SIGSEGV 终止。也许我会找到另一个可以工作的 MP3 播放器;我不会放弃。
—
Frank Brown
IUseOpenOffice.Net
我最近发布了一个非营利性网站,旨在通过在网站上放置横幅和/或在网站上注册以列出和链接徽标来推广 OpenOffice.org 格式的使用。这仅仅是因为我知道很多人都在使用 OpenOffice.org,但出于通用兼容性原因而使用 MS Office 格式,即使您有时可能与可以使用 OpenOffice.org 计算机的人共享文档。我认为拥有一个更积极主动的用户社区,愿意更普遍地使用 OpenOffice.org 格式是一个好主意,这就是我写信给您的原因,希望您发现这个想法和我一样好。在这种情况下,在您的杂志上刊登一小段文字将有助于发展社区。如果您想看看该网站,您可以在 www.iuseopenoffice.net 找到它。
—
Alvaro Ruiz