Redian新闻
>
微软和 IBM 发布 MS-DOS 4.0 源代码,遵循 MIT 许可

微软和 IBM 发布 MS-DOS 4.0 源代码,遵循 MIT 许可

科技

作者 | Bruno Couriol
译者 | 平川
策划 | 丁晓昀

微软和 IBM在 Git 上开源 了 1988 年发布的操作系统 MS-DOS 4.0,遵循 MIT 许可。除了 MS-DOS 4 的源代码外,Git pulbic 存储库中还包含未发布的 Beta 版多任务 DOS 二进制文件、ibmbio.com 源代码和多任务 MS-DOS 4.0(MT-DOS)文档的 PDF 扫描版。

MS-DOS 4.0 以支持大于 32MB 的 FAT16 硬盘分区和 MS-DOS Shell 而闻名。然而,MS-DOS 4.0 最初应该包括多任务处理功能,正如 其产品说明书 所述:

MS-DOS 4.0 是一个多任务操作系统,从 MS-DOS 3.0 开发而来,并且向下兼容。它支持真正的多任务处理以及多当前屏幕图像功能,给用户带来像是使用许多独立计算机的体验。此外,MS-DOS 4.0 允许现有的大多数 MS-DOS 2.0 应用程序在不改变 MS-DOS 4.0 多任务环境的情况下运行。

为了简化从 8086/8088 系列处理器到新 286 处理器(当时)的转换,而又不破坏已有的安装基础,多任务 MS-DOS 的目标是双向兼容:

微软通过提供向上和向下兼容性来应对这种情况。新环境被设计成允许旧程序不加更改地运行(向上兼容),并且允许为新环境编写的大多数程序在旧环境中运行(向下兼容)。

这种设计带来了很大的挑战。正如开源文档所述:

PC 架构支持高达 640K 的内存。这还远远不够;仅是 DOS、一个网络包、一个 windows 包和 Lotus Symphony 就会消耗掉所有内存。必须找一个软件解决方案来解决这个硬件问题。

最终,只有少数欧洲 OEM 厂商获得了 MS-DOS 多任务版本的使用授权。IBM 拒绝了这款产品,转而把精力集中在改进 MS-DOS 3.x 以及与微软联合开发的 OS/2 上。

在北美,后来发布的 MS-DOS 4.0 不包括多任务处理,并且很快发布了 MS-DOS 4.01 来修复许多人反映的问题。

事实上,现在开源的 MS-DOS 4.0 其内存使用量(92 KB RAM)明显比之前和之后的版本更高,而那是在计算史上 RAM 还很稀缺的年代。一位对 MS-DOS 各版本都比较了解的开发人员评论道:

在我看来,我不推荐任何低于 PC-DOS 3.30 / MS-DOS 3.31 的 DOS 版本,除非你能忍受磁盘支持方面的严重限制。我也不推荐 4.x 的任何版本,因为它出了名的 Bug 多。

Steven Vaughan-Nichols重申了这一点:

MS-DOS 4.0 是个糟糕的操作系统。[…] 有多糟糕?当时流行的软件——如 WordPerfect 5.1、Lotus 1-2-3 和 Doom——在它上面总是崩溃。你可能正在执行一项任务,突然,程序完全卡住了。早在我们碰到讨厌的 Windows 蓝屏死机之前,MS-DOS 4.0 就已经吓坏了不少 PC 用户。

这主要是因为 MS-DOS 4.0 使用了 92KB 的巨大内存。

根据微软的说法,感兴趣的读者可以直接在原先的 IBM PC XT 以及较新的 Pentium 上运行 MS-DOS 4.0,也可以在开源的 PCem 和 86box 模拟器 中运行它。

2014 年,微软通过计算机历史博物馆开放了 MS-DOS 1.25 和 2.0 版本的源代码。微软先前还开源了 Word(用于 Windows 1.1a)、GW-BASIC(最初于 1983 年发布) 和 Windows 文件管理器(在 1990 年代初面向 Windows 3.0 发布)。Windows 文件管理器一直处于积极维护状态,2024 年 3 月做了最后一次累积发布。

MS-DOS(微软磁盘操作系统)是由开发人员 Tim Paterson 从 QDOS(Quick and Dirty Operating System) 改编而来,它注定要成为 IBM 个人计算机的操作系统。MS-DOS 1.0 于 1981 年 7 月在 IBM PC 上发布,直到 1990 年还是 Compatible PC 上使用最多的操作系统。

原文链接:

Microsoft and IBM Release MS-DOS 4.0’s Source Code under the MIT License - InfoQ (https://www.infoq.com/news/2024/04/msdos-4-open-source/)

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

谷歌大裁员引发元老集体抗议:领导脑袋空空,无能的中层管理团队不断扩大

谷歌裁掉整个 Python 团队!PyTorch 创始人急得直骂人:“WTF!核心语言团队无可替换”

德国再次拥抱Linux:数万系统从windows迁出,能否避开二十年前的“坑”?

系统 bug 致百人入狱,砸了 2.8 亿元仍上云失败!二十年了,这家大企业被日本软件坑惨了

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
字节系多款 App 被指控抄袭源代码,连拼错的代码都抄走了?美摄回应:我们不是碰瓷,是在维权曝小扎写信“挖角”DeepMind;我国10亿级参数大模型超百个;Stability AI开源代码生成模型丨AIGC大事日报厉害了!奥克兰华人少年每天4小时写代码,赢得世界顶级挑战赛!MIT 录取了1000亿美元!微软和OpenAI又有大动作:欲联手打造AI超算MIT vs. Princeton 大家帮忙选个学校吧,谢谢!MIT vs Brown vs yale护肤;锻炼;英语说车;何赛飞谈原生家庭时落泪你认识“滇”字吗?个人感慨之112 关心孟子全面推行AI写代码,阿里云未来20%代码由通义灵码编写;阿尔特曼被取消OpenAI风投部门控制权丨AIGC日报只需百行代码,让H100提速30%,斯坦福开源全新AI加速框架《每当我看到月亮》&《海与天》华为现场演示AI文生图时出现sleep代码,请问time.sleep(6)起到了什么作用?最新开源代码证实!“鸿蒙原生版”微信正在积极开发中BMI 与死亡率呈正比关系?错!中疾控重磅研究:微胖腰细的人最长寿,BMI在28左右时,死亡风险最低让BMS砸下20亿、药明系助力,这家Biotech要实现“定制”ADCGit严重漏洞,远程执行代码,Mac和Windows通杀!《纽约时报》5000多个GitHub repo的源代码被泄露Seagen、BMS和默沙东狙击的新兴赛道,诺奖得主入局演示文生图时出现sleep代码,华为回应造假嫌疑;微软将中国AI团队集体打包到美国;百度ECharts创始人“下海”养鱼|Q资讯第三方开发者正利用《GTA 5》源代码将游戏移植至 Linux / Switch/安卓平台Haitang, the Lost Chinese Whale, Finally Swims to Freedom拒绝重复代码,封装一个多级菜单、多级评论、多级部门的统一工具类哈佛分拆公司获投2600万美元,利用AI设计抗体,与阿斯利康、BMS、武田达成超5.5亿美元合作使用本地大模型调用代码,根本就是一场骗局!阿里1号AI「员工」上岗,007写代码助攻大厂程序员!炸掉祖传屎山代码,Java丝滑改Python微软宣布开源 MS-DOS 4.0,冲到 GitHub 第一了!如何从头开始编写LoRA代码,这有一份教程北大领衔Science发文, 系统评估我国城市沉降格局; 微软和OpenAI计划建造千亿美元计算中心 | 学界速递30 多年前被 Linux、Windows “ 灭掉 ” 的操作系统 MS-DOS 4.0,微软在 GitHub 上开源了从500ms到3ms,你还在用axios吗?年轻一代, 学习中文很有必要OpenAI 取消前员工离职协议“封嘴”条款;字节系多款App被指控抄袭源代码;京东被曝严抓考勤、微信非工作群全部解散|AI周报MIT, Harvard 和 Stanford华为立大功、为中国工业软件里程碑贡献全部开源代码拒绝写重复代码,试试这套开源的 SpringBoot 组件,效率翻倍~OpenAI官宣开源Transformer Debugger!不用写代码,人人可以破解LLM黑箱剥离几百万行代码,复制核心算法去美国?TikTok 最新回应来了MIT killled Yale 判了35 year
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。