发现的Unix V4磁带的初步分析
An initial analysis of the discovered Unix V4 tape

原始链接: https://www.spinellis.gr/blog/20251223/?yc261223

## 重拾计算历史的一角:第四版Research Unix 2025年7月,包含1973年第四版Research Unix源代码和二进制文件的磁带在美国犹他大学被发现并成功恢复。这是一个里程碑式的发现,此前仅有该版本的用户手册幸存。该代码已被添加到GitHub上的Unix历史仓库中,用于保存和研究。 第四版的关键创新是将内核编写语言转向C编程语言,摆脱了PDP-11汇编。分析显示,由于软件分发采用活跃开发系统的快照方式,磁带内容与第五版非常接近。 详细的比较,包括文件分析和代码沿袭追踪,表明第五版大量建立在第四版之上(携带有52,000行代码),同时新增了约11,000行代码。时间戳分析证实第四版比第五版早大约八个月,巩固了其在Unix演化时间线中的地位。此次恢复为了解最具影响力的操作系统之一的开发过程提供了宝贵的见解。

Hacker News新 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交登录 对发现的 Unix V4 磁带的初步分析 (spinellis.gr) 89 分,来自 DSpinellis 1 天前 | 隐藏 | 过去 | 收藏 | 4 条评论 NitpickLawyer 1 天前 | 下一个 [–] > (结果还表明我需要检查第一版和第二版之间明显的时序不匹配。) 命名,缓存失效,时间戳不匹配和越界错误 :) userbinator 1 天前 | 父级 | 下一个 [–] 这可能只是 V1 的一个较晚的“最终”副本,在它“完成”时制作的。 ChrisArchitect 1 天前 | 上一个 [–] 关于磁带发现和工作的持续帖子:https://discuss.systems/@ricci/115748594116050292 ChrisArchitect 1 天前 | 父级 [–] 之前: 发现 Unix v4 磁带 https://news.ycombinator.com/item?id=45840321 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

Several news outlets reported the discovery of a 1970s Fourth Edition Research Unix magnetic tape at the University of Utah in July 2025 and its successful restoration. This is a significant find, because up to now only the Fourth Edition’s manual was thought to have survived. Over the past few days I incorporated the tape’s source code into the Unix History Repository hosted on GitHub (see it here) and studied the code’s composition.

The Fourth Research Edition Unix came out of the famous AT&T Bell Laboratories in November 1973. A significant development it introduced was the rewriting of large parts of the system’s kernel in a high-level language (early C) rather than PDP-11 assembly language. The tape contains a complete system dump, including both source code and the compiled binaries and kernel. For inclusion in the Unix history repository, I removed the binaries, to match what is normally put under source code version control.

manually-created map file. I updated the existing V4 author map file based on information I had gathered for preceding and following Unix Research editions. I explicitly put ken,dmr (Ken Thompson and Dennis Ritchie the system’s main developers) in all source code files where I lacked author information (this is also the default introduced via a .* regular expression) to mark missing details. Two members of the original Bell Labs Unix development team kindly provided me information to fill some details, such as the developer of the SNOBOL III interpreter (Ken Thompson) and the implementer of the math library and emulator (Robert H. Morris).

Some have claimed that the tape’s contents are very close to the Fifth Edition rather to what really was the Fourth Edition. The reason for this claim is that, in contrast to Unix manual editions (which were formally numbered and give the Unix Research Editions their name) distributed software tapes were mostly a copy of whatever was at the time in the (single) Unix development computer. I set out to see the differences between the two versions. First, I looked at the base file names included in the two.

Comments   Post Toot! Share
联系我们 contact @ memedata.com