我在 1970 年代和 1980 年代长大,这意味着我是和电脑一起长大的。我们的第一台家用电脑是 Apple II,我和弟弟在 Apple 上自学了 BASIC 编程。我写了很多游戏和数学谜题,因为这确实是 AppleSoft BASIC 编程的极限。
后来我们家用IBM PC取代了Apple,我很兴奋尝试新的DOS命令行。DOS 提供了它自己的 BASIC,但也提供了许多工具。嗯,在那些日子里,“主机”意味着大约 20 个实用程序,主要用于处理软盘和文件。直到 MS-DOS 5,我才觉得 DOS 变得真正“现代”。这个版本于 1991 年发布,用全屏交互式编辑器取代了古老的 Edlin “行编辑器”。它还包括一个全新的 QBASIC 编程环境和一个非常有用的支持任务切换的 DOS Shell,这是真正多任务处理的先驱。
正是在这个新系统上,我学会了如何用 C 和其他语言进行编程。有了这些新知识,我编写了自己的实用程序来增强 DOS 命令行,有时会创建具有额外特性和功能的现有 DOS 实用程序的全新版本。我感觉自己是一个真正的 DOS“超级用户”,而且我在命令行上感觉很舒服。我的大部分工作都是在命令行上完成的,使用我自己的工具来管理我的目录和处理文件,但依靠我最喜欢的 DOS 应用程序为课堂写论文,或者在我想放松时玩游戏。
1993 年,我了解了 Linux,并认为这是我从 DOS 开始的下一个“升级”。我在家里的小 PC 上安装了早期的 Linux 发行版,但我无法完全摆脱 DOS。Linux 在早期没有很多应用程序,所以我经常重新启动到 DOS 以使用我的文字处理器或电子表格。我喜欢 DOS,并依赖它。
所以,你可能想象我是一点点不安于1994年获悉,微软计划在“做掉”与MS-DOS下一年。根据科技杂志的采访,微软的下一个 Windows 版本将不需要 MS-DOS,而 DOS 将有效地成为一个“死”的操作系统。每个人都必须升级到 Windows。
到目前为止,我已经使用过 Windows,而且我不是它的粉丝。如果您还记得当时的 Windows 3,您就会知道这不是一次很棒的体验。我认为 Windows 很慢而且不可靠。当 Windows 应用程序遇到问题时,该应用程序可能会关闭所有 Windows。我想,“如果 Windows 4 会像 Windows 3 一样,我不想与它有任何关系。” 所以我决定坚持使用 Linux 和 DOS。
但如果微软退出 DOS 游戏,我怎么能继续运行 DOS 呢?
我决定如果我们要保留 DOS,我们必须自己制作。我在当时的 Usenet、论坛或“留言板”上四处询问,并询问是否有人在开发自己的 DOS。答案是否定的,但人们认为这是一个有趣的想法。
几个月后,也就是 1994 年 6 月 29 日,我在 comp.os.msdos.apps 上发布了以下声明:
宣布首次尝试制作 PD-DOS。我已经写了一个“清单”,描述了这样一个项目的目标和工作大纲,以及一个“任务清单”,它准确地显示了需要写什么。我会把这些贴在这里,让讨论随之而来。
我称它为“PD-DOS”是因为我想创建一个所有人都可以免费使用的 DOS,我认为这意味着“公共领域”。但是没过多久就意识到公共领域和“自由软件”之间的区别,所以几周后我们将名称更改为 Free-DOS。我们后来去掉了连字符,变成了FreeDOS。
我将为您保存有关 FreeDOS 历史的详细信息,只是说我们有一个非常频繁的发布周期,并且我们向 DOS 添加了大量新实用程序。我们将 FreeDOS 分成“组”——“Base”组取代了 MS-DOS 的核心功能,其他组提供了编辑器、驱动程序和开发工具。一切都是开源的。例如,“Lang”组包括 MicroC Compiler 和 Val Linker,因此 FreeDOS 开发人员可以编译 C 程序。如果开发人员没有开源工具来构建更多的 FreeDOS,你就不可能拥有开源 DOS。
我们花了很长时间才放心发布一个“完整”的 FreeDOS 版本,足以赢得“1.0”的标签。FreeDOS 1.0 终于在 2006 年 9 月出现。此后开发速度放缓,主要是因为 1995 年微软发布 Windows 95 并停止制造新版本的 MS-DOS 时,DOS 不再是一个移动目标。又过了六年,我们于 2012 年 1 月发布了 FreeDOS 1.1,四年后于 2016 年 12 月发布了 FreeDOS 1.2。每个版本都增加了新功能,包括现代硬件的新驱动程序、更新的软件和新工具。
FreeDOS 作为现代 DOS
我们正在开发 FreeDOS 的下一个版本,我们在 2021 年 4 月发布了FreeDOS 1.3 Release Candidate 4。我们为这个新版本感到非常自豪,尤其是“Live CD”模式,它允许您从 CD 运行 FreeDOS,而无需必须在硬盘上安装任何东西。

较旧的 FreeDOS 发行版用于提示您进行所有操作,甚至选择要安装的单个程序。新的安装程序非常精简。它会问你几个问题来开始,然后自己做所有其他事情。在空虚拟机上安装 FreeDOS 只需几分钟。





