读者来信和Linux问答
《Linux Journal》第2期第14页上关于[使用Unix“工具哲学”的“What's GNU”文章]的文章对我来说很有趣。第17页上的最终管道让我对Unix的真正含义有了更好的理解!!
我也在我的Slackware 1.1.1中成功运行了它 - jon kitchin, VK6TU, jon@dialix.oz.au
LJ 回复:
我们很高兴您喜欢它。您可能会喜欢本月关于Unix历史的文章。与“What's GNU”文章一样,它与Linux没有直接关系,但它讲述了一个故事,解释了我们为什么首先能够拥有Linux。
您的Linux Journal非常棒。我刚刚读了第二期,非常出色,并且想通过ftp下载GNU C Library Reference Manual。我在sunsite上找不到它。我应该查找的文件名是什么?-Clinton Carr, clint@netcom.com
LJ 回复:
所有GNU软件(即由自由软件基金会维护的软件)及其文档,包括GNU C库和GNU C Library Reference Manual,都可以在prep.ai.mit.edu的/pub/gnu目录中以及世界各地的镜像站点找到。阅读gnu.announce,其中每个发布新产品的帖子后面都附有世界各地镜像站点的列表。
您想要的文件名是glibc-1.07.tar.gz,其中包含源代码和文档。
我正在为我的学期项目寻找一些Linux操作系统的技术细节,例如进程管理、内存管理、进程协调、文件系统等。如果您能指导我获取这些信息,我将不胜感激。-Raghib Muhammad, raghib@pegasus.montclair.edu
LJ 回复:
首先,阅读源代码。至少对我来说,它相当易读。
我写了一本书的开头,关于Linux内部原理,名为Linux Kernel Hackers' Guide。它尚未完成,但您可以从tsx-11.mit.edu的/pub/linux/docs/LDP/khg*通过ftp下载它。此外,阅读Bach的《The Design of the Unix Operating System》,该书是关于AT&T的内部原理,但它们有些相似。Linus在设计Linux时读过这本书。KHG包含一个带注释的参考书目,可能对您也有帮助。
我喜欢阅读四月号的Linux Journal,并且有两个关于Linux的问题,可能其他读者也会感兴趣。我非常感谢任何帮助或解决方案。
Linux目前是否支持或计划支持通过非SCSI接口的QIC-80磁带备份?我特别想到的是一个通过并行(打印机)端口与PC接口的外部磁带驱动器。
从补丁级别14开始,包括最新的Linux 1.0,当我使用我的家用电脑(配备8 MB内存和数学协处理器的386DX)编译所有Linux内核时,我遇到了日期/时间系统问题。当我编译补丁级别12和13时,我没有这个问题。当我使用包含新编译内核的软盘启动时,Linux启动时没有正确的日期/时间。相反,它认为现在是1970年1月1日。如果我使用相同的软盘内核在我工作单位的PC(配备8MB内存的486DX)上启动,则可以找到系统的当前日期/时间。因此,这似乎与在家用PC上编译然后启动内核有关。然而,这在补丁级别13或12中不是问题。内核代码中从补丁级别14开始发生了一些变化,现在导致在我的家用电脑上查找系统时间时遇到困难。-Donald Mugnai, Silver Spring, MD
LJ 回复:
正如Ftape-HOWTO文档中所述,目前完全不支持任何通过并行端口工作的磁带驱动器。所有这些驱动器都使用专有协议。据我们所知,Linux社区中目前没有人致力于逆向工程这些协议,以便能够使用这些驱动器。关于您的系统时间问题,您最近是否尝试在您的家用PC上启动旧的补丁级别12或13内核?这可能只是您的CMOS上的电池耗尽了。如果任何读者有更好的解决方案,请发送给我们。这个问题可能有点太具体,或者应该放在FAQ中。我当时正在运行带有SCSI CD-ROM的Slackware Linux 0.99pl14。CD-ROM的挂载命令是
mount -t iso9960 /dev/sr0 /cd-rom
后来我想访问另一张CD,所以我执行了
umount /cd-rom
放入新光盘,挂载它,但系统认为原始光盘仍在驱动器中。这不会发生在软盘上,所以一定有一个挂载开关说明它是可移动媒体。有没有一种特殊的方法来挂载CD-ROM,以便文件系统能够识别到它已更改?-Joe Wronski, jwronski@mystery.bbn.com
Eric Youngdale, ericy@cais.com, 回复说
听起来像是驱动器上的固件损坏了。任何可移动SCSI设备都应该在您更换光盘时报告媒体更改,但由于某种原因,这在您的情况下没有发生。如果驱动器报告了更改,那么所有旧的缓冲区都将被刷新。
解决这个问题的一种方法是简单地尝试在使用驱动器时,驱动器是空的。scsi代码会注意到那里什么都没有,并会做正确的事情。
Joe 回复说:
感谢您调查此事。实际上,我之前运行的是比1.0更早版本的Linux(我认为是.99pl14)。在最终构建并安装1.0之后,CD-ROM媒体更改在挂载时被检测和报告。现在一切都应该正常了。
在Linux中,是否有办法像在MS-DOS中一样轻松地格式化和使用高于1.44Mb(例如1.7MB)的3.5英寸磁盘?-Xavier Cazin, p6ip051@cicrp.jussieu.fr
LJ 回复:
是的。在tsx-11.mit.edu上有一组补丁可以实现这一点。在/pub/linux/patches/目录中有一个名为fdpatch2for15.*的文件可以满足您的需求;它支持3.5英寸1.77 MB磁盘和5.25英寸1.44 MB磁盘。应用该补丁以使用超高格式后,标准的fdformat应该允许您格式化任何支持的格式。
这些补丁附带了mtools的修补版本,这将允许您以这些格式访问DOS格式的软盘。一旦fd驱动程序被修补以识别高容量格式,Linux DOS文件系统应该可以正确访问它们,而无需任何更改。
所有读者来信和Linux问答的投稿都可能因清晰度、长度、语法和拼写而进行编辑。请将信件和问题发送至ljeditor@linuxjournal.com,并使用类似LTE或Q&A的主题。或者,将纸质邮件发送至Linux Journal,P.O. Box 85867, Seattle, WA 98145-1867。首选电子邮件,因为我们可以打印讨论的结果,这可能比仅仅您的信件和我们的回复更有用。