我的一个朋友是一个自由撰稿人。从我们认识以来,他就在使用一台装有DOS的老电脑和 Wordstar来写文章(很多人甚至可能都没有听说过这个文字处理程序)。不知有多少次,我劝他把操作系统换一换,但是他告诉我,他之所以不更换操作系 统是因为他想继续使用自己的Wordstar来写文章,因为他不想再学习一种新的编辑软件。当然,我想这样的事情你不一定能够碰上,但是类似的情况却时有 发生。比如你使用的是Linux操作系统,但是有时你不得不使用一些以前的DOS程序,该怎么办呢?
首先要相信,Linux无所不能,选择使用Linux绝对是明智之举。为了让 DOS程序可以在Linux下运行,首先我们要有一个非常不错的名为DOSEMU的小程序。在此所说的DOS可以是MS-DOS、DR-DOS,也可以是 其它任何一种DOS。正如所料,DOSEMU实际上是一个DOS模拟器。
可以从DOSEMU的网站(http://www.dosemu.org/)上下载这一软件。不过最简单的办法是从光盘上安装它。在比较新的Linux发行版中,一般都会缺省安装或者在光盘附带有这一软件。所以,你只需要找到相应的目录,并且运行以下的命令即可:
tar -xzvf dosemu-1.0.2.tgz |
不同的发行版,DOSEMU的版本可能不相同,不过方法大同小异。运行完以上命令 后,会出现如图1所示的菜单。一般来说,缺省选项就已经完全可以满足使用需求了,所以只需点击OK即可。接着会出现另外一个窗口,会给出一些配置信息。还 是使用缺省配置,继续安装。最后会出现Compile按钮,点击完成安装。
![古典也流行之DOSEMU - banu - 入海数沙 古典也流行之DOSEMU - banu - 入海数沙](http://developer.ccidnet.com/col/attachment/2002/9/33602.gif)
DOSEMU可以运行版本非常低的DOS,可运行的DOS版本最低可至2.0版。当然,如果 你是一个纯粹的自由主义者,希望使用的DOS也是自由软件,那也没有问题。可以使用一个名为dosemu-freedos-bin.tgz的文件,该软件 是名为FreeDOS项目的组成部分,它完全附合GPL规范,并且和MS-DOS 100%兼容。可以从FreeDOS的网站(http://www.freedos.org/)上下载该软件。下载完后,将其保存到DOSEMU的安装目录中,然后执行以下命令:
./install_systemwide -fd dosemu-freedos-bin.tgz |
在命令行方式下输入xdosemu命令,如果一切正常的话,会看到如图2所示的界面。在此,实际上我们将DOS作为一个X应用程序,如果不想使用图形界面,可以只输入dosemu来运行DOSEMU。要退出这个DOS会话,输入exitemu命令即可。
![古典也流行之DOSEMU - banu - 入海数沙 古典也流行之DOSEMU - banu - 入海数沙](http://developer.ccidnet.com/col/attachment/2002/9/33603.gif)
如果完成了以上所有的安装,这时会发现在home目录下有一个名为dosemu的目录,此外 还有一个freedos的目录。如果觉得这样有些混乱,那也没有关系,可以进行一些配置,以便可以从DOSEMU中直接访问整个home目录。在运行 xdosemu命令时,加上-home选项,就可以让home目录看来像在D:盘一样:
xdosemu -home |
此外,还可以创建虚拟磁盘,让整个使用过程更加清晰。在/mnt/extraspace的分区下有一个名为messing_about的子目录。可以在FreeDOS中使用LREDIR命令让DOS访问另外一个驱动器:
LREDIR F: LINUXF Smntextraspace messing_about |
请注意LINUXFS前缀,如果使用的是一个虚拟磁盘,加上它是非常重要的。当然, 要加上这一参数,还有其它的方法,比如在真正的DOS中,可以编辑Autoexec.bat文件来完成这一功能。在dosemu目录下有一个名为conf 的目录,在此有一个名为dosemu.conf的文件。这是一个很大的文件,里面有很多信息,所以需要花一些时间来熟悉它。如果在运行过程中,有些结果不 如所愿,就可以检查一下这个文件。下面我们来看一看我们在上面所碰到的各个参数。比如,如果想把freedos的目录配置成C盘,我们可以进行以下配置:
$_hdimage = "freedos" |
这时会发现你的三寸软盘还无法使用,可以使用以下配置来使用它:
$_floppy_a ="threeinch:/dev/fd0" |
曾经有很多业内人士认为DOS应用程序最多只需要640KB的内存,故此整个DOS 就基于这样的设想之下来构建。所以这时我们就要做一件非常重要的事情,就是改变扩展内存(XMS)的大小(事实上很多DOS程序所需内存远不止 640KB,因此需要使用扩展内存)。扩展内存的大小可以从2048KB(缺省)到4096KB。我们要将其改为4096KB,使用以下参数:
$_ems = (4096) |
此外,还有一个用于增加扩展内存的相应选项。该参数名为$_xms,其格式和$_ems相同。
好了,我们整个例子的目的就是为了帮助朋友能够运行其老的Wordstar,现在让我们来看一看效果如何。运行起来后,效果如图3所示。
![古典也流行之DOSEMU - banu - 入海数沙 古典也流行之DOSEMU - banu - 入海数沙](http://developer.ccidnet.com/col/attachment/2002/9/33604.gif)
事实上,现在使用这些老的DOS程序的人已经不多。不过,无可否认的是,即使是像我这样比较前卫的人,有时因为种种需要也不得不使用几个老的DOS程序。我们是幸运的,因为我们有自由软件。在自由软件社区里,只要有需求就会有人去做,它永远不会让喜欢它的人失望。
引自:
http://developer.ccidnet.com/art/303/20020916/25234_1.html