30 多年前被 Windows、Linux “灭掉”的操作系统 MS-DOS 4.0,微软在 GitHub 上开源了!

article/2025/6/8 9:51:35

推荐关注↓

转自:CSDN(ID:CSDNnews)

转自:CSDN(ID:CSDNnews)

曾几何时,有不少网友在问答社区发问:“为什么微软不把一些老旧的操作系统给开源出来呢,毕竟那些系统都没有商业价值了?”

如今看来,旧系统的不开源只是时候未到,或者说没人想得起来。

时下幸得一位研究人员的提醒与争取,微软和 IBM 于近日决定将 MS-DOS 4.0 版本开源出来,还将代码发布在了 GitHub 上(https://github.com/microsoft/MS-DOS),以供大家研究学习。

36 年后,微软将 MS-DOS 4.0开源

距离 1988 年首次发布,MS-DOS 4.0 至今已有近 36 年的历史,此次微软开源的 MS-DOS 4.0 项目是在 MIT 许可下发布,具体包含了源代码、二进制文件、磁盘映像和文档等内容,允许修改、发布。

这一次 MS-DOS 4.0 得以开源,很大程度上要归功于前微软首席技术官Ray Ozzie和一位名叫Connor(Starfrost)Hyde的年轻英国研究员之间的通信。

对此,微软开发者社区副总裁 Scott Hanselman 和微软开源项目办公室负责人 Jeff Wilcox 还特地发布了一篇《开源 MS-DOS 4.0》的公告进行了介绍。

公告指出,相较之下,DOS 4.0 版本背后有着一段复杂而迷人的历史,微软与 IBM 合作开发了部分代码,但也创建了一个名为“多任务 DOS”(MT-DOS)的 DOS 分支,但并未广泛发布。

不久前,这位研究员 Connor(Starfrost)Hyde 和微软前首席技术官 Ray Ozzie 就自己手头收藏的一些软件进行了交流。在收藏的软盘中,Ray Ozzie 惊讶地发现了一些未发布的 DOS 4.0 测试版二进制文件。

基于此,研究员Starfrost 联系了微软开放源代码计划办公室 (OSPO),希望他们能够发布 DOS 4 的源代码,因为他正在研究记录 DOS 4、MT-DOS 和 IBMOS/2之间的关系。这些多任务 DOS(MT-DOS)二进制文件的一些后期版本可以在互联网上找到,但这些新的多任务 DOS beta 版二进制文件似乎更早,尚未发布,而且还包括 ibmbio.com 源代码。

在了解这些信息之后,微软开发者社区副总裁 Scott Hanselman 在互联网档案管理员和爱好者 Jeff Sponaugle 的帮助下,对这些原始磁盘进行了成像,并仔细扫描了“Ozzie Drop”中的原始印刷文件。微软和 IBM 研究员都认为,这是操作系统历史上值得分享的精彩片段。

随后,微软开源项目办公室负责人 Jeff Wilcox去了微软档案馆(Microsoft Archives),但是他们没能找到 MT-DOS 的完整源代码,却发现了MS-DOS 4.0,这才有了如今的开源。

微软表示,“如果你想亲自运行 MS-DOS 4.0 软件并进行探索,我们已经成功地在原始 IBM PC XT、较新的 Pentium 电脑以及开源 PCem 和 86box 模拟器上直接运行了该软件。”

  • GitHub 地址:https://github.com/microsoft/MS-DOS

MS DOS 源码陆续发布中

这并不是微软第一次发布 MS-DOS 源代码。

十年前,微软将 MS-DOS 1.25 和 2.0的源代码发布到计算机历史博物馆,而后在 2018 年于 GitHub 上重新开源了 MS-DOS(https://github.com/microsoft/MS-DOS)。这段代码在历史上占有重要地位,对于仅 45 年前完全用 8086 汇编代码编写的操作系统而言,具有非常好的研究意义。

多年来,其他 DOS 版本也已开源。PC-MOS/386 是总部位于佐治亚州诺克罗斯的 The Software Link 公司推出的多用户 MS-DOS 克隆版,于 2017 年开源(https://github.com/roelandjansen/pcmos386v501)。它可以运行大多数标准 DOS 和 386 的保护模式应用程序。

回看 DOS 发展史

事实上,现下的 MS-DOS 4.0 并不能称之为是更好的 DOS 操作系统。回看 DOS 发展历史,这款操作系统也曾引起巨大争议。

要知道,在 Windows 出现之前,从 1981 年到 1995 年的15 年间,DOS 在 IBM PC 兼容机市场中占有举足轻重的地位。

其历史要追溯到 20 世纪 80 年代,一名美国计算机程序员Tim Paterson 在为自家的西雅图计算机产品公司开发一种使用新的英特尔 8086 16 位处理器的新产品时,发现没有任何操作系统可用。

于是从 1980 年初开始,Tim Paterson 用不到一年的时间内开发了一款名为 QDOS 的操作系统旨在填补这一空白,起初他的目的也比较简单,就是让应用程序能轻松地从 CP/M 移植过来。将一个应用程序从 CP/M 移植到这个新操作系统的过程,只需将 8080 或 Z80汇编程序转换为 8086(使用 Tim Paterson 编写的另一个工具)并进行手工优化即可。

后来,这款系统更改为 86-DOS,微软收购了该操作系统,Tim Paterson 随之加入微软,全职开发该操作系统。显然,没过多久,他立即被告知是在为 IBM 工作。随后,该操作系统再次被重新命名:如果在 IBM 系统上运行,则更名为 PC-DOS;如果不在 IBM 系统上运行,则更名为 MS-DOS(因为微软是合法所有者)。

而这一段历史,可以从上文提到的那位年轻的英国研究员 Starfrost 的叙述中可见一斑:

微软公司于 1975 年由比尔·盖茨和保罗·艾伦创立,为 MITS Altair 8800(最早的个人电脑之一)开发 BASIC 解释器。最初版本的产品在 30 天内开发完成,并成功地向 MITS 创始人(被誉为个人电脑之父)进行了演示。接下来的事情便不展开细说。

从根本上说,在短短几年内,微软就成为了最受欢迎的 BASIC 解释器开发商,并拥有大量其他产品——这是一家相当成功的工具和语言公司,尽管他们也销售各种“SoftCards”,以允许计算机运行针对其他架构的程序,因为在这一时期,个人电脑行业远未实现标准化。

到 1980 年,微软公司的收入达到了几百万美元,但这与后来的发展相比简直是小巫见大巫——公司真正的“重大突破”是在 1980 年。那时,科技巨头 IBM 拟定一份合同,想要一次性支付约 8 万美元,从微软手中购买 MS-DOS 操作系统的永久使用权,用于即将推出的个人电脑。IBM 还获得了微软的 BASIC 编程语言、该公司的所有其他语言以及一些新开发的应用程序的使用权。聪明的做法应该是盖茨坚持收取专利使用费,这样他的公司就可以从 IBM 出售的每台个人电脑中赚取一小笔钱。

通过一系列争论激烈的事件,盖茨“不太聪明”地拒绝了这一合同。

他坚持将 MS-DOS 授权给任何需要的人,微软总共为收购 MS-DOS 支付了 75,000 美元,其中 25,000 美元用于授权,50,000 美元用于直接购买,再加上 IBM PC 的开放式结构,MS-DOS 几乎立即被克隆,成为个人电脑的事实标准。这使得微软从 OEM 收入中获得了无限的印钞机,尽管这在几年内还不会显现出来。

事实证明,这是一次极其幸运的运气,再加上一些精明的商业洞察力,最终使微软公司成为世界上最大的公司之一,比尔·盖茨也多年来一直是世界上最富有的人。

虽然 MS-DOS 让微软赚得盆满钵满,但问题是,即使以当时的标准来看,它也很糟糕。

由于 Tim Paterson 当时是为了满足迫切的需求而匆忙推出的 QDOS 系统,从字面理解 QDOS 就是“快速而肮脏的操作系统”的意思,即使以当时有限的标准来看,该操作系统也缺少了许多基本功能,如缺少子目录、设备驱动程序、硬盘支持等等。

1983 年,微软对 MS-DOS 进行了全面重写,发布了 MS-DOS 2.0,新增了不少功能,还允许 160KB 和 320KB 软盘变为 180KB 和 360K。由于增加了急需的功能,这次更新受到了普遍欢迎,但也有一些人批评它增加了内存使用量。

然而,随着技术的发展,用户仍然需要更多功能。他们想在当时功能强大的新电脑上同时做多件事,因此需要一个操作系统来实现,而 MS-DOS 这个单一任务的操作系统根本无法胜任。此外,自 MS-DOS 1.x 发布以来,微软公司就承诺在未来对 MS-DOS 进行扩展--多用户、网络、多任务。

于是,微软于 1983 年 1 月召集了一些最优秀的程序员,旨在开发新版的 MS-DOS 3.0(MS-DOS 2.5 作为临时版本在同一代码库中同时开发,目的是为微软和 IBM 的网络产品增加基本的网络重定向器支持),它将是一个真正的多任务操作系统,具有抢占式优先调度程序、多线程、命名管道、sempahores、会话管理用户界面和许多其他功能。

然而,编写一个与已有的为单任务环境编写的成千上万个应用程序兼容的操作系统难度实属不易。Starfrost 对此剖析道:

许多 MS-DOS 应用程序,由于 API 缺陷,会进行一些诸如直接写入显示内存的操作——这在多任务处理的操作系统上是无法完成的,因为用户可以选择显示哪个应用程序,并且“屏幕”随时可以改变。

由于新操作系统将被抢占式地进行多任务处理,任何应用程序都可能在任何时间被操作系统抢占进行上下文切换;许多 DOS 应用程序在这方面的兼容性表现不佳。应用程序还会直接从外围设备进行写入和读取,如果操作系统正在等待这些设备的数据,这在多任务处理环境中可能是致命的。

也许是由于这些复杂性等原因,当时 MS-DOS 3.0被迅速推迟了很长时间。后来,MS-DOS 4.0 又进一步地进行了改进,甚至突破了 640KB 的内存限制,并且支持 32MB 以上的硬盘空间,还增加了支持鼠标的目录界面。

不过,MS-DOS 4.0与很多知名程序不兼容,有些漏洞甚至会导致用户数据被破坏。

对此,也有不少用户吐槽,当时流行的程序,比如 WordPerfect 5.1、Lotus 1-2-3 和 Doom,在 MS-DOS 4.0 上总是出问题。你可能正在做任务,突然间,程序可能就完全卡住了。在我们了解和讨厌 Windows 的蓝屏死机之前,MS-DOS 4.0 就已经让 PC 用户感到恐慌了。

至于其中缘由,外媒 ZDNET 称,这主要是因为 MS-DOS 4.0 使用了 92KB 的内存。但在当时高端 PC 只有 640K 内存时,这是一件大事,MS-DOS 4.0 使用的内存比以往任何版本的 DOS 都多。

甚至这一版的大跌的口碑让很多使用 DOS 系统的开发商避之不及,当时数字研究公司开发了一款名为 DR-DOS 的 DOS 操作系统,自其发布以来,其版本号最初是模仿 MS-DOS 版本号的,以显示前者将与后者一样工作。但是本来到了发布 DR-DOS 4.0 版本时候,数字研究公司在 1989 年将其新版本命名为 DR-DOS 5.0,以防止任何人认为它与 MS-DOS 4.0有任何关系。

所以,即使是在 DOS 4.0 发布后一年,软件零售商 Egghead Software 的数据仍然显示,DOS 3.3 的销量为 DOS 4.0 的 2 倍。

事实上,也许 1991 年这么多人准备尝试一种新的类 Unix 操作系统 Linux 的原因之一是 MS-DOS 4.0 惹恼了这么多用户。

后来,微软推出了 Windows 操作系统,尤其是 Windows 95 的发布标志着微软向图形用户界面(GUI)的转变,导致 MS-DOS 走向了灭亡。

曾经这款 MS-DOS 4.0 虽然备受争议,但是如今其带来的开源还是让不少操作系统爱好者感到兴奋,目前,这一仓库已经获得了 26.2k 个 star 数,Fork 数达到了 3.6k。

参考链接:

https://cloudblogs.microsoft.com/opensource/2024/04/25/open-sourcing-ms-dos-4-0/

https://starfrost.net/blog/001-mdos4-part-1/index.html

https://www.zdnet.com/article/its-baaack-microsoft-and-ibm-open-source-ms-dos-4-0/

- EOF -

点击标题可跳转

1、程序员被奖励 38g 黄金空格键,“每次敲击一下都是钱声!”

2、HR:简历中有参与开源贡献的内容,直接扔掉

3、电脑聊天记录被公司看个精光了

4、揭秘阿里语雀生死时刻:创始人离职,团队骤减

5、36 岁失业,开源框架开发者转行卖钢材…

伯乐在线

分享IT互联网职场和精选干货文章(原域名已不再维护)。组织维护10万+star的开源技术资源库,包括:Python, Java, C/C++, Go, JS, CSS, Node.js, PHP, .NET 等。

回复资源获取10万+star开源资源

点赞和在看就是最大的支持❤️


http://www.hkcw.cn/article/KJekWQgVNd.shtml

相关文章

农历 7 月 15 中元节:“做 3 事,忌 3 事,吃 2 样”,为家人祈福纳祥

农历七月十五是中元节,亦称“七月半”、“盂兰盆节”等。中元节与清明节、下元节并称为我国的三大传统祭祖节日,在民间,它们还一同被称作“三大鬼节”。在这一天,民间有着“做 3 事,忌 3 事,吃 2 样”的民俗,人们通过这些方式为家人祈福纳祥。做 3 事一、祭祀祖先 人们会…

下元八运二十四山九宫飞星图(风水爱好者必收藏)

文/龙吟师傅 下元八运二十四山九宫飞星图展开全文旺 山 旺 向 ( 旺 财 旺 丁 ) 坐 未 向 丑 , 坐 丑 向 未 , 坐 亥 向 巳 , 坐 巳 向 亥 , 坐 巽 向 乾 , 坐乾 向 巽。 上 山 下 水 ( 捐 财 伤 丁 ) 坐 戌 向 辰 , 坐 辰 向 戌 , 坐 申 向 寅 , 坐 寅 向 申 , 坐 坤 …

原创鼻涕虫,膈应人,又祸害庄稼,如何彻底灭杀?

若论恶心,在庄稼害虫里,鼻涕虫称老二,没有虫子敢称老一。别瞧它爬行缓慢,身体柔弱,一副人畜无害的样子,其实是一种彻头彻尾的害虫。 那么怎么才能彻底杀灭它呢?下面我们逐一介绍。令人恶心的形态。 鼻涕虫学名蛞蝓,象没有壳的蜗牛,体表有粘液,有暗黑色、暗灰色、黄白…

物种日历 | 岩牡丹属 Ariocarpus fissuratus 龟甲牡丹

物种日历 | 岩牡丹属 Ariocarpus fissuratus 龟甲牡丹 龟甲牡丹( Ariocarpus fissuratus)是仙人掌科岩牡丹属植物,是珍稀濒危物种。龟甲牡丹生活在干燥的石灰岩山脊和在海拔500-1500米之间的奇瓦瓦沙漠灌木丛中,它的颜色和质地的石灰岩相似,妥妥的和周围环境融为一体。一…

开票|8月 井草圣二“夏日独白”巡演开启!

又是一个五年之约!!!2024年8月我们终于等来了二哥——井草圣二。 众所周知的原因,我们在2019年已经敲定的二哥的个人巡演、以及井草圣二&松井祐贵 “双井”巡演都被迫取消。 虽有遗憾,但我相信这一次二哥会给大家带来大号的惊喜。购票通道 点击图片 直接购票 过去的五…

信贷风险管理中存在的主要问题及信贷风险管理与防范措施

银行培训课题:不良贷款清收处置策略转变、实战及处置中51个热点疑难法律解析 风险,始终贯穿金融工作信贷业务中,防范和控制风险是金融工作永恒的主题,政策性银行也不例外。当前,受国际经济不景气的影响,国内经济发展增速放缓,银行风险管理显的尤为重要。因此,笔者根据在…

成都优质特色高中全搜索|不一样的树德中学隐藏着“黑科技”

提起树德中学,不仅成都家长耳熟能详,四川家长如数家珍,就是在全国也具有较大的影响力。 树德中学是一所妥妥的百年名校,始建于1929年。上个世纪三四十年代就成为了全国办得最好的六所私立学校之一,时称“北有南开,西有树德”。1952年,学校改制为公办,更名“成都九中”。…

原创那些喷《博人传》的观众们,你们都欠池本一句“对不起”!

说到《博人传》这部作品,想必很多人都对它咬牙切齿,很多观众都认为《博人传》毁了《火影忍者》,一般在《博人传》的文章或者资讯下面,我们经常都可以看到观众吐槽《博人传》的评论。并且在这些评论之中,往往会出现这么一个名字“池本”,池本全名池本干雄,是《博人传》的…

2024西安中考成绩什么时候公布?

6月29日,浐灞中招会预约渠道! 陕西网主办,西安中招网承办 6月29日 8:00—17:00 西安锦江国际酒店 (西安市浐灞生态区欧亚大道西段6号) 2024中考成绩预计7月19日左右公布! 根据往年中考情况,中考阅卷及录入系统需要22-26天时间。预计2024西安中考查分时间为7月中下旬,推…

子之过,母之错!吴秀芹是一个什么样的母亲!

前段时间,曾经的顶流男星吴亦凡被盖章了!而我脑海中首先浮现的却是吴妈的样子,这个来自枫叶国温哥华的贵妇人,有着不同于一般人的故事! 说起来,吴亦凡的确算得上帅,不然也不会有那么多女粉对他如痴如醉;甚至在偶像被捕,仍然有粉丝企图探监、保释甚至搞救援群扬言“要劫…

英国50p硬币里的宝藏如何挖掘你的升值收藏

在英国,我们经常用到硬币,尤其是50p。你知道吗?有些特殊的50p硬币可能价值数百英镑!本文将为你揭秘哪些50p硬币值得珍藏。 自从1969年首次引入50便士硬币以来,它的设计和面值都有所变化。如今,许多热门系列都以50p作为主要面额。那么,这些特殊的50p硬币是否都在市场上流…

特灵中央空调节能改造

中央空调作为大型建筑能耗的主要来源之一,其节能改造至关重要。随着能源成本的不断攀升和环保意识的日益增强,对中央空调进行节能改造已成为企业不可回避的重要任务。节能改造可以显著降低中央空调的能耗,减少不必要的能源浪费,为企业节省大量电费开支。这不仅有助于提升企…

四种方法轻松解锁Zip压缩文件密码

随着科技的飞速发展,我们的生活和工作已经离不开各种电子设备和网络。当您遇到需要解开带有密码的Zip文件时,不妨尝试以下几种方法来解决这个问题。 方法一:使用记事本来解密 当我们需要打开一个带密码的Zip文件时,可以使用记事本来尝试解密。这个方法虽然无法直接破解密码…

一起来看看著名 IDM 制作人 Aphex Twin 的专辑里都用了哪些合成器?

Aphex Twin,本名Richard David James,出生于1971年8月18日,是一位英国电子音乐家和制作人,以其实验性和创新性的作品闻名于世。他是电子音乐的先锋之一,对IDM(Intelligent Dance Music)和实验电子音乐的发展起到了重要作用。Aphex Twin的音乐风格独特,涵盖了从氛围音乐…

原创被曝出结婚消息后,张含韵澄清“单身未婚”,谁注意彭冠英微博?

在这几天,网上一直都有消息说张含韵与彭冠英这一对已经是领证结婚了,这些消息可以说让网上的炸开了锅。很多网友之前也关注过两人的消息,在很久之前,两人就被拍到了在一起的情况,现在很多人都觉得他们两人就是真情侣,只是一直很低调而已。而这次呢网上曝出两人结婚消息,…

地下城86-地下城70-DNF86-DNF70

地下城86,即《地下城与勇士》(DNF)游戏的86版本,也被称为《创新世纪:魔界的召唤之宿命倒悬》,是DNF游戏的一个重要更新版本。以下是对该版本的详细介绍:传送体验86情怀群:761981433一、版本背景与上线时间上线时间:该版本于2015年6月18日正式上线。版本特色:注重复古…

学子宴:你也想考大学吗?

近年来,随着社会对高等教育的重视,越来越多的学子梦想进入大学校园,追求知识与未来。然而,想实现这一梦想并不是一件易事。我们从现有的社会现象出发,探讨了学子宴这一独特的文化现象,它不仅反映了学子的心声,也对他们的升学之路产生了深远影响。 学子宴通常是指在考试前…

今日油条公司被爆拟注销,名下16件商标已无效,今日油条玩完了?

近日,河南今日油条餐饮管理有限公司新增简易注销备案,公告期自7月30日至8月18日。另据天眼查信息显示,另一家成立于2020年6月16日,名为“郑州市金水区今日油条早餐店”也早在2022年6月24日申请注销。 那个靠着“傍名牌”蹭上了头条热度,还开启了连锁加盟的“今日油条”早餐…

揭秘POS机套现,“一个月刷了1个亿”

揭秘POS机套现,“一个月刷了1个亿”“只要这些商户在刷卡在套现,那我们每天都在赚钱” 记者丨刘四红 董晗萱 近日支付圈格外热闹,支付机构一改往常,纷纷发声,明确表态将严格落实259号文,执行 “一机一码、一机一户”。 看似跳码、套现顽疾将迎来彻底整治。然而,北京商报…

24年中医医师资格考试,考试内容和报考流程!

2024中医执业医师资格考试核心节点:1.网上报名时间:2024年1月22日至2024年2月4日24时2.现场审核时间:2024年2月21日至2024年3月5日3.中医执业医师资格考试实操考试时间:2024年6月15日-6月23日4.中医执业医师资格考试笔试考试时间:2024年8月16日-8月17日展开全文报名条件 规…