如何运行 Unix 第 1 版(1972 年发布)

今天,我们将运行 1972 年发布的 Unix 第一版。是的! 你没看错。 我们将尝试 1972 年的 Unix。你不需要购买旧硬件来运行它,或者你也不需要从源代码构建它。 一位名叫 布赖恩·贝内特 创建了一个基于 Unix 第 1 版 1972 年 6 月 源存储库。 因此,我们可以在几分钟内轻松运行 1972 年的旧 Unix 第一版。

在这个简短的指南中,我将向您展示如何在任何类 Unix 操作系统上使用 Docker 运行 Unix 第一版。

使用 Docker 运行 Unix 第一版 (1972)

首先,您需要在系统上安装 Docker。 请参阅以下指南以在基于 RPM 和 DEB 的系统上安装 Docker。

  • 在 CentOS 中安装 Docker
  • 在 Ubuntu 中安装 Docker

安装 Docker 后,运行以下命令下载并运行 docker 镜像。

$ docker run --rm -it bahamat/unix-1st-ed

上面的命令将拉取一个 docker 镜像,该镜像将在 UNIX 上运行,第一版 PDP-11 模拟器。 对于那些想知道的人,PDP-11 是 Digital Equipment Corporation (DEC) 在 1970 年代至 1990 年代期间销售的 16 位小型计算机。 这是 PDP-11 微型计算机的图片。

图片来源:维基百科

在上图中, 丹尼斯·里奇肯汤普森 (坐着)在一台 PDP-11 迷你电脑前一起工作。 尽管它被称为迷你电脑,但这台电脑的实际重量约为 45 公斤。

几分钟后,您将进入一个 :登录: 迅速的。 在登录提示符处,键入 “根” 不带引号并按 ENTER。

Unable to find image 'bahamat/unix-1st-ed:latest' locally
latest: Pulling from bahamat/unix-1st-ed
bbe1c4256df3: Pull complete 
911d09728ffd: Pull complete 
615765bc0d9f: Pull complete 
a3ed95caeb02: Pull complete 
c3fdfa5622d0: Pull complete 
Digest: sha256:ea44c2f898c3a35cb31fec9f6ebe3caf15ca51ae156b38ec6d68cbd703d40d0e
Status: Downloaded newer image for bahamat/unix-1st-ed:latest

PDP-11 simulator V3.9-0
./simh.cfg> #!tools/pdp11
Unknown command
Disabling CR
Disabling XQ
RF: buffering file in memory
TC: creating new file
TC0: 16b format, buffering file in memory
Listening on port 5555 (socket 7)

:login: root
root
#

完毕! 我们现在处于 1972 年时代的 Unix 操作系统中。 酷,是吗? 您现在可以探索一些旧的 Unix 命令。 请注意,BASH 直到 1989 年才发明,因此它没有 BASH 或任何其他现代 shell。 因此,某些 BASH 功能在 Unix 第一版中不起作用。 例如,通过按 TAB 键自动完成命令将不起作用。 您也不能使用退格键删除输入错误的命令,或者不能使用箭头键查看之前的命令。

但是,我们今天使用的一些命令将起作用。 例如,我们可以使用 ls、date、find、chmod、du、echo、mail、rm、rmdir 等。 要知道当时可用的命令列表,请键入:

ls bin

类型 ls -l 查看此版本中可用目录的列表。

要切换到目录,请使用 chdir 命令。

chdir /bin

此外,请参阅本指南末尾提供的链接中的 Unix 手册,第 1 版,以了解有关 Unix 命令的更多信息。

要停止模拟,请键入 CTRL+E. 然后输入 “问” 返回到您的主机操作系统终端。

Simulation stopped, PC: 007332 (MOV (SP)+,25244)
sim> q
Goodbye
RF: writing buffer to file

而且,这就是现在的全部。 希望这很有用。 更多好东西即将到来。 敬请关注!

干杯!

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!