GNU/Linux >> Linux の 問題 >  >> Linux

Unix 1st Editionの実行方法(1972年にリリース)

今日は、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

そして、今のところこれですべてです。これがお役に立てば幸いです。来るより良いもの。しばらくお待ちください!

乾杯!


Linux
  1. Dockerコンテナ内でプログラムを実行する方法は?

  2. DockerコンテナでMySQLを実行する方法

  3. 実行中のDockerコンテナでコマンドを実行する方法

  1. Unix コンソールまたは Mac 端末でシェル スクリプトを実行するには?

  2. 停止せずに Docker コンテナ内で Nginx を実行する方法は?

  3. Dockerコンテナで実行されるプログラムにシグナルを送信するには?

  1. DockerRunを使用してエントリポイントをオーバーライドする方法

  2. ユーザーを Docker コンテナに追加するにはどうすればよいですか?

  3. docker コンテナ内で cron ジョブを実行する方法