下一页 上一页 目录

1. 预备知识

1.1 到底什么是 dosemu?

引用手册中的话,“dosemu”是一个用户级程序,它利用 Linux 内核和 80386 处理器的某些特殊功能,在所谓的“DOS box”中运行 MS-DOS/FreeDOS/DR-DOS。这个 DOS box 是硬件和软件技巧的结合,具有以下能力:

o 虚拟化所有输入/输出和处理器控制指令的能力

o 支持 iAPX86 处理器家族“实模式”的字长和寻址模式的能力,同时仍然在完全保护模式环境下运行

o 捕获所有 DOS 和 BIOS 系统调用,并模拟适当操作和良好性能所需的此类调用的能力

o 模拟 DOS 程序习惯于控制的硬件环境的能力。

o 通过原生 Linux 服务提供 DOS 服务的能力;例如,dosemu 可以提供一个虚拟硬盘驱动器,它实际上是一个 Linux 目录层次结构。”

1.2 dosemu 在哪些操作系统下工作?

Dosemu 主要为 Linux 编写。它也可以在 NetBSD 和可能在 FreeBSD 上工作,但是图形仿真不太可能在 NetBSD 上工作,这意味着所有使用图形模式的 DOS 程序(大多数 DOS 程序)都不能在 NetBSD 下工作。

1.3 dosemu 在哪些处理器上工作?

Dosemu 仅在 Intel 80x86 处理器上工作,例如 80386、80486、奔腾等。

1.4 如果我有一个 Alpha/Sparc/Motorola/其他非 Intel CPU 怎么办?

Dosemu 仅在 Intel 80x86 处理器上工作,但还有其他替代方案:Bochs( http://www.bochs.com)是一个开源共享软件 PC 模拟器,可在大多数 Unix 系统(以及 MS-Windows)上运行,还有其他(非免费)替代方案 - 请参阅 comp.emulators.misc FAQ,可通过 usenet 或 ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/emulators/misc/ 获取

1.5 我需要 MS-DOS 才能使用 dosemu 吗?

不需要。您需要某种版本的 DOS,但不一定是 MS-DOS。请参阅“哪些版本的 DOS 已知可以与 dosemu 一起运行?”部分

1.6 我可以在 dosemu 下运行 Microsoft Windows 程序吗?

不太可靠。您最好使用 Windows 模拟器 Wine( http://www.winehq.com)。如果您坚持在 dosemu 下运行 Windows,请参阅第 8 节 - dosemu 和 MS-Windows 3.1。

1.7 我想运行一些在 DOSemu 或 Wine 下无法运行的程序

请参阅第 1.4 节。

1.8 名称和数字

(xx/yy/zz) 表示 xx 年 yy 月 zz 日。
winemu 表示在 dosemu 中运行的 WinOS/2。

1.9 我应该使用哪个版本的 Dosemu?

Dosemu 使用与内核相同的编号方案。奇数的第二个数字用于可能不稳定的开发者版本,偶数的第二个数字用于被认为是稳定的版本。在撰写本文时,0.98.8 是最新的稳定版本,而 0.99.10 是最新的开发者版本。因此,如果您想使用 dosemu,请获取最新的稳定版本。

1.10 最新的 dosemu 版本是什么?我在哪里可以获得它?

截至 99/04/09,最新的 dosemu 版本是 dosemu0.98.8,可以从以下地址 ftp 下载:

ftp://ftp.dosemu.org/pub/dosemu/

请记住,这仍然是 ALPHA 代码:可能存在严重的错误,并且新功能的文档非常少。开发版本尤其可能存在错误。请仅在您喜欢进行积极开发时才使用它。不要报告开发版本中的错误,而是自己修复它们。

1.11 我可以在哪里提问?

如果您在阅读文档后在安装和运行 dosemu 方面遇到问题,请首先尝试自助:您的问题可能以前已被提出并可能已得到解答。尝试在互联网上使用一些搜索引擎来检索该信息。例如,您可以询问

http://www.dejanews.com

以查找包含您问题关键词的所有 newsnet 文章。自助可能比问一个众所周知的问题更快。它还使开发人员有时间摆脱回答琐碎的问题,从而有助于 dosemu 的进一步开发。

1.12 我可以在哪里报告错误和提问?

如果您想提问和报告有关 dosemu 的错误,您应该考虑订阅 linux-msdos 邮件列表。要订阅,请发送邮件至 Majordomo@vger.rutgers.edu,邮件正文包含以下命令:

    subscribe linux-msdos your_username@your.email.address
如果您想从邮件列表中删除自己,您可以发送邮件至 Majordomo@vger.rutgers.edu,邮件正文包含以下命令:
    unsubscribe linux-msdos your_username@your.email.address
(95/8/11)。当您订阅了 linux-msdos 时,您可以将您的报告作为邮件发送到 linux-msdos@vger.rutgers.edu。有一个网关将发送到 linux-msdos@vger.rutgers.edu 的邮件作为帖子发送到名为 linux.dev.msdos 的新闻组。如果您的新闻提供商不提供该组,请要求她(他)添加该组。在您提出问题之前,您应该仔细阅读所有文档,包括本 HOWTO,并查看 http://www.dosemu.org/mailinglist.html 上列出的邮件列表存档之一,以查看您的问题是否已被提出和解答。

1.13 有哪些关于 dosemu 的文档可用?

Dosemu 附带文档。主要的文档文件 README.txt 和 README-tech.txt 几乎涵盖了 dosemu 的所有方面,并且可能比本 HOWTO 更新。

“dosemu 新手修改指南”或 DANG 是 dosemu 内部工作原理的路线图。它是为那些有冒险精神、希望自己修改源代码的人设计的。DANG 由 Alistair MacDonald( alistair@slitesys.demon.co.uk)维护,可在 dosemu 源代码树的 doc 目录中找到。

EMU 失败列表 (EMUfailure.txt) 是已知不能在 dosemu 下工作的程序的部分列表。

当然,还有 dosemu FAQ/HOWTO。但您已经知道这一点了,不是吗?它也偶尔发布到邮件列表,并在 doc 目录中找到。最新版本可以在 http://www.dosemu.org 找到。

1.14 我有一个程序失败了,但未在 EMUfailure.txt 中列出

首先检查您的程序失败是否不是由 EMUfailure.txt 中列出的 dosemu 的一些基本功能缺陷引起的。如果您认为您有新的情况,请报告给 linux-msdos@vger.rutgers.edu。也许在其他人的帮助下可以使其运行。提供有关您设置的详细信息,告知内核版本、dosemu 版本等,并说明观察到的错误。您可以使用 xdos 将错误消息剪切并粘贴到您的报告中。但请保持您的报告格式可读。我们知道 ../etc/config.dist 的内容。因此,仅发送 dosemu.conf 中的活动行。尝试在打开部分或全部调试输出的情况下运行 dosemu,并扫描您的调试输出,首先仅发送您认为相关的部分。很少有人愿意解码邮件中的长附件,为他人进行调试。但请将您的日志放在手边,以防其他人提出详细问题。

1.15 如何提交对 HOWTO 的更改或补充?

首选方法是编辑文件 dosemu-HOWTO-xx.x.sgml 以合并更改,通过键入如下内容创建 diff 文件

diff -uw original-file new-file

并将其发送至 davidhodges@altavista.net。如果您不了解 SGML,没关系。任何形式的更改或新信息都将被接受。创建 diff 文件只是为了让 HOWTO 维护者更轻松。 :-)

1.16 来自 Greg 的消息...

除非另有说明,否则 Linux HOWTO 文档的版权归其各自作者所有。Linux HOWTO 文档可以完整或部分地以任何物理或电子媒介复制和分发,只要所有副本都保留此版权声明即可。允许并鼓励商业再分发;但是,作者希望收到任何此类分发的通知。

所有翻译、衍生作品或包含任何 Linux HOWTO 文档的聚合作品都必须受此版权声明的约束。也就是说,您不得从 HOWTO 制作衍生作品,并对其分发施加额外限制。在某些条件下,可以批准对这些规则的例外情况;请通过以下地址联系 Linux HOWTO 协调员。

简而言之,我们希望通过尽可能多的渠道促进此信息的传播。但是,我们确实希望保留对 HOWTO 文档的版权,并希望收到任何重新分发 HOWTO 的计划的通知。

如果您有疑问,请联系 Linux HOWTO 协调员 Greg Hankins,地址为 gregh@cc.gatech.edu(95/8/11)。


下一页 上一页 目录