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 亿元仍上云失败!二十年了,这家大企业被日本软件坑惨了

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
华为立大功、为中国工业软件里程碑贡献全部开源代码全面推行AI写代码,阿里云未来20%代码由通义灵码编写;阿尔特曼被取消OpenAI风投部门控制权丨AIGC日报护肤;锻炼;英语说车;何赛飞谈原生家庭时落泪BMI 与死亡率呈正比关系?错!中疾控重磅研究:微胖腰细的人最长寿,BMI在28左右时,死亡风险最低IRS:遵循如下指南,避免报税错误,减少处理延迟和退税调整Seagen、BMS和默沙东狙击的新兴赛道,诺奖得主入局ISSTA 2024 | 北大提出CoderUJB,面向代码大模型的可执行多任务代码评估基准揭示真实能力与局限MIT vs. Princeton 大家帮忙选个学校吧,谢谢!只需百行代码,让H100提速30%,斯坦福开源全新AI加速框架让BMS砸下20亿、药明系助力,这家Biotech要实现“定制”ADC拒绝写重复代码,试试这套开源的 SpringBoot 组件,效率翻倍~第三方开发者正利用《GTA 5》源代码将游戏移植至 Linux / Switch/安卓平台[干货] “注意事项”为啥英语是 Dos and Don'ts?阿里1号AI「员工」上岗,007写代码助攻大厂程序员!炸掉祖传屎山代码,Java丝滑改Python微软正式开源专为Windows打造的sudo如何从头开始编写LoRA代码,这有一份教程你认识“滇”字吗?北大领衔Science发文, 系统评估我国城市沉降格局; 微软和OpenAI计划建造千亿美元计算中心 | 学界速递MIT vs Brown vs yale个人感慨之112 关心孟子华为现场演示AI文生图时出现sleep代码,请问time.sleep(6)起到了什么作用?精简代码实战:核心系统缩减80%代码曝小扎写信“挖角”DeepMind;我国10亿级参数大模型超百个;Stability AI开源代码生成模型丨AIGC大事日报MIT, Harvard 和 Stanford微软宣布开源 MS-DOS 4.0,冲到 GitHub 第一了!年轻一代, 学习中文很有必要《每当我看到月亮》&《海与天》新加坡究竟有多保守?有些国策竟然“遵循祖制“百年不变?30 多年前被 Linux、Windows “ 灭掉 ” 的操作系统 MS-DOS 4.0,微软在 GitHub 上开源了OpenAI官宣开源Transformer Debugger!不用写代码,人人可以破解LLM黑箱从500ms到3ms,你还在用axios吗?微软跨平台开发新思路:React Native 如何赋能 Office、Teams、Xbox 等应用?1000亿美元!微软和OpenAI又有大动作:欲联手打造AI超算微软正式开源专为Windows打造的Sudo70B模型秒出1000token,代码重写超越GPT-4o,来自OpenAI投资的代码神器Cursor团队厉害了!奥克兰华人少年每天4小时写代码,赢得世界顶级挑战赛!MIT killled Yale 判了35 year最新开源代码证实!“鸿蒙原生版”微信正在积极开发中演示文生图时出现sleep代码,华为回应造假嫌疑;微软将中国AI团队集体打包到美国;百度ECharts创始人“下海”养鱼|Q资讯MIT 录取了
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。