freedos_FreeDOS的起源和演变

freedos

我在1970年代和1980年代长大。 我的父母想让我的兄弟和我从小接触计算机,所以他们买了一个名为Franklin Ace 1000的Apple II克隆计算机。我敢肯定,我们用它来做的第一件事就是玩游戏。 但是不久之后,我们问到“它是如何工作的?” 我们的父母给我们买了一本关于如何使用Applesoft BASIC编程的书,我们自学了。

WarGames ,让您“玩”全球热核战争。

后来,我们用IBM PC取代了Apple。 DOS上的BASIC环境与Applesoft BASIC不同,但是我很容易地发现了这一点。 在整个初中和高中期间,我都继续为此编写程序。

1990年,我成为威斯康星大学河瀑布分校的物理学本科生。 即使我的专业是物理学,我仍然继续编写程序。 我学习了C编程语言,并选择了C编译器。 我编写了许多实用程序来帮助我分析实验室数据或向MS-DOS命令行添加新功能。 像当时的许多其他工具一样,我还创建了替代和增强MS-DOS命令行的实用程序。

该大学有一个计算机实验室,我在VAX和Unix系统上有一个帐户。 我真的很喜欢Unix。 命令行类似于MS-DOS,但功能更强大。 在计算机实验室时,我学会了使用Unix,但是我仍然在个人计算机上使用MS-DOS。 通过运行MS-DOS,我可以使用我最喜欢的程序来撰写论文并帮助分析实验室数据。

我发现了“共享软件”程序的概念,它使您可以免费试用程序。 如果您发现该程序有用,则可以通过向该程序的作者发送支票来进行注册。 我认为共享软件是一个很好的主意,我发现可以满足我的需求的MS-DOS共享软件程序。 例如,我从WordPerfect切换到共享软件GalaxyWrite文字处理器以撰写论文。 当我需要使用Unix系统时,我使用AsEasyAs进行电子表格分析,并使用Telix进入大学的计算机实验室。

1993年,我了解了可以在家用计算机上免费运行的Unix系统。 这个“ Linux”系统似乎和大学的Unix系统一样强大,但是现在我可以在家用计算机上运行所有东西。 我在PC上安装了Linux,并通过MS-DOS双启动。 我以为Linux很整洁,我经常使用它,但是大部分时间仍然花在MS-DOS上。 因为我们面对现实:1993年,MS-DOS上的应用程序和游戏比Linux上的要多。

1993年,我了解了可以在家用计算机上免费运行的Unix系统。

FreeDOS是如何开始的

因为MS-DOS是我最喜欢的操作系统,所以我建立了这个实用程序库,旨在为MS-DOS添加新功能。 我只是以为DOS是一个很棒的操作系统。 至此,我已经使用Windows了-但是如果您还记得那个时代,您就会知道Windows 3.1并不是一个很好的平台。 我更喜欢在命令行而不是使用鼠标进行工作。

1994年初,我开始在科技杂志上看到许多微软高管的采访,他们说下一版Windows将完全消除MS-DOS。 我看着Windows 3.1,说:“如果Windows 3.2或Windows 4.0与Windows 3.1一样,我将与它无关。”

有了Linux的经验,我想:“如果开发人员可以通过互联网聚集在一起编写一个完整的Unix操作系统,那么我们肯定可以在DOS上做同样的事情。” 毕竟,与Unix相比,DOS是一个相当简单的操作系统。 DOS一次运行一个任务(又称单任务),并且具有更简单的内存模型。 我已经写了许多扩展MS-DOS命令行的实用程序,所以我有了一个很好的开端。

我问了Usenet上的comp.os.msdos.apps讨论组。 尽管其他人对免费的DOS感兴趣,但是没有人愿意启动这样的项目。 所以,我自愿去做。

1994年6月29日,我将其发布到comp.os.msdos.apps:

PD-DOS项目的公告:

几个月前,我发布了有关启动DOS的公共域版本的文章。 当时对此的普遍支持很强,许多人都同意“开始写作!”这一说法。 所以我有...

宣布首次尝试生产PD-DOS。 我写了一个“清单”来描述这样一个项目的目标和工作的大纲,以及一个“任务清单”来确切地说明需要写什么。 我将这些内容发布在此处,然后进行讨论。

如果您正在考虑开发,或者对PD-DOS有想法或建议,请直接发送电子邮件给我。 如果您只是想讨论编写PD-DOS的优缺点,我将其留给网络。 我会不时检查一下讨论的进行情况,并为可能引起两极分化的辩论做出些贡献!

我对PD-DOS感到很兴奋,希望我可以开始一个小组!

-詹姆斯·霍尔

附言:当然,如果已经存在,请将我指向小组组长,这样我至少可以做出贡献!

开发人员几乎立即与我联系。 我们都编写了自己的MS-DOS扩展,这些强大的工具扩展了您在MS-DOS命令行上可以执行的操作。 我们汇集了实用程序,并在公共FTP站点上查找了公共域源代码到其他复制MS-DOS功能的程序。

当我开始该项目时,我并不完全理解“自由软件”和“公共领域”之间的细微差别。
关于名称的注释:启动项目时,我并不完全理解“自由软件”和“公共领域”之间的细微差别。 我以为他们是一样的。 当然,我们在FTP站点上找到的许多免费工具都已发布到公共领域。 我为公用域DOS采用了名称PD-DOS。 我花了几周的时间才意识到我们想要保护GNU通用公共许可证,这将使我们的DOS项目成为“自由软件”项目。 在7月下旬,我们将名称更改为Free-DOS。 后来,我们删除了连字符以成为FreeDOS。

今天如何使用FreeDOS

多年来,开发人员与我分享了他们如何使用FreeDOS运行嵌入式系统。 我一直以来最喜欢的示例是使用FreeDOS为弹球机供电的开发人员。 FreeDOS运行了一个应用程序,该应用程序可以控制开发板,计算得分并更新后面板显示。 我不确切知道它是如何构建的,但是这种系统可以工作的一种方法是让每个保险杠在键盘总线上注册一个“键”,然后应用程序就从该输入中读取内容。 我认为这很酷。

人们有时会忘记旧版软件,但是它会在意想不到的地方弹出。 我曾经是一所小型大学的校园CIO,曾经有一位教师带来了一些带有旧研究数据的软盘。 数据没有存储在纯文本文件中,而是存储在DOS应用程序数据中。 我们的现代系统都无法读取旧的数据文件,因此我们使用FreeDOS启动了备用PC,下载了可以读取应用程序数据的共享DOS程序,并将数据导出为纯文本。

还有在DOS上运行的旧版软件的其他示例。 我最喜欢的是迈凯轮F1超级跑车 ,只能与古老的DOS笔记本电脑一起使用。 权力的游戏作者乔治·RR·马丁(George RR Martin)使用DOS来写书。

他们可能使用MS-DOS,但我相信FreeDOS上还有许多其他遗留系统。

几年前,我们进行了一项调查,以了解人们如何使用FreeDOS,并且出现了三种不同的方式:

  1. 玩经典DOS游戏:您可以在FreeDOS上玩自己喜欢的DOS游戏。 有很多很棒的经典游戏可以玩:《德军总部3D》,《毁灭战士》,《基恩指挥官》,《黑社会》的崛起,《丛林中的吉尔》,《毁灭公爵》等等。
  2. 要运行旧版软件:是否需要从旧业务程序中恢复数据? 还是您需要从旧的财务系统运行报告? 只需在FreeDOS下安装您的旧版软件,就可以了。
  3. 开发嵌入式系统:尽管现代系统更可能在Linux上运行,但是许多嵌入式系统都在DOS上运行。 如果支持较旧的嵌入式系统,则可能正在运行DOS,而FreeDOS可能非常适合。

您可能可以将第四类添加到这些FreeDOS用例中:更新BIOS。 我仍然从引导FreeDOS来更新其计算机系统中BIOS的人们那里收到很多电子邮件和评论。 DOS仍然是一种安全的方法。

的确,今天在嵌入式系统中看不到太多的DOS。 我认为Raspberry Pi和其他低成本和低功耗设备使嵌入式设备中的Linux非常有吸引力,因此大多数开发人员的兴趣已转移到那里。 但是有时您仍然会看到FreeDOS,这证明了开源开发的持久力。

翻译自: https://opensource.com/article/17/10/freedos

freedos

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值