哪个 Windows 操作系统的最新版本可以运行 DOS 应用程序而无需使用 DOSBox(在我看来使用起来很麻烦)?
是否可以在较新版本的 Windows 操作系统中安装某种兼容模式?
为何取消了支持?是出于技术原因还是市场原因?
答案1
哪个 Windows 操作系统的最新版本可以运行 DOS 应用程序而无需使用 DOSBox(在我看来使用起来很麻烦)?
准备好感到惊讶吧:截至撰写本文时,最新版本是 Windows 10 32 位版本 1703。
您可能会问:“有什么问题?”问题在于,DOS 程序不仅需要 DOS,还需要 DOS 时代的计算机,例如 40 MB 分区、FAT16 文件系统等。您应该为它们提供这些。
为何取消了支持?是出于技术原因还是市场原因?
只有 32 位版本的 Windows 支持 16 位的 DOS 应用程序。原因是 Intel 和 AMD 的 x86 架构不支持长模式下的 16 位操作。因此,对于 64 位版本的 Windows,永远不会放弃支持;因为它从未被添加过。
是否可以在较新版本的 Windows 操作系统中安装某种兼容模式?
可以。而且它有一个名字。它的名字是 DOSBox!
哦,我完全理解你想要什么:你想将现代操作环境的舒适性和旧的 DOS 应用程序结合起来。但你应该明白,这种舒适性是通过技术进步实现的,而旧的 DOS 应用程序并不遵循这种技术进步。DOSBox 很麻烦,因为 DOS 很麻烦。很抱歉,但鱼与熊掌不可兼得。
答案2
虽然 32 位 Windows 仍然支持一些即使在现代版本(Windows 8、8.1、10)中,MS-DOS 应用程序的 DOS 环境模拟也受到严重限制。例如,您无法运行使用 CGA、EGA 或 VGA 图形模式的应用程序,只能运行文本模式,并且不要指望内置 PC 扬声器或其模拟能够工作,这种支持早已被放弃。至于声卡支持,恐怕 DOS 声音会被完全放弃。如果您的应用程序使用内置板载 PC 扬声器,有时它根本不起作用,有时它会以奇怪的方式出现故障,导致程序崩溃并留下怪异的声音。
真正最后一个完全支持 DOS 应用程序的 Windows 版本是 Windows XP,但即便如此,它也存在一些限制,而且 DOS 环境模拟也并不完美。最好的结果是使用仍然基于 DOS 的 Windows 9x,而不是基于 NT(如今 Windows 的其余部分)的 Windows NT、Windows 2000 和 Windows XP,或者显然是使用 MS-DOS 本身。如果您需要使用现代硬件,最好的选择是使用 DOSBox 或其他模拟软件(如 VirtualBox 或 VMware)。您可以将物理设备端口安装到虚拟机,以便在需要时使用它们来访问物理打印机,因此,限制您使用旧 DOS 应用程序的唯一因素是设置虚拟机或物理机的麻烦。
MS-DOS 停产是有原因的。按照用户想要的方式正确设置很麻烦,浏览和使用操作系统很麻烦,安装新程序和应用程序也很麻烦。您必须了解命令行或让别人为您安装命令应用程序。Windows 为 DOS 添加了 GUI,但说实话,Windows 的第一个版本并没有好多少。