哪里可以找到原始的 Unix(1969 年的)?我想查看原始 Unix 的源代码。
答案1
您可以在互联网上免费获得的最接近现代系统的感觉,并且几乎经过测试并准备运行,是使用 PDP-11 SimH 模拟器运行的版本 7 磁盘映像,甚至是带有实际的 C 源代码也可在 SimH 下进行 PDP-11 仿真。
请参阅我的帖子,其中包含如何下载并运行 Unix 版本 7 的分步说明安装SimH后。原始站点存在一些不一致之处:原始说明适用于较旧的 SimH 版本,并且缺少启动后需要完成的一些步骤:
链接到我在 RetroComputing 中的答案,解释如何启动 PDP-11 系统 7 映像磁盘
SimH 在多种架构中运行,包括 MacOS、DOS(我认为)和 Linux。
在Debian中安装SimH,对应的包是:simh
看https://packages.debian.org/jessie/otherosfs/simh
封装:simh(3.8.1-5)
适用于 33 种不同计算机的模拟器
这是适用于 33 种不同计算机的 SIMH 模拟器集:DEC PDP-1、PDP-4、`等离子7、PDP-8、PDP-9、DEC PDP-10、等离子11...
要在 Debian 中安装它:
sudo apt-get install simh
安装后,您将获得一个pdp11
用于模拟 PDP-11 的二进制文件。
之后,您可以按照我的答案,在这个答案的第一个链接中,在我们的姊妹网站Retrocomputing中,因为它面向相同的SimH版本。
根据 @user996142 评论,您现在可以在以下位置找到版本 7 Unix 源代码树:https://github.com/dspinellis/unix-history-repo
作为替代方案,有一个用于 x86/Intel 的 V7 端口。适用于 VmWare 和 VirtualBox 的虚拟机可以在此处下载:http://www.nordier.com/v7x86/releases/v7x86-0.8a-vm.zip;您启动虚拟机,以“guest”身份登录,运行su
并输入密码“password”。我认为它的主要用途是用于教学目的。
更有趣的是,系统 III 磁盘映像是由恢复的磁带制成的,也可以在 SimH 中的 PDP-11 模拟器下运行。
System III 有更多用 C 编写的内核源代码行和更多实用程序。该系统更像我们今天所知道的 Unix。磁带/磁盘映像还附带源代码树,位于 /usr/local/src(必须检查目录),可以在模拟器内读取、更改和编译,因此如果您想测试某些修改,则无需花费太多精力尝试(重新)构建和修改遗留代码。
显然,这些实用程序比现在小得多,而且这样的系统更容易理解、重建和破解以用于教学目的。
此处介绍了如何使用和构建 SimH 的 System III 图像仿真http://mailman.trailing-edge.com/pipermail/simh/2009-May/002382.html;但是下载链接不再有效;尽管如此,我还是设法在这里找到了 System III 版本的有效下载链接:https://unixarchive.tliquest.net/PDP-11/Distributions/usdl/SysIII/
附言。我从这些文件构建了我的工作 System III SimH PDP-11 仿真磁盘映像。
答案2
1969年的版本已经消失在历史之中。但你想要什么?第一天的版本?第 200 天?
与原始 Unix 发布的最接近的东西是手册的版本。 Unix 第一版手册于 1971 年出版,这是可用的最早的代码。您可以在以下位置浏览源代码Unix 遗产协会网站。第一版源代码位于 Dennis_v1 目录中。
还有一个可用于运行 Unix 第一版的 Docker 映像。
答案3
除了其他答案之外,Unix 遗产协会拥有大量旧版本 Unix 的可下载和在线查看的源代码,以及用于讨论它们的邮件列表。