QEMU 和 FreeDOS 使得很轻易在 Linux 中运行老的 DOS 法度榜样
传统的 DOS 操作体系支撑典范多异常优良的应用法度榜样: 文字处理,电子表格,游戏和其它的法度榜样。然则一个应用法度榜样太老了,并不料味着它没用了。
如今有很多来由去运行一个旧的 DOS 应用法度榜样。或许是年腋荷琐遗留的营业应用法度榜样中提取一个申报,或者是想玩一个经典的 DOS 游戏,或者只是因为你对“传统计算机”很好奇。你不须要去双引导你的体系去运行 DOS 法度榜样。取而代之的是,你可以在 Linux 中在一个 PC 仿真法度榜样和 FreeDOS 的赞助下去精确地运行它们。
FreeDOS 是一个完全的、免费的、DOS 兼容的操作体系,你可以用它来玩经典的游戏、运话旧式营业软件,或者开辟嵌入式体系。任何工作在 MS-DOS 中的法度榜样也可以运行在 FreeDOS 中。
在那些“以前的时光”里,你安装的 DOS 是作为一台计算机上的独有操作体系。 而现今,它可以很轻易地安装到 Linux 上运行的一台虚拟机中。 QEMU (快速仿真法度榜样Quick EMUlator的缩写) 是一个开源的虚拟机软件,它可以在 Linux 中以一个“访客guest”操作体系来运行 DOS。很多风行的 Linux 体系都默认包含了 QEMU 。
经由过程以下四步,很轻易地在 Linux 下经由过程应用 QEMU 和 FreeDOS 去运行一个老的 DOS 法度榜样。
第 1 步:设置一个虚拟磁盘
你须要一个处所来在 QEMU 中安装 FreeDOS,为此你须要一个虚拟的 C: 驱动器。在 DOS 中,字母A: 和 B: 是分派给第一和第二个软盘驱动器的,而 C: 是第一个硬盘驱动器。其它介质,包含其它硬盘驱动器和 CD-ROM 驱动器,依次分派 D:、E: 等等。
在 QEMU 中,虚拟磁盘是一个镜像文件。要初始化一个用做虚拟 C: 驱动器的文件,应用 qemu-img 敕令。要创建一个大年夜约 200 MB 的镜像文件,可以如许输入:
- qemu-img create dos.img 200M
与现代计算机比拟, 200MB 看起来异常小,然则早在 1990 年代, 200MB 是异常大年夜的。它足够安装和运行 DOS。
qemu-system-i386
QEMU 可以仿真几种不合的体系,然则要引导到 DOS,我们须要有一个 Intel 兼容的 CPU。 为此,应用 i386 敕令启动 QEMU。 -m 16
我爱好定义一个应用 16MB 内存的虚拟机。它看起来很小,然则 DOS 工作不须要很多的内存。在 DOS 时代,计算机应用 16MB 或者 8MB 内存是异常广泛的。 -k en-us
大年夜技巧上说,这个 -k
选项是不须要的,因为 QEMU 会设置虚拟键盘去匹配你的┞锋实键盘(在我的例子中, 它是标准的 US 构造的英语键盘)。然则我照样爱好去指定它。 -rtc base=localtime
每个传统的 PC 设备有一个实不时钟 (RTC) 以便于体系可以保持跟踪时光。我发明它是设置虚拟 RTC 匹配你的本地时光的最简单的办法。 -soundhw sb16,adlib,pcspk
如不雅你须要声音,尤其是为了玩游戏时,我更爱好定义 QEMU 支撑 SoundBlaster 16 声音硬件和 AdLib 音乐。SoundBlaster 16 和 AdLib 是在 DOS 时代非经常见的声音硬件。一些老的法度榜样也许应用 PC 喇叭发声; QEMU 也可以仿真这个。 -device cirrus-vga
要应用图像,我爱好去仿真一个简单的 VGA 视频卡。Cirrus VGA 卡是那时比较常见的图形卡, QEMU 可以仿真它。 -display gtk
对于虚拟显示,我设置 QEMU 去应用 GTK toolkit,它可以将虚拟体系放到它本身的窗口内,并且供给一个简单的菜单去控制虚拟机。 -boot order=
你可以告诉 QEMU 大年夜多个引导源来引导虚拟机。大年夜软盘驱动器引导(在 DOS 机械一一般情况下是 A:
)指定 order=a
。 大年夜第一个硬盘驱动器引导(一般称为 C:
) 应用 order=c
。 或者客岁腋荷琐 CD-ROM 驱动器(在 DOS 中经常分派为 D:
) 应用 order=d
。 你可以应用组合字母去指定一个特定的引导次序, 比如 order=dc
去第一个应用 CD-ROM 驱动器,如不雅 CD-ROM 驱动器中没有引导介质,然后应用硬盘驱动器。
第 3 步: 引导和安装 FreeDOS
如今 QEMU 已经设置好运行虚拟机,我们须要一个 DOS 体系来在那台虚拟机中安装和引导。 FreeDOS 做这个很轻易。它的最新版本是 FreeDOS 1.2, 发行于 2016 年 12 月。
大年夜 FreeDOS 网站高低载 FreeDOS 1.2 的发行版。 FreeDOS 1.2 CD-ROM “standard” 安装器 (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
推荐阅读
公有云扩容、混合云落地、办公云联手微信,微软全方位重磅加码中国云
微软投入量子盘似揭捉?究已经跨越12年,这种以量子物理道理为基本实现范围化计算的全新模式,将彻底改变人们对计算的熟悉 —— 只需几小时或几天的时光,量子计算就能解决传统>>>详细阅读
本文标题:怎么在Linux中运行DOS程序 ?
地址:http://www.17bianji.com/lsqh/38353.html
1/2 1