普通视图

发现新文章,点击刷新页面。
昨天以前首页

微软公开 45 年前 DOS 源码:当年的代码是一摞打印纸

作者 青小蛙
2026年5月30日 15:53

早些时候,微软发布了一篇名为《续写早期 DOS 开发的故事》的文章,公开了目前发现的最早的 DOS 源代码。来自 45 年前的纸质打印稿。@Appinn

微软公开 45 年前 DOS 源码:当年的代码是一摞打印纸 47

86-DOS 1.00 是什么?

1980 年,一家叫 Seattle Computer Products(SCP)的小公司正在卖基于 Intel 8086 的电脑板卡。

机器有了,但没有系统。

当时他们手里唯一能配套卖的软件,只有微软帮忙写的 BASIC-86。但用户既没法方便地管理文件,也没法正常加载和运行软件,所以机器一直卖得不太好。

(早期计算机,开机直接进入 BASIC,并没有操作系统的概念)

后来,公司里的工程师 Tim Paterson 干脆自己动手,用几个月时间快速写了一个新系统,最早叫 QDOS(Quick and Dirty Operating System),后来改名成 86-DOS。

它原本只是一个为了“先让机器能用起来”的临时方案,却刚好赶上了 IBM PC 诞生前夜。

微软如何买到了 DOS?

那时候,IBM 正在开发第一代 IBM PC,而微软自己又没有现成的操作系统,于是微软找上了 Seattle Computer Products,获得了 86-DOS 的授权,后来又直接买下了全部权利。

  • 1980年12月,微软以2.5万美元的价格从西雅图计算机产品公司,购买了86-DOS的非独占许可证。
  • 1981年5月,微软聘请蒂姆·帕特森(Tim Paterson)将该系统移植到IBM PC上。
  • 1981 年 7 月,微软以 5 万美元的价格从 SCP 购买了 86-DOS 的全部版权。
  • 微软随后把 86-DOS 授权给 IBM,并最终演变成 PC DOS 1.0。
  • 该许可证还允许微软将 DOS 出售给其他公司(这又是另外一个故事了)

另外,后来 SCP 认为,微软在购买 86-DOS 全部权利时,故意隐瞒了 IBM 已经是大客户这件事,因此用很低的价格(5 万美元)拿走了系统,于是起诉了微软。

1986 年,陪审团已经开始讨论结果时,双方庭外和解,微软向 SCP 支付了约 92.5 万美元,作为交换,微软彻底拿回 DOS 相关授权问题。

再往后,86-DOS 被改造成 IBM PC 使用的 PC-DOS,并逐渐发展成后来的 MS-DOS。

86-DOS 与 PC-DOS

参与恢复与校对的 Rich Cini 在对比源码时发现,86-DOS 与后来的 PC-DOS 之间,其实并不像很多人想象中那样“完全不同”。很多代码、结构甚至注释,都能直接对应上。

当年的源码保存方式和今天完全不同,很多资料并不是磁盘文件,而是打印出来保存的 listing。部分源码后来又经过传输、复制和重新打印,因此不同版本之间会出现细微差异。

微软公开 45 年前 DOS 源码:当年的代码是一摞打印纸 48

45 年前的源代码是如何整理出来的?

45 年,已经非常久远了。青小蛙遇到这个情况,肯定是要计算一下的:2026-45=1981。

这次微软公开在 GitHub 的核心代码几乎都是 Intel 8086 汇编写的,源码文件以 .ASM 为主。

微软公开 45 年前 DOS 源码:当年的代码是一摞打印纸 49
微软公开 45 年前 DOS 源码:当年的代码是一摞打印纸 50

这些代码并没有保存在硬盘中,而是保存在打印纸上。

Tim Paterson 的打印稿

86-DOS 作者 Tim Paterson 当年保留下来的,是一摞摞连续的打印纸。打印出来的包括源码、汇编列表、调试记录,还有大量手写修改痕迹。

DOS History(DOS 历史)保存团队重新扫描这些老打印稿,再通过 OCR 把图片转成文本。但由于年代太久,很多字符已经模糊,OCR 识别错误也不少,比如 0 和 O、1 和 I、: 和 ;,于是又需要人工逐行校对、修复。

微软公开 45 年前 DOS 源码:当年的代码是一摞打印纸 51
蒂姆-帕特森(Tim Paterson)在他的工作室里与一堆 DOS 稿纸。

OCR、空格与源码恢复

还有个更麻烦的问题:空格。当这些老打印稿重新整理成源码文件时,空格在哪里,有几个,都是问题。

早期汇编代码非常依赖固定列宽,指令、参数、注释通常都要严格对齐。一旦 OCR 把空格、Tab 或字符间距识别错位,整段代码的布局就会乱掉。

比如下面的指令、参数、注释,都要严格对齐(现代显示都很难对齐啊):

LABEL     MOV AX,BX
                 INT 21H  

而 1980 年代的打印稿,又大量使用固定空格进行排版。甚至连当年开发过程中划掉的代码、临时修改、注释痕迹,也尽量保留了下来。

最后,他们才把这些资料重新整理成今天的 GitHub 仓库。

这次公开的,是“目前发现的最早 DOS 源代码”。

微软公开 45 年前 DOS 源码:当年的代码是一摞打印纸 52
微软公开 45 年前 DOS 源码:当年的代码是一摞打印纸 53

缺失的一块

Rich Cini 在分析源码时发现,部分内容存在缺失:有些地方会突然少掉几行代码,部分注释也出现了中断。

他认为这些缺失不像 OCR 识别错误,更像是在早年源码传输过程中就已经出现的问题。并推测当年 SCP 向 Microsoft 传输源码时,可能发生过串口传输错误。

被修复过的 1.00

Rich Cini 还发现,这次公开的“86-DOS 1.00”内核,其实已经修复了 STORE Bug,因此功能上更接近后来的 1.01。这部分代码修改时间,可能已经晚于最初的 1.00 版本。

当代码还保存在打印纸上

Rich Cini 说,对他来说,最特别的,是能与那些亲历 PC 革命早期的人交流。当年的很多开发者,并不觉得自己正在“创造历史”。

这些项目对他们来说,更像是一份工作、一个项目,或者一种兴趣爱好。

那时候还没有 Git、GitHub 和云同步,很多源码真正留下来的方式,只是一摞摞连续打印纸。

谁也没想到,45 年后,人们还会重新翻出这些打印稿、软盘和 listing,试着把 DOS 最早的开发历史重新拼回来。


原文:https://www.appinn.com/microsoft-open-45-year-old-dos-source-code-paper-listing/

参考链接:

  1. Tim Paterson’s DOS Source Listings
  2. Continuing the story of early DOS development
  3. Tim Paterson’s DOS Source Listings and Other Things
  4. 86-DOS

相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


三天后复活,二十年后还在:海盗湾往事

作者 青小蛙
2026年6月5日 12:57

二十年前,2006 年 5 月 31 日,65名瑞典警察突袭了斯德哥尔摩的一处数据中心,查封了海盗湾的服务器。
但仅仅在三天之后,海盗湾又恢复了访问。@Appinn

而在20年后的2026年6月,这个让全球版权行业头痛不已的 BT 下载网站,依旧可以访问。

三天后复活,二十年后还在:海盗湾往事 63

海盗湾的故事

三天后复活,二十年后还在:海盗湾往事 64

海盗湾(The Pirate Bay,简称TPB)是一个在线资源索引网站,提供电影、音乐、电子游戏、色情内容和软件的BT种子搜索服务。由 Piratbyrån 于2003年创立,后来一直位列全球访问量最高的种子网站之一。

Piratbyrån 则是同年成立的瑞典民间组织,名字是为了讽刺瑞典当时的版权组织“反盗版局”(Antipiratbyrån,Anti-Piracy Bureau)。

从 2004 年 10 月开始,海盗湾脱离 Piratbyrån,作为独立组织运营。两年后,发生了那起著名的突袭事件。

时至今日,海盗湾依旧是排名靠前的种子网站。

瑞典警方突袭并查封了海盗湾服务器

2006年5月31日上午,65名瑞典警方突袭并查封了海盗湾(The Pirate Bay)和 Piratbyrån 的服务器。

截图来自20年前的监控录像

三天后复活,二十年后还在:海盗湾往事 65
三天后复活,二十年后还在:海盗湾往事 66

海盗湾当时托管在一家叫 PRQ 的主机服务商那里,而这家公司本身就是海盗湾创始人开的。瑞典警方不仅搬走了海盗湾服务器,还把机房里大量其他服务器一起带走,其中包括:

  • Piratbyrån 的网站服务器
  • 一些与 BT 下载毫无关系的网站
  • 俄罗斯新闻网站
  • 英国游戏服务器托管业务

甚至连交换机、路由器、空白光盘、传真机等设备都被带走。

当天带走了几名核心人物,包括:

  • Fredrik Neij(海盗湾三位主要创始人之一)
  • Gottfrid Svartholm(海盗湾联合创始人,PRQ 的创办者)
  • Mikael Viborg(法律顾问)

但没有带走「海盗湾对外发言人」Peter Sunde。不过其他人当天晚上就被释放了。

美国电影协会:庆祝海盗湾被封

那几年正是 BT 下载的爆发期,海盗湾已经成为全球最大的 Torrent 索引站之一。电影公司、唱片公司和软件行业一直在向各国政府施压,希望关闭它,尤其是美国电影协会(Motion Picture Association of America,MPAA)

根据后来公开的资料,美国政府曾多次与瑞典政府沟通,认为海盗湾长期提供盗版电影、电视剧和软件的下载入口,希望瑞典采取行动。

在海盗湾被查封当天,MPAA 立即发表声明庆祝:“自 2004 年在瑞典提出刑事投诉以来,电影行业一直在与瑞典和美国政府官员合作,推动关闭这个网站。”

并且还发布了新闻稿:《Swedish Authorities Sink Pirate Bay(瑞典当局击沉海盗湾)》。

三天后复活,二十年后还在:海盗湾往事 67

网络上还流传着下面这张金字塔图,据说也出自 MPAA,但具体来源无从考证。

三天后复活,二十年后还在:海盗湾往事 68

这张图可以理解为:

少数人拿到资源

有人负责传播

海盗湾帮用户找到资源

大量用户下载和分享

对于好莱坞来说,这似乎是一场酝酿多年的胜利。海盗湾服务器被查封,网站下线,创始团队接受调查,一切看起来都已经结束。

三天后,海盗湾回来了

2006 年 6 月 3 日,海盗湾重新恢复访问。

对于版权行业来说,这原本应该是一场成功的执法行动。但结果恰恰相反,突袭让海盗湾获得了前所未有的关注。

大量媒体持续报道这起事件,许多此前从未听说过海盗湾的人,也第一次知道了这个网站。

与此同时,瑞典国内爆发了抗议活动。一些人并不支持盗版,但认为美国版权行业对瑞典政府施加压力的做法值得警惕。刚成立不久的瑞典海盗党(Piratpartiet)成员数量也迅速增长,文件共享和版权问题首次成为全国性的公共议题。

此后,海盗湾名声大噪,一举成为称为业界一哥。

四位早期成员被判刑

到了 2008 年 1 月,瑞典检方正式起诉四名海盗湾相关人士,2009 年 4 月,瑞典法院作出一审判决:

  • 四人全部被判有罪
  • 各判处 1 年监禁
  • 并承担约 3000 万瑞典克朗(约合 360 万美元)的赔偿金

2010 年上诉后,Fredrik Neij、Peter Sunde 和 Carl Lundström 的刑期分别被改判为 10 个月、8 个月和 4 个月;Gottfrid Svartholm 维持 1 年刑期。几人随后先后入狱服刑。

三天后复活,二十年后还在:海盗湾往事 69
海盗湾最后一位联合创始人弗雷德里克·内伊(左)因侵犯版权被判入狱,服刑期满后从瑞典监狱获释。照片:鲍勃·斯特朗/路透社

海盗湾现状

此后的二十年里,海盗湾经历了服务器查封、域名封锁、运营者更替以及多次离线事件,但网站始终断断续续、奇迹的存活了下来,并且至今。

如今的海盗湾已经不再是全球访问量最高的种子网站,但依然位列全球最知名的 Torrent 网站之列。

MPAA 当年宣布“击沉海盗湾”,但二十年过去了,海盗湾依然可以访问。

三天后复活,二十年后还在:海盗湾往事 70

最后一件事

看到上图中海盗湾底部留下的数字货币捐赠地址么。青小蛙好事的去查询了一下:

BTC bc1q...tl38m

  • 当前余额:0.00218552 BTC
  • 历史收到总计:0.70592494 BTC

LTC Les2...cNK

  • 当前余额:1.89562128 LTC
  • 历史收到总计:5.75073790 LTC

ETH 0xc7F...6A09

  • 当前余额:0.232938589434016969 ETH
  • 历史收到总计:2.927137698522250465 ETH

XMR 查询不到。

以2026年6月5日的市场价格,这些捐赠的实际价值估算:

  • BTC:余额约 $137.80;历史收到约 $44,509.27
  • LTC:余额约 $85.59;历史收到约 $259.65
  • ETH:余额约 $403.34;历史收到约 $5,068.37

合计:当前余额约 $626.72,历史收到总计约 $49,837.29

以如此之大的网站来看,捐赠这条路,走不通啊。


原文:https://www.appinn.com/the-pirate-bay-20-years-later/

参考链接


相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


❌
❌