如何在Linux上运行DOS程序

经典的DOS操作系统支持许多良好的应用程序:文字处理器,电子表格,游戏和其他程序。 仅仅因为一个应用程序是旧的并不意味着它不再有用。

今天有许多原因可以运行旧的DOS应用程序。 也许从旧业务应用程序中提取报告。 或玩经典的DOS游戏。 或者仅仅是因为您想了解“经典计算机”。 您无需双重启动系统即可运行DOS程序。 相反,您可以使用PC模拟器和FreeDOS在Linux中直接运行它们。

您可以在图拉的计算机硬件商店中购买传统计算机或新计算机: it71.biz,这不仅是购买计算机设备的机会,还是向我们移交旧计算机和办公设备的机会。

FreeDOS是一个完整的,免费的,与DOS兼容的操作系统,可用于玩经典的DOS游戏,为企业运行旧版软件或嵌入式系统开发。 在MS-DOS上运行的任何程序也应在FreeDOS上运行。

在过去,DOS是计算机上唯一的操作系统。 如今,在Linux虚拟机中安装DOS要容易得多。 QEMU(Quick Emulator的缩写)是一种虚拟机系统的开源软件,可以在DOS中作为“ guest” Linux操作系统运行。 默认情况下,最流行的Linux系统包括QEMU。

这是使用QEMU和FreeDOS在Linux上运行旧DOS应用程序的四个简单步骤。

步骤1:配置虚拟磁盘

您需要在QEMU中安装FreeDOS的位置,并且需要一个虚拟磁盘 C:… 在DOS中,分配了驱动器号 A:B: 这些是第一和第二驱动器, C: 这是第一个硬盘。 其他存储介质(包括其他硬盘驱动器或CD-ROM驱动器)被指定为 D:E: 等等

在QEMU下,虚拟磁盘是映像文件。 初始化可用作虚拟磁盘的文件 C:,命令用于 QEMU IMG… 要创建大小为200MB的图像文件,请输入以下内容:

qemu-img create dos.img 200

与现代计算相比,200MB似乎很小,但是在1990年代初,200MB很大。 这足以使DOS正常运行。

步骤2:QEMU选项

与VMware或VirtualBox等计算机系统仿真器不同,您需要通过指示QEMU将每个组件添加到虚拟机来“构建”虚拟系统。 虽然这听起来很耗时,但实际上并不那么困难。 以下是可用于在QEMU内部引导FreeDOS的选项:

qemu-system-i386QEMU可以模拟几个不同的系统,但是要启动DOS,我们必须具有与Intel兼容的处理器。 为此,请使用i386启动QEMU。
-米16我们想定义一个具有16MB内存的虚拟机。 这听起来很小,但是DOS不需要大量内存来完成其工作。 当DOS为王时,具有16MB甚至8MB的计算机非常普遍。
-k en-us从技术上讲,-k选项不是必需的,因为QEMU会将虚拟键盘设置为与您的实际键盘匹配(在我的情况下,在美国标准布局中为英语)。
-rtc base =当地时间每台经典PC都提供一个实时时钟(RTC),因此系统可以跟踪时间。 我们发现最简单的方法是设置一个虚拟RTC以匹配您的本地时间。
-soundhw sb16,adlib,pcspk如果您需要声音,尤其是游戏声音,我们更喜欢使用SoundBlaster16声音硬件和AdLib音乐支持来定义QEMU。 SoundBlaster16和AdLib是DOS时代最常见的音频设备。 某些较旧的程序可能使用PC扬声器发出声音。 QEMU也可以模拟它。
设备cirrus-vga要使用图形,我们想模拟一个简单的VGA视频卡。 Cirrus VGA卡在当时是一种常见的图形卡,并且QEMU可以模拟它。
-显示gtk对于虚拟显示,我们指示QEMU使用GTK工具包,该工具包将虚拟系统置于其自己的窗口中,并提供了用于管理虚拟机的简单菜单。
-引导顺序=您可以告诉QEMU从各种来源引导虚拟机。 从软盘启动(通常是 A: 在DOS机器上)定义order = a。 从第一个硬盘驱动器引导(通常称为 C: )使用订单= c。 从CD引导(通常已分配 D: 使用DOS)使用顺序… 您可以组合字母并指定特定的引导源,例如,order = CD首次使用CD-ROM驱动器,如果CD-ROM驱动器不包含可引导媒体,则为硬盘驱动器。

步骤3:下载并安装FreeDOS

现在,QEMU已配置为运行虚拟系统,我们需要DOS版本才能在该虚拟机中安装和引导。 FreeDOS使这变得容易。 最新版本的FreeDOS 1.2,于2016年12月发布。

您可以从FreeDOS网站下载FreeDOS 1.2。 FreeDOS安装程序1.2 CD-ROM“标准”( FD12CD.iso )非常适合QEMU,因此我们建议您使用此版本。

FreeDOS的安装很简单。 首先,告诉QEMU使用CD-ROM映像并从中启动。 记住驱动器 C: 是第一个硬盘驱动器,因此CD-ROM将显示为驱动器 D:

qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -device cirrus-vga -display gtk -hda dos.img -cdrom FD12CD.iso -boot order=d

只需按照说明进行操作,您就可以在几分钟内安装FreeDOS。安装FreeDOS

安装FreeDOS

安装FreeDOS

安装FreeDOS
完成后,通过关闭窗口退出QEMU。

步骤4:安装并运行DOS应用程序

安装FreeDOS之后,可以在QEMU中运行各种DOS应用程序。 您可以使用各种存档或其他网站在Internet上找到旧的DOS程序。

QEMU提供了一种在Linux上访问本地文件的简便方法。 假设您要共享一个文件夹 dosfiles / 在QEMU中。 只需使用选项告诉QEMU将文件夹用作虚拟FAT磁盘 -驾驶… QEMU将像访问硬盘一样访问此文件夹。

-drive file=fat:rw:dosfiles/

现在,使用常规选项启动QEMU,再加上带有FAT的附加虚拟驱动器:

qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -device cirrus-vga -display gtk -hda dos.img -drive file=fat:rw:dosfiles/ -boot order=c

引导到FreeDOS后,所有保存到磁盘的文件 D: 将保存到该文件夹 dosfiles / 在Linux上。 这使得直接从Linux读取文件变得容易。 但是,请注意不要更改文件夹 dosfiles / 启动QEMU后在Linux上运行。 启动QEMU时,QEMU会一次构建虚拟FAT表。 如果您在其中添加或删除文件 dosfiles / 启动QEMU后,仿真器可能会感到困惑。

我们使用QEMU运行我们喜欢的DOS程序,例如As-Easy-As电子表格。 从1980年代到1990年代,这是一个流行的电子表格应用程序,其功能与今天的Microsoft Excel和Calc LibreOffice相同,或者更昂贵的是Lotus 1-2-3。 简易安装和Lotus 1-2-3,并将数据另存为WKS文件,较新版本的Microsoft Excel无法读取,但根据兼容性,LibreOffice Calc可能仍支持。

电子表格程序How-Easy-As

电子表格程序How-Easy-As

我们还想在QEMU下加载FreeDOS来玩一些我们最喜欢的DOS游戏,例如原始的《毁灭战士》。 这些旧游戏仍然很有趣,而且都在大型QEMU下运行。

厄运

厄运

异教徒

异教徒

丛林的吉尔

丛林的吉尔

基恩指挥官

基恩指挥官

QEMU和FreeDOS使在Linux下轻松运行旧的DOS程序变得容易。 将QEMU设置为虚拟机仿真器并安装FreeDOS之后,就应该准备从Linux运行您喜欢的经典DOS程序。

Sidebar