汤姆硬件(Tom's Hardware)的读者中,很可能有不少Unix爱好者。今天这个故事,是一份能温暖许多系统管理员冰冷内心的圣诞礼物。犹他大学(University of Utah)的计算学院找到并恢复了一盘磁带,上面保存着已知唯一的Unix v4操作系统副本。这是首个内核和核心工具都用当时那门闪亮新潮的C语言编写的操作系统版本。

Cover Image

恢复过程虽需谨慎执行,但就这类事情而言,结果算是“轻松”的。这盘九轨的3M磁带来自1973年,已有超过50年历史,但“成功恢复的几率相当大”。这是来自Bitsavers的档案管理员阿尔·科索(Al Kossow) 的合理评估,他亲自执行了恢复工作:“将磁头读取放大器接入,使用一个多通道高速模数转换器,将数据转储到大约100GB的RAM中,然后运行伦·舒斯特克(Len Shustek) 编写的[readtape]分析程序。”

实际数据大约40MB,现已可供下载,并附有如何实际运行该操作系统的README说明,不过这并非一键安装那么简单。你需要一个初始引导环境,然后编译操作系统的部分组件,这在当时是常规做法。Unix v4需要一台当时很先进的DEC PDP-11小型机,现在可以方便地使用SimH软件进行模拟。更随意的观察者则可以看一看它在Irix系统下运行时的截图。

整个恢复过程需要一个团队,而大部分工作显然是研究那些年代久远且记录不全的历史。Unix最初是由一小群程序员出于热情创造的项目,在v4发布时,它仍是一个“逃出实验室的实验”。记录显示,这盘被恢复的磁带正是由马丁·纽厄尔(Martin Newell) 接收的,他设计了那个著名的茶壶的原始版本,如今这个茶壶已成为全球3D软件的标配模型。

感兴趣的读者可以查看关于这次恢复的完整讨论,或许还会对其中C代码里的注释感到惊叹。那句著名的代码注释“你并不需要理解这个”也包含在其中。


文章标签: #Unix #操作系统 #历史 #恢复 #C语言

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。