我在 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,而无需必须在硬盘上安装任何东西。
如果您不想从 LiveCD 运行 FreeDOS,您也可以将它安装到您的硬盘上。我们更新了 FreeDOS 中的安装程序,因此它可以检测各种情况并采取适当的措施,例如如果不存在 FreeDOS,则为 FreeDOS 创建一个新的磁盘分区。较旧的 FreeDOS 发行版用于提示您进行所有操作,甚至选择要安装的单个程序。新的安装程序非常精简。它会问你几个问题来开始,然后自己做所有其他事情。在空虚拟机上安装 FreeDOS 只需几分钟。
很高兴您可以自定义您的 FreeDOS 安装。DOS 从来都不是一个大型操作系统,但 FreeDOS 在发行版中包含了许多可选软件。为了节省空间,首先安装一个最低限度的系统,然后使用 FDIMPLES 包管理器安装您想要使用的额外包。不要忘记,FreeDOS 1.3 RC4 还包括一张“Bonus”CD,里面装满了您可能会感兴趣的额外程序。 FreeDOS 1.3 RC4 还包括各种 Linux 和 Unix 工具。如果您是 Linux 用户,您应该对 cal、du、grep、sed、less、head、tr、tee 甚至一个名为 NRO 的 Unix nroff 版本等命令感到宾至如归。FreeDOS 上我最喜欢的 Unix 实用程序之一是 Freemacs 编辑器,该编辑器与 Linux 中的 GNU Emacs 非常相似。 如果您不喜欢 Freemacs 或标准的 DOS Edit 文本编辑器,您可以从十多种编辑器中进行选择以适合您的风格。最近,我切换到 FED,这是一种 折叠编辑器,可以“折叠”代码块,这样您就可以在一个屏幕上看到更多程序。FED 还会为您的代码列表添加颜色,因此关键字、注释、数字和其他程序功能会脱颖而出,帮助您在编译之前发现错误。 如果您想编写自己的程序,我们还有几个编译器和汇编器。最近添加的是 IA-16 版本的 GCC。这需要 32 位 CPU 才能编译,但它创建的程序可以在任何 16 位系统上运行。我们还提供了 32 位 DJGPP C 编译器,它可能更像您在 Linux 中使用的 GCC。对于我的大部分编程,我更喜欢 OpenWatcom C 编译器。 但是大多数人使用 FreeDOS 来玩游戏。这很酷,我们甚至包括一些我们自己的。如果您喜欢街机风格的射击游戏,请在 WING 或 Kraptor 中执行飞行任务。对于消磨时间的经典游戏,请尝试 Nibbles 或俄罗斯方块。FreeDOS 有很多其他各种类型的有趣游戏;找到你喜欢的那个。 您可以在FreeDOS 网站的下载页面上找到新的 FreeDOS 1.3 RC4 。要安装 FreeDOS,您至少需要 20MB 的可用磁盘空间:20MB 用于安装普通的 FreeDOS 系统,250MB 用于安装所有内容,包括应用程序和游戏。要安装源代码,您最多需要 450MB 的可用空间。