DOS的模拟与复古体验

为什么使用 MS-DOS?

尽管大多数计算机用户更喜欢具有图形用户界面 (GUI) 的现代操作系统,但仍有理由使用 MS-DOS。其中一些包括:

  • 教育和研究工作让人们了解简单操作系统的工作原理。 Microsoft 提供了两个 MS-DOS 版本的源代码; 提供 MS-DOS 功能的仿真器和操作系统也允许了解操作系统。
  • 遗留系统在世界各地仍然存在。在某些情况下,组织更愿意继续使用已经可靠运行了几十年的系统。 在其他情况下,没有升级应用程序的预算。
  • 嵌入式系统依赖于 MS-DOS,尤其是对于仍然使用 x86 处理器架构的新设备。MS-DOS 还用于传统的嵌入式设备, 其中一些设备已经在该领域使用了几十年。在某些情况下,可以更新这些嵌入式系统以运行兼容操作系统的最新版本。
  • 经典的旧计算机游戏仍在使用,这些游戏仅在 MS-DOS 上开发和支持。
  • 用户惯性或跳过所有更新的首选项促使一些人和组织继续使用 MS-DOS。 例如,作家 George R.R. Martin 在 2014 年承认,他在运行 MS-DOS 的计算机上仍在使用 1987 年发布的 WordStar 4.0。

希望体验现代 Microsoft 命令行的用户可以在 Windows 上使用 Microsoft Windows 命令提示符,或者使用 PowerShell 以获得更高级的功能。

如何使用 MS-DOS

目前至少有四种使用 MS-DOS 的方法:

  • 旧系统,特别是较旧的 IBM PC 兼容计算机,仍在使用中。许多仍在运行某些版本的 MS-DOS。
  • 多年来已经发布了兼容的操作系统,包括至少两个仍在积极维护的 MS-DOS 开源实现。其他与 MS-DOS 兼容的操作系统已上市, 可用于嵌入式系统。
  • MS-DOS 仿真器是虚拟重建使用 MS-DOS 体验的软件结构。
  • Microsoft 发布了两个版本的 MS-DOS 的源代码和二进制文件,用于教育和实验。

MS-DOS 输入和输出以发出的命令和这些命令的系统结果的形式在命令行中进行。引导后,MS-DOS 系统会显示命令提示符。 然后使用键盘输入 MS-DOS 命令。

命令是作为操作系统的一部分实现的标准 DOS 命令之一,或者是可执行程序的文件名。

尽管 MS-DOS 本身不支持 GUI,但如果图形程序安装在系统磁盘或软盘上,则它们可以运行图形程序。用户输入图形程序的命令, 程序将控制输入和输出设备。当程序终止时,控制权将恢复为 MS-DOS,并且命令提示符将再次出现。

兼容的操作系统

在其流行的高峰期,MS-DOS 激发了其他软件开发人员为 IBM PC 兼容计算机制作 DOS。其中包括:

  • 用于 IBM PC 兼容计算机的 DR-DOS。Digital Research 最初开发 DR-DOS 是为了与 MS-DOS 和 PC-DOS 竞争。 DR-DOS 最终更名为 Novell DOS 和 Caldera OpenDOS。目前,这些操作系统均未分发或受支持。
  • FreeDOS 是 MS-DOS 的开源版本,仍在积极开发、支持和使用中。
  • PTS-DOS 是在俄罗斯开发的 MS-DOS 克隆,至今仍在积极发表。
  • ROM-DOS 用于嵌入式系统。它于 1989 年首次发布,与 MS-DOS 兼容。总部位于芬兰的嵌入式系统软件供应商 Tuxera 今天仍在销售它。
  • 大多数用户更喜欢 MS-DOS 的 FreeDOS 开源版本来了解如何使用 MS-DOS。但是,所有这些操作系统都设计为在安装了 Intel x86 处理器的 PC 上运行。

his

请参阅 FreeDOS 的帮助程序,这是 DOS 的开源版本

仿真

PC 仿真器 -- 模拟基于 Intel x86 的 PC 的程序 -- 使 MS-DOS 克隆或兼容的操作系统能够在现代计算机上运行。 这方面的一个例子是在模拟 PC 的虚拟机上使用 FreeDOS 时。

更易于访问的仿真器在现代操作系统上运行,并在窗口中提供 MS-DOS 体验。活跃的 DOS 仿真项目包括:

另一种选择是使用在线 MS-DOS 模拟器。James Friend 是一位对经典个人计算感兴趣的开发人员,他主持着一个在线 PC-DOS 仿真器。或者,可以在 PC 仿真器上安装 MS-DOS 或兼容的操作系统。例如,业余爱好者 Hampa Hug 发布了一个适用于 IBM PC 型号 5150 的仿真器,以重现使用经典 IBM PC 的体验。

原始 MS-DOS 源代码存储库

您还可以尝试使用 2018 年发布的原始 MS-DOS 代码库。Github 存储库包括 MS-DOS 版本 1.25 和 2.0 的原始源代码和二进制文件。正如主页上所指出的,Microsoft 发布了该代码,“以便对早期 PC 操作系统感兴趣的人进行探索和实验”。