当前位置: 首页 > article >正文

dos系统时代

1、蒂姆·帕特森 是 “洁净室”方法吗 还是IBM一、帕特森开发86-DOS不是“洁净室”而是“直接参考”帕特森在1980年开发86-DOS最初叫QDOS时并没有采用“洁净室”这种规避侵权的合法逆向工程方法。实际上他的做法简单直接得多他手边有一本公开出版的CP/M手册CP/M是基尔代尔开发的行业标准操作系统他从手册中直接复制了CP/M的API接口定义和系统调用编号然后自己重新编写代码来实现这些功能简单说就是“接口照着抄代码自己写”。这是一种常见的兼容性做法但它在法律上存在风险——因为接口设计本身也可能被视为受保护的智力成果。这也解释了为什么后来西雅图计算机产品公司SCP会起诉微软最终微软支付了100万美元和解。二、IBM改造DOS也不是“洁净室”而是“常规开发”你之前问到的“洁净室”在IBM和微软这次合作中根本没有使用。根据历史资料IBM PC的DOS开发过程是这样的微软已经买下了86-DOS的完整版权1981年7月5万美元帕特森本人被挖到了微软1981年4月离开SCP5月加入微软IBM和微软的工程师是“并肩作战”的——双方人员在西雅图的一间小办公室里一起工作用IBM提供的原型机进行开发和调试这种模式恰恰是“洁净室”方法最反对的——洁净室的核心要求就是“分析组”和“实现组”严格隔离不能有任何交流。而IBM和微软的做法是原代码作者帕特森直接参与改造IBM工程师随时介入配合。三、“洁净室”真正用在哪儿了这个方法是后来才被广泛使用的最有名的案例是时间案例说明1980年代初IBM克隆基尔代尔的BIOS用洁净室方法独立写出与CP/M BIOS功能兼容的代码1988年Digital Research开发DR-DOS为了兼容MS-DOS采用洁净室逆向工程Digital Research基尔代尔的公司开发DR-DOS时为了确保不与MS-DOS产生法律纠纷正是采用了洁净室方法一组人反汇编MS-DOS、写功能文档另一组人完全隔离、只看文档重写代码。这成了一个历史性的讽刺基尔代尔发明的CP/M被帕特森“参考”了但没走洁净室流程后来基尔代尔自己的公司为了兼容对手的系统反倒严格遵守了洁净室规范。四、总结对比事件使用洁净室吗实际做法帕特森开发86-DOS❌ 否直接参考公开的CP/M手册复制API接口IBM微软改造PC-DOS❌ 否原代码作者帕特森直接加入项目双方工程师合作开发IBM克隆基尔代尔BIOS✅ 是用洁净室方法规避侵权Digital Research开发DR-DOS✅ 是用洁净室方法兼容MS-DOS一句话总结帕特森是直接“参考”了CP/MIBM和微软是“拿来改造”——两者都没有用“洁净室”。这个方法后来主要被想兼容别人系统但怕被告的公司使用比如IBM自己克隆BIOS时和Digital Research开发DR-DOS时。参考部分https://retrocomputing.stackexchange.com/posts/26541/revisionshttps://retrocomputing.stackexchange.com/posts/26541/revisionsFrom https://en.wikipedia.org/wiki/DR-DOS DR-DOS (written as DR DOS, without a hyphen, in versions up to and including 6.0) is a disk operating system for IBM PC compatibles. Upon its introduction in 1988, it was the first DOS attempting to be compatible with IBM PC DOS and MS-DOS (which were the same product sold under different names). DR-DOS was developed by Gary A. Kildalls Digital Research and derived from Concurrent PC DOS 6.0, which was an advanced successor of CP/M-86. As ownership changed, various later versions were produced with names including Novell DOS and Caldera OpenDOS. Though DR-DOS was a descendentdescendant of CP/M (and indeed MS-DOS started life as QDOS, a clone of CP/M), achieving full compatibility with MS-DOS in the late eighties was nontrivial; applications depended on all sorts of quirks of the system. Some of these were documented in a book called Undocumented DOS, but this was only published in 1990. It seems to me therefore that DR, to achieve full compatibility without legal vulnerability, must have used clean room reverse engineering: one team disassembles MS-DOS and fully documents their findings, another never looks at the MS-DOS code, but writes DR-DOS based on the documentation. (This would be similar to the way IBM-compatible BIOSes were written, but with the difference that IBM published the source code for their BIOS, so in that case, the first team didnt need to use a disassembler.) Are there historical records confirming that this was done, and giving any details of the process, like how long it took, and who worked on each team? Became Hot Network Question occurred Mar 1, 2023 at 0:56 1 Source Link asked Feb 28, 2023 at 16:56 rwallace 65.7k 20 266 631 Did DR cleanroom MS-DOS? From https://en.wikipedia.org/wiki/DR-DOS DR-DOS (written as DR DOS, without a hyphen, in versions up to and including 6.0) is a disk operating system for IBM PC compatibles. Upon its introduction in 1988, it was the first DOS attempting to be compatible with IBM PC DOS and MS-DOS (which were the same product sold under different names). DR-DOS was developed by Gary A. Kildalls Digital Research and derived from Concurrent PC DOS 6.0, which was an advanced successor of CP/M-86. As ownership changed, various later versions were produced with names including Novell DOS and Caldera OpenDOS. Though DR-DOS was a descendent of CP/M (and indeed MS-DOS started life as QDOS, a clone of CP/M), achieving full compatibility with MS-DOS in the late eighties was nontrivial; applications depended on all sorts of quirks of the system. Some of these were documented in a book called Undocumented DOS, but this was only published in 1990. It seems to me therefore that DR, to achieve full compatibility without legal vulnerability, must have used clean room reverse engineering: one team disassembles MS-DOS and fully documents their findings, another never looks at the MS-DOS code, but writes DR-DOS based on the documentation. (This would be similar to the way IBM-compatible BIOSes were written, but with the difference that IBM published the source code for their BIOS, so in that case, the first team didnt need to use a disassembler.) Are there historical records confirming that this was done, and giving any details of the process, like how long it took, and who worked on each team? historyms-dosreverse-engineering

相关文章:

dos系统时代

1、蒂姆帕特森 是 “洁净室”方法吗 还是IBM 一、帕特森开发86-DOS:不是“洁净室”,而是“直接参考” 帕特森在1980年开发86-DOS(最初叫QDOS)时,并没有采用“洁净室”这种规避侵权的合法逆向工程方法。 实际上&…...

# 软考软件设计师 · 考前3天终极实战全攻略

软考软件设计师 考前3天终极实战全攻略📅 2026年5月20日 | 距考试仅剩3天 | D-3 最终准备日 ⚠️ 今天起停止大量刷题,核心任务:熟悉机考系统 梳理答题策略 调整心态 考前物质准备📌 今日重点概览模块内容目的🖥️…...

基尔代尔 才是天才吗

是的,如果“天才”指的是那种从无到有、定义整个行业基本框架的开创者,那么加里基尔代尔(Gary Kildall)无疑是真正的天才。如果说蒂姆帕特森是一位顶级的“实现者”,那基尔代尔就是站在更高维度上的“奠基人”。他与帕…...

软考软件设计师每日备考资料 2026年5月16日(周六) | 距考试仅剩7天(5月23-26日)**

📚 软考软件设计师每日备考资料📅 2026年5月16日(周六) | 距考试仅剩7天(5月23-26日) 🎯 今日主题:考前7天全真模拟卷 答题节奏训练 新考纲AI终极速记 考前一周冲刺计划一、&…...

LPC2000复位行为解析与调试技巧

1. 理解LPC2000设备的复位行为问题 在嵌入式开发中,复位操作是最基础也是最重要的调试手段之一。当我们使用Keil MDK配合ULINK调试器对Philips(现NXP)LPC2000系列ARM微控制器进行调试时,可能会遇到一个看似简单却令人困惑的现象&a…...

神经形态光子计算与单通道压缩感知:重塑超高速机器视觉新范式

1. 项目概述:为什么我们需要“扔掉”图像传感器?在机器视觉领域,我们似乎陷入了一个“速度陷阱”。无论是工业质检、自动驾驶,还是科学观测,对“更快”的追求永无止境。传统机器视觉的流程非常清晰:图像传感…...

Spark Transformer:稀疏激活技术提升大模型计算效率

1. Spark Transformer架构概述在当今大规模语言模型的时代,计算效率已成为制约模型实际应用的关键瓶颈。传统Transformer架构中,前馈网络(FFN)和注意力机制占据了绝大部分计算开销,特别是在处理长上下文时,这种计算负担呈指数级增…...

AI与PDCA循环融合:构建韧性医院物流系统的实践指南

1. 项目概述:当医院物流遇上AI与PDCA在医院这个庞大而精密的系统里,物流的顺畅与否,直接关系到患者的生命安全和医疗服务的质量。想象一下,一台急诊手术因为某个关键耗材在仓库里“迷路”而推迟,或者一个重症病房因为药…...

量子电路生成式AI技术:原理、应用与挑战

1. 量子电路生成式AI技术概述量子计算正在经历一场由生成式人工智能技术驱动的变革。作为量子计算的基本构建块,量子电路的自动生成技术正在从理论探索快速转向实际应用。这项技术通过AI模型自动产生可执行的量子电路描述,包括Qiskit代码、OpenQASM程序和…...

强化学习实战:用Python手搓Sarsa和Q-Learning,在悬崖漫步里看谁更“怂”

强化学习实战:Python实现Sarsa与Q-Learning在悬崖漫步中的策略差异从游戏视角理解强化学习核心算法想象你正站在一个412的网格世界起点,目标是到达右下角的终点。但中间有一片"悬崖"——任何踏入都会让你回到起点并承受巨大惩罚。每走一步都会…...

告别调参噩梦!用Ball k-means在Python里5分钟搞定百万级数据聚类

百万级数据聚类的革命:用Ball k-means实现Python高效实战 当你的数据集膨胀到百万级别时,传统k-means算法突然变得像老牛拉车——迭代缓慢、调参困难、内存告急。我曾在一个电商用户分群项目中,面对120万条用户行为数据,sklearn的…...

AI时代版权新范式:智能代理如何重塑数据交易与创作者权益

1. 项目概述:当AI遇见版权,一场静默的“数据战争”正在上演如果你是一位内容创作者,无论是撰写深度文章的记者、绘制插画的艺术家,还是谱写旋律的音乐人,过去几年可能都经历过一种复杂的情绪:看着自己的作品…...

AI司法应用中的算法公平性:从数据偏见到保护属性选择的技术实践

1. 项目概述:当算法开始“断案”,公平性成了第一道坎最近几年,AI系统在司法领域的渗透速度远超很多人的想象。从辅助量刑建议、评估再犯风险,到自动化审阅海量卷宗,算法正试图将法官和检察官从繁重的重复性劳动中解放出…...

低代码Agent平台是怎样实现自动化流程编排的?深度拆解2026企业级智能体底层架构

站在2026年这个时间节点回看,企业数字化转型已从“自动化”全面进化为“智能化”。 过去那种依赖硬编码、高频维护的线性脚本正迅速退场,取而代之的是具备深度推理能力的低代码Agent平台。 很多技术同行在实践中经常问到一个核心问题: 低代码…...

统计学习理论:从VC维到泛化误差,构建稳健CV系统的数学基石

1. 项目概述:从“炼丹”到“建楼”的范式转变在计算机视觉和机器学习这个圈子里混了十几年,我见过太多“炼丹”的场景了。大家热衷于调参、换模型、堆数据,一个模型效果好,大家就一拥而上,但很少有人能说清楚它为什么好…...

AI社交对话设计:如何避免商业场景中的期望违背与尴尬感

1. 项目概述:当AI的“聪明”变成商业场景的“尴尬”最近几年,AI驱动的社交对话机器人,从智能客服到虚拟销售助理,几乎成了商业互动的标配。我们总在谈论它们如何提升效率、降低成本、提供7x24小时服务。但作为一名在数字化营销和客…...

告别K-means!用DBSCAN搞定雷达点云聚类,手把手教你调参(附Matlab代码)

毫米波雷达点云聚类的DBSCAN实战:从算法原理到参数调优 在自动驾驶和智能交通系统中,毫米波雷达因其全天候工作能力和稳定的测距测速性能,成为不可或缺的环境感知传感器。然而,原始雷达数据往往呈现为稀疏、噪声密集且分布不规则的…...

实战指南:用Python和PyTorch一步步搭建TFT模型,搞定电力负荷多步预测

实战指南:用Python和PyTorch一步步搭建TFT模型,搞定电力负荷多步预测 电力负荷预测是能源管理系统的核心环节,准确的多步预测能帮助电网运营商优化发电计划、降低运营成本。传统统计方法如ARIMA在处理复杂非线性关系时表现有限,而…...

保姆级教程:用Python脚本把UAVDT无人机数据集转成YOLOv5/YOLOv8能用的格式

无人机视觉实战:UAVDT数据集高效转YOLO格式全流程解析无人机目标检测正成为计算机视觉领域的热门方向,而UAVDT作为最具代表性的低空无人机检测数据集,其丰富的场景覆盖和精准标注使其成为算法验证的黄金标准。但原始数据与YOLO训练格式的不匹…...

【2026年阿里巴巴集团暑期实习- 5月23日-算法岗-第二题- 多约束条件下的元素匹配统计】(题目+思路+JavaC++Python解析+在线测试)

题目内容 给定三个长度为 nnn 的数组 { a1,a2,…,an}\{a_1, a_2, \dots, a_n\}{ a...

基于RNN的数字-实体关系抽取:从非结构化文本中提取结构化信息

1. 项目概述与核心价值在信息爆炸的时代,我们每天都会接触到海量的非结构化文本,比如医学文献、金融报告、新闻资讯。这些文本中蕴含着大量有价值的结构化信息,例如“患者平均年龄67.6岁”、“手术成功率为38%”、“公司营收增长15%”。传统上…...

机器人导航核心技术:深度感知与传感器融合的工程实践

1. 项目概述:从“看见”到“理解”的机器人导航革命在机器人技术领域,导航能力是其智能化的核心体现。传统的机器人导航,无论是依赖预设地图的循迹,还是基于简单激光雷达的避障,都像是蒙着眼睛在熟悉的房间里摸索——虽…...

【2026年阿里巴巴集团暑期实习- 5月23日-算法岗-第一题- 荆棘林的最优砍断计划】(题目+思路+JavaC++Python解析+在线测试)

题目内容 林中共有 n n n 株荆棘,第 i i i 株的坚硬度为 a i a_i...

在VirtualBox里跑Win10,远程桌面连不上?试试这个被忽略的虚拟机专用配置

VirtualBox虚拟机Win10远程桌面黑屏?这个隐藏配置项可能是关键在混合开发环境中,许多技术从业者习惯使用VirtualBox等虚拟化工具搭建多操作系统平台。一个常见场景是在Windows 7宿主机上运行Windows 10虚拟机,通过远程桌面进行跨系统操作。但…...

Evident方法论:用观察、假设、测试构建可复现的数据科学工作流

1. 项目概述:为什么我们需要一种新的数据科学方法论?干了十多年数据科学和机器学习项目,从初创公司到大型企业都待过,我越来越觉得,我们这行当的“工作方式”有点不对劲。项目周期总是难以预估,代码和数据像…...

别再只跑代码了!用泰坦尼克号数据集,手把手教你从EDA到模型调优的完整数据分析实战

从数据洞察到模型优化:泰坦尼克号生存预测的深度实践指南 如果你已经能够熟练运行数据分析代码,却依然对项目全流程缺乏系统性认知,这篇文章将带你超越基础操作,深入理解数据分析的完整闭环。我们将以经典的泰坦尼克号数据集为例&…...

告别眨眼误判!用Python+OpenCV优化人脸68关键点疲劳检测的3个实用技巧

告别眨眼误判!用PythonOpenCV优化人脸68关键点疲劳检测的3个实用技巧在计算机视觉应用中,人脸关键点检测一直是热门研究方向。特别是68关键点检测技术,因其在表情识别、疲劳监测等场景中的实用性而备受关注。然而,许多开发者在实际…...

数字孪生与视频孪生空间智能治理技术白皮书

数字孪生与视频孪生空间智能治理技术白皮书——镜像视界浙江科技有限公司:无感定位跨镜追踪透明化空间管- 编制单位:镜像视界浙江科技有限公司- 权威背书:国家十四五重点课题研究、镜像视界浙江普陀时空大数据应用技术联合研究院联合研究、河…...

视频融合与空间计算先行者

视频融合与空间计算先行者 镜像视界(浙江)科技有限公司,以SpaceOS™空间操作系统为底座,开创“像素即坐标”的技术范式,是视频融合与空间计算领域的先行者 。 技术创新:全栈自研,定义行业标杆…...

别再傻傻分不清了!用DPABI和Matlab实操,带你搞懂脑影像分析里的ROI和VBM

从零掌握脑影像分析:DPABIMatlab实战ROI与VBM全流程 第一次打开MRI数据时,那种面对海量体素无从下手的感觉,相信每个神经影像研究者都记忆犹新。作为实验室新人,我花了整整三个月才弄明白ROI和VBM这两种基础方法的实操差异——而现…...