今日は、1972年にリリースされたUnix第1版を実行します。はい!あなたはその権利を読みます。 1972年当時のUnixを試してみます。実行するために古いハードウェアを購入する必要も、ソースからビルドする必要もありません。 Brian Bennettという名前のUnixプロフェッショナル Unix 1stEdition1972年6月のソースリポジトリに基づくDockerイメージを作成しました。そのため、1972年に戻った古き良きUnix第1版を数分で簡単に実行できます。
この簡単なガイドでは、UnixライクなオペレーティングシステムでDockerを使用してUnix第1版を実行する方法を紹介します。
Dockerを使用してUnix1stEdition(1972)を実行する
まず、システムにDockerをインストールする必要があります。以下のガイドを参照して、RPMおよびDEBベースのシステムにDockerをインストールしてください。
- CentOSにDockerをインストールする
- UbuntuにDockerをインストールする
Dockerをインストールした後、次のコマンドを実行してDockerイメージをダウンロードして実行します。
$ docker run --rm -it bahamat/unix-1st-ed
上記のコマンドは、 PDP-11でUNIXの第1版を実行するDockerイメージをプルします。 シミュレーター。不思議に思う人のために、PDP-11は、1970年代から1990年代にDigital Equipment Corporation(DEC)によって販売された16ビットのミニコンピューターでした。これがPDP-11ミニコンピューターの写真です。

画像ソース:ウィキペディア
上の写真では、デニスリッチー およびケントンプソン (座っている)PDP-11ミニコンピューターで一緒に働いています。ミニコンピューターと呼ばれていましたが、このコンピューターの実際の重量は約45kgでした。
数分後、:login:に移動します。 促す。ログインプロンプトで、 "root"と入力します 引用符なしで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やその他の最新のシェルはありません。そのため、一部のBASH機能はUnix第1版では機能しません。たとえば、Tabキーを押してコマンドのオートコンプリートを行うことはできません。また、バックスペースを使用して入力ミスのあるコマンドを削除したり、矢印キーを使用して前のコマンドを表示したりすることもできません。
ただし、現在使用している一部のコマンドは機能します。たとえば、ls、date、find、chmod、du、echo、mail、rm、rmdirなどを使用できます。当時利用可能なコマンドのリストを知るには、次のように入力します。
ls bin
ls -lと入力します このエディションで使用可能なディレクトリのリストを表示します。
ディレクトリに変更するには、chdirコマンドを使用します。
chdir /bin
また、Unixコマンドの詳細については、このガイドの最後にあるリンクにあるUnixの第1版のマニュアルを参照してください。
シミュレーションを停止するには、 CTRL + Eと入力します 。次に、 "q"と入力します ホストOS端末に戻ります。
Simulation stopped, PC: 007332 (MOV (SP)+,25244) sim> q Goodbye RF: writing buffer to file
そして、今のところこれですべてです。これがお役に立てば幸いです。来るより良いもの。しばらくお待ちください!
乾杯!