欢迎来到第一版 UNIX 存储库。在这里您将找到内核源代码和用户态二进制文件,它们将允许您在 PDP-11 模拟器上运行 1e UNIX。
除非另有说明,文件和目录名称均指此存储库。
从此处下载 Simh 模拟器的源代码:http://simh.trailing-edge.com/。确保您下载的是3.8-0或更高版本;早期版本需要补丁才能工作。
将 Simh 解压到某个地方。将 Simh 中的 BIN/ 目录置于顶层。执行 make pdp11 在 BIN/ 目录中制作 pdp11 模拟器。将 BIN/pdp11 可执行文件复制到 tools/ 目录中。
返回第一版顶级目录。做一个。这会做几件事。它将构建tools/mkfs、tools/ml 和tools/apout/apout。构建 1e UNIX 的文件系统和内核需要这些工具。它将创建带有一些必要补丁的内核源代码,组装内核并构建可启动的 Simh 内存映像,并将其安装到 images 目录中。最后,make 将构建 rf0.dsk、rk0.dsk 和磁带映像并将它们安装在 images 目录中。您还可以执行“make clean”来清理 images/ 和 build/ 目录。 “make clobber”将清除 images/、build/ 和 tools/ 目录。
运行 ./simh.cfg 启动 pdp11 模拟器。你应该看到这个:
PDP-11 模拟器 V3.8-0 ./simh2.cfg> #!tools/pdp11 未知命令 禁用 CR 禁用 XQ RF:在内存中缓冲文件 TC0:16b 格式,在内存中缓冲文件 侦听端口 5555(套接字 7)
您将收到登录:提示:
输入 root,然后输入 .您应该会收到 # 提示。
输入 ls -l 命令。你应该看到这样的东西:
总计 6 43 sdrwr- 2 root 620 Jan 1 00:00:00 bin 42 sdrwr- 2 root 250 Jan 1 00:00:00 dev 104 sdrwr- 2 root 110 Jan 1 00:00:00 等 114 sdrwr- 2 root 50 1月1日00:00:00 tmp 41 sdrwr- 7 root 70 Jan 1 00:00:00 usr
要更改目录,请使用 chdir,例如 chdir /usr。唯一安装的编辑器是“ed”。您可以在notes/edtut.txt 中找到ed 教程。
要多次登录,请telnet到本地主机端口5555。系统配置为允许8次远程登录。
要关闭系统,请输入 ctrl-E 停止模拟器,然后输入 q 退出。您无需在关机前同步系统。
第一版 UNIX 的手册可在此处获取:https://www.bell-labs.com/usr/dmr/www/1stEdman.html 和 http://www.bitsavers.org/pdf/bellLabs/unix/UNIX_ProgrammersManual_Nov71 .pdf
有关第一版 UNIX 内部结构的一些文档可在此处找到:http://www.bitsavers.org/pdf/bellLabs/unix/PreliminaryUnixImplementationDocument_Jun72.pdf
有关 PDP-11/20 架构及其外设的详细信息,请访问: http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP1120_Handbook_1972.pdf http://www.bitsavers.org/pdf/ dec/pdp11/手册/PDP11_PeripheralsHbk_1972.pdf
第二版 UNIX 的 C 编译器也已安装并可以工作,但该语言是 C 的一种非常早期的方言。此时最接近该语言的参考文献是此,但可能晚了 2 年:https:// /www.bell-labs.com/usr/dmr/www/cman74.pdf
用户态二进制文件来自 UNIX 第一版和第二版之间的某个时期。您可能会发现 2e 手册也很有用:http://www.bitsavers.org/pdf/bellLabs/unix/Unix_2nd_Edition_Manual_Jun72.pdf
页/ - 来自 PreliminaryUnixImplementation 文档的 OCR 页面重建/ - 从 OCR 页面重建内核源代码,作为 asm 文件 patch/ - 重建/文件的补丁以使内核运行 fs/ - 用户态二进制文件和文件,用于make rf0.dsk 和 rk0.dsk src/ - 用户空间的源代码:没有太多可用的工具/ - 用于构建内核和文件系统的工具和脚本 build/ - 构建区域:已修补的内核文件、已修补的文件系统 images/ - Simh 模拟器将使用的最终磁盘和磁带映像misc/ - 杂项。文件,例如 KE11A 支持的 Simh 补丁 Notes/ - 为使 1e UNIX 再次运行所做的工作的注释 diff/ - 页面/* 与 James Markevitch 完成的高质量 OCR 之间的差异。包括页眉和页脚。