FreeDOS 如何成长并成为现代 DOS

FreeDOS 如何成长并成为现代 DOS

我在 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 如何成长并成为现代 DOS
启动 FreeDOS LiveCD
如果您不想从 LiveCD 运行 FreeDOS,您也可以将它安装到您的硬盘上。我们更新了 FreeDOS 中的安装程序,因此它可以检测各种情况并采取适当的措施,例如如果不存在 FreeDOS,则为 FreeDOS 创建一个新的磁盘分区。

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

FreeDOS 如何成长并成为现代 DOS
安装 FreeDOS 1.3 RC4
很高兴您可以自定义您的 FreeDOS 安装。DOS 从来都不是一个大型操作系统,但 FreeDOS 在发行版中包含了许多可选软件。为了节省空间,首先安装一个最低限度的系统,然后使用 FDIMPLES 包管理器安装您想要使用的额外包。不要忘记,FreeDOS 1.3 RC4 还包括一张“Bonus”CD,里面装满了您可能会感兴趣的额外程序。

FreeDOS 如何成长并成为现代 DOS
使用 FDIMPLES 安装 FreeDOS 程序
FreeDOS 1.3 RC4 还包括各种 Linux 和 Unix 工具。如果您是 Linux 用户,您应该对 cal、du、grep、sed、less、head、tr、tee 甚至一个名为 NRO 的 Unix nroff 版本等命令感到宾至如归。FreeDOS 上我最喜欢的 Unix 实用程序之一是 Freemacs 编辑器,该编辑器与 Linux 中的 GNU Emacs 非常相似。

FreeDOS 如何成长并成为现代 DOS
Freemacs 程序员在 FreeDOS 上的编辑器
如果您不喜欢 Freemacs 或标准的 DOS Edit 文本编辑器,您可以从十多种编辑器中进行选择以适合您的风格。最近,我切换到 FED,这是一种 折叠编辑器,可以“折叠”代码块,这样您就可以在一个屏幕上看到更多程序。FED 还会为您的代码列表添加颜色,因此关键字、注释、数字和其他程序功能会脱颖而出,帮助您在编译之前发现错误。

FreeDOS 如何成长并成为现代 DOS
FreeDOS 上的 FED 折叠编辑器(显示折叠功能)
如果您想编写自己的程序,我们还有几个编译器和汇编器。最近添加的是 IA-16 版本的 GCC。这需要 32 位 CPU 才能编译,但它创建的程序可以在任何 16 位系统上运行。我们还提供了 32 位 DJGPP C 编译器,它可能更像您在 Linux 中使用的 GCC。对于我的大部分编程,我更喜欢 OpenWatcom C 编译器。

FreeDOS 如何成长并成为现代 DOS
在 FreeDOS 上编译程序
但是大多数人使用 FreeDOS 来玩游戏。这很酷,我们甚至包括一些我们自己的。如果您喜欢街机风格的射击游戏,请在 WING 或 Kraptor 中执行飞行任务。对于消磨时间的经典游戏,请尝试 Nibbles 或俄罗斯方块。FreeDOS 有很多其他各种类型的有趣游戏;找到你喜欢的那个。

FreeDOS 如何成长并成为现代 DOS
在 FreeDOS 上玩 Kraptor
您可以在FreeDOS 网站的下载页面上找到新的 FreeDOS 1.3 RC4 。要安装 FreeDOS,您至少需要 20MB 的可用磁盘空间:20MB 用于安装普通的 FreeDOS 系统,250MB 用于安装所有内容,包括应用程序和游戏。要安装源代码,您最多需要 450MB 的可用空间。

正文完