25 岁的 FreeDOS:起源故事

作者: Linux技术 | 来源:发表于2019-06-30 20:36 被阅读20次

操作系统的历史是开发人员共同造物的开源软件模型的很好例子。

6 月 29 日是 FreeDOS 25 周年的日子。不管对于哪个开源软件项目来说,这都是一个重要的里程碑,我为过去这 ¼ 个世纪来我们在这方面所做的工作感到自豪。我也为我们如何构建 FreeDOS 感到自豪,因为它是开源软件模型如何工作的一个很好的例子。

在它的那个时代,MS-DOS 是一个功能强大的操作系统。自从我的父母用新的 IBM 机器取代了老化的 Apple II 计算机以来,我已经使用 DOS 多年了。MS-DOS 提供了一个灵活的命令行,我非常喜欢它,它可以方便地操作我的文件。多年来,我学会了如何在 C 中编写自己的实用程序,以进一步扩展其命令行功能。

大约在 1994 年,微软宣布其下一代的 Windows 将取消 MS-DOS。但我喜欢 DOS,即使我已经开始迁移到 Linux,我仍然会启动到 MS-DOS 来运行一些 Linux 尚未拥有的应用程序。

我想,如果我们想留下 DOS,我们需要自己编写一个。FreeDOS 就是这样诞生的。

1994 年 6 月 29 日,我向 Usenet 上的 comp.os.msdos.apps 新闻组发表了关于我的想法的一个小小公告:

PD-DOS 项目公告:

几个月前,我发布了有关启动公共域(PD)版本 DOS 的文章。当时对此的普遍支持很强烈,很多人都赞同:“开始编写吧!”所以,我…

宣布开发 PD-DOS 的首次尝试。我写了一个“清单”来描述这样的一个项目的目标和工作大纲,以及一个“任务列表”,它准确地显示了需要编码开发的内容。我会在这里发布,然后讨论。

虽然我宣布该项目为 PD-DOS(“公共领域”的意思,缩写是为了模仿 IBM 的“PC-DOS”),但我们很快将名称改为 Free-DOS,再后来又改为 FreeDOS。

我马上开始开发它。首先,我分享了我编写的用于扩展 DOS 命令行功能的实用程序。它们中的许多程序都重现了 MS-DOS 功能,包括 CLS、DATE、DEL、FIND、HELP 和 MORE。有些是我从 Unix 借来的新功能,比如 TEE 和 TRCH(Unix 的 tr 的简单实现)。我贡献了十几个 FreeDOS 工具。

通过分享我的实用程序,我给了其他开发人员一个起点。通过在 GNU 通用公共许可证(GNU GPL)下共享我的源代码,我隐含地允许其他人添加新功能并修复错误。

看到 FreeDOS 开始成型的其他开发人员联系了我并希望提供帮助。Tim Norman 是第一个人,Tim 自愿编写命令行 shell(COMMAND.COM,后来命名为 FreeCOM)。其他人贡献了复制或扩展了 DOS 命令行的实用程序。

我们尽快发布了第一个 alpha 版本。在宣布了 FreeDOS 后不到三个月,我们就有了一个集合了我们所编写的功能的 Alpha 1 发行版。当我们发布 Alpha 5 时,FreeDOS 已经拥有了 60 多个实用程序。FreeDOS 包含了 MS-DOS 中从未想过的功能,包括通过 PPP 拨号驱动程序实现的互联网连接,以及使用主 VGA 监视器和辅助单色监视器的双显示器支持。

新的开发人员加入了该项目,我们很欢迎他们。到 1998 年 10 月,感谢 Pat Villani,FreeDOS 有了一个可以工作的内核。FreeDOS 还提供了许多新功能,不仅带来了与 MS-DOS 的同等性,而且超越了 MS-DOS,包括 ANSI 支持和类似 Unix lpr 的打印后台处理程序。

你可能熟悉其他的里程碑版本。我们继续向 1.0 版本迈进,终于在 2006 年 9 月发布了 FreeDOS 1.0,在 2012 年 1 月发布了 FreeDOS 1.1,在 2016 年 12 月发布了 FreeDOS 1.2。而 MS-DOS 很久以前就停止了开发,因此我们在 1.0 发布之后不需要经常更新了。

如今,FreeDOS 已经是一个非常现代的 DOS。我们已经超越了“经典 DOS”,现在 FreeDOS 拥有许多开发工具,如编译器、汇编器和调试器。除了普通的 DOS Edit 编辑器之外,我们还有许多编辑器,包括 Fed、Pico、TDE 以及 Emacs 和 Vi 的一个版本。FreeDOS 支持网络,甚至还提供简单的图形 Web 浏览器(Dillo)。我们有大量的新工具,包括许多可以让 Linux 用户感到熟悉的实用工具。

正因为开发人员的共同创造,FreeDOS 才走到如今。本着开源软件的精神,我们通过修复错误和添加新功能为彼此的工作做出了贡献。我们将用户视为共同开发者;我们总能找到方法来吸引贡献者,无论是编写代码还是编写文档。我们基于优点达成共识。如果这听起来很熟悉,那是因为这些是开源软件的核心价值:透明度、协作、尽早发布、经常发布、精英管理和社区。这就是开源方式

我鼓励你下载 FreeDOS 1.2 并尝试一下。

更多资源

FreeDOS 官方网站

FreeDOS wiki

下载 FreeDOS 1.2

FreeDOS 的免费电子书

FreeDOS 的简单介绍

FreeDOS 起源与革命

4 个 FreeDOS 的有趣事实

如何使用 FreeDOS 升级你的系统 BIOS

庆祝 FreeDOS 24 岁生日:有用的命令速查表

如何在 Linux 中运行 DOS 程序

让 DOS 活到现在并通过开源来起步

在树莓派上运行 DOS

via: https://opensource.com/article/19/6/freedos-anniversary

作者:Jim Hall 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关文章

  • 25 岁的 FreeDOS:起源故事

    操作系统的历史是开发人员共同造物的开源软件模型的很好例子。 6 月 29 日是FreeDOS25 周年的日子。不管...

  • 不老日记品牌视界,用科技掌控肌肤未来之美

    不老日记的品牌起源于一个美丽与年龄自在相处的故事。 ——18岁,懵懂青涩,怀抱梦想畅想未来的你 ——25岁,独立坚...

  • 25岁时的故事

    25岁的我们站在自己的角度上,感慨这个人群,这个社会,这个世界,给我们带来的愤懑和不解,而很多时候从自己身上又找不...

  • 起源的故事

    今天分享的是《起源故事》这本书。我们的宇宙从大爆炸开始再到地球诞生,到我们人类出现,这么漫长的138亿年的...

  • 故事的起源

    老鼠回到家,看着镜子,一动不动。 他在思考。 自己是不是夸下海口了,在办公室门口告诉英语老师自己一定会拿回那个演讲...

  • 故事的起源

    都说岁月无情 我像极了岁月 把情都给了你 空空的世界 还剩下什么 红豆如血 亦或清泪两行 在星的土壤 蕴飘渺墨香 ...

  • 故事的起源

    1.龙腾神洲 咱们中国人,非常喜欢用一个吉祥的词:叫做龙腾神州。 神洲就是只咱们脚底下的这片土地,那么龙又是从何而...

  • 2021-03-03

    杂乱 不同起源故事,对万物起源的叙述, 摘自盘古传说的某个版本,天地混沌如鸡子,盘古生其中,万八千岁,天地开辟,阳...

  • 千岛游学的故事:做最有温度的菲律宾游学品牌

    这是千岛的故事,也是25岁的William和22岁的Grace的创业故事 -by Grace- 嗨,我是Grace...

  • 全国男性平均结婚年龄,你拖后腿了吗?

    西藏:28岁 广东: 27岁 海南: 26岁 北京:25岁 陕西:25岁 广西:25岁 甘肃:25岁 天津:25岁...

网友评论

    本文标题:25 岁的 FreeDOS:起源故事

    本文链接:https://www.haomeiwen.com/subject/ctficctx.html