ログイン | |
| 開発者 | デジタル・イクイップメント・コーポレーション |
|---|---|
| 書かれた | アセンブリ言語 |
| OSファミリー | テネックス |
| 作業状態 | 製造中止 |
| 初回リリース | 1976年 |
| 最新リリース | 7.1 / 1988年6月 |
| マーケティングターゲット | メインフレームコンピュータ |
| 利用可能 | 英語 |
| プラットフォーム | PDP-10 |
| デフォルトの ユーザーインターフェース | コマンドラインインターフェース |
| ライセンス | 独自 |
| 先行 | テネックス |
デジタル・イクイップメント・コーポレーション(DEC)のTOPS -20 オペレーティングシステムは、DECの36ビットメインフレームコンピュータの一部で使用されている独自の[1] OSです。ハードウェアリファレンスマニュアルでは、「DECsystem-10/DECSYSTEM-20プロセッサ」(DEC PDP-10とDECSYSTEM-20を意味する)と説明されています。[2]
TOPS-20は1969年にBolt、Beranek、Newman (BBN)のTENEXオペレーティングシステムとして始まり、1976年からDECによって製品として出荷されました。[3] TOPS-20は、同様の名前のTOPS-10 とはほとんど関係がありませんが、PA1050 TOPS-10モニターコールエミュレーション機能とともに出荷され、ほとんどの(すべてではない)TOPS-10実行可能ファイルを変更せずに実行できました。ポリシーとして、DECは、DECソフトウェアで必要な場合を除き、後のTOPS-10の追加をサポートするためにPA1050を更新しませんでした。
TOPS-20はTOPS-10、 ITS [4]、WAITSと競合したが、これらはすべてこの時期のPDP-10の注目のタイムシェアリングシステムであった。TOPS-20は非公式にTWENEXとして知られている。[5]
テネックス
TOPS-20 は、ボルト・ベラネックとニューマンがDigital のPDP-10コンピュータ用に作成したTENEXオペレーティング システムに基づいていました。Digital が PDP-10 の KI-10 バージョンの開発を開始した後、問題が発生しました。この時点で、TENEX は最も人気のある顧客作成の PDP-10 オペレーティング システムでしたが、新しい高速な KI-10 では動作しませんでした。この問題を解決するために、DEC PDP-10 のセールス マネージャーは BBN から TENEX の権利を購入し、新しいマシンに移植するプロジェクトを立ち上げました。最終的に、元の TENEX コードはほとんど残らず、Digital は最終的にその結果得られたオペレーティング システムを TOPS-20 と名付けました。
PA1050
TOPS-20 に付属していたものの中には、TOPS-10オペレーティング システムの呼び出しをエミュレートしたものもありました。これらは UUO (Unimplemented User Operation) として知られており、[6] 20 に特化していないコンパイラの実行と、これらの言語で書かれたユーザー プログラムの両方に必要でした。ユーザーのアドレス空間にマッピングされたパッケージは PA1050 と名付けられました。PA は互換性の PAT、10 は DEC または PDP 10、50 は PDP 10 モデル 50、10/50、1050 を表しています。[7]
PA1050はPATと呼ばれることもありましたが、これはPA1050が「単に権限のないユーザーモードコードであり、必要に応じてJSYS呼び出しを使用して要求されたアクションを実行した」という事実にぴったりの名前でした。[7]
TOPS-20の機能
TOPS-20の機能を実現するための主な方法と、TOPS-20が重要だった理由は次のとおりです。
- コマンドプロセッサEXEC.EXE [2]を介して入力されたコマンド
- MACro言語(.MAC)プログラムからのJSYS(システムへのジャンプ)呼び出し[8] [9]
「EXEC」は主に
- JSYS経由の呼び出しを含む内部コード
- 「GALAXY」コンポーネント(例:スプーラ)からのサービスの要求
コマンドプロセッサ
TOPS-20 特有の機能が当時としてはかなり先進的でした。
- コマンド補完[3]
- ダイナミックヘルプの形式
- ノイズワード- DIRと入力してESCapeキーを押すと、
- ディレクトリ(ファイル)
- 入力してキーを
I押すと、Esc
- 情報(について)
次に、入力して、どのオペランドが許可されているか/必要であるかを確認できます。 を押すと、ステータス情報が表示されます。 ?Ctrl-T
コマンド
TOPS-20コマンドプロセッサでは以下のコマンドがサポートされています。 [2]
- アクセス
- アドバイス
- 追加
- アーカイブ
- 割り当てる
- 添付
- バックスペース
- 空白
- 壊す
- 建てる
- キャンセル
- 近い
- コンパイル
- 接続する
- 続く
- コピー
- 作成する
- クレフ
- CSAVE
- 昼間
- DD
- 割り当て解除
- デバッグ
- 定義する
- 消去
- デポジット
- 取り外す
- ディレクトリ
- 無効にする
- 破棄
- 降車
- 編集
- 有効にする
- エンドアクセス
- 終了
- エルン
- 診る
- 実行する
- 削除
- Fディレクトリ
- フォーク
- フリーズ
- 得る
- ヘルプ
- 情報
- 保つ
- 負荷
- ログイン
- ログアウト
- マージ
- 修正する
- マウント
- 読む
- プロット
- ポップ
- 印刷
- パンチ
- 押す
- 受け取る
- 再入力
- 拒否する
- 述べる
- 名前を変更
- リセット
- 取得
- 巻き戻し
- 走る
- 保存
- 送信
- セット
- ホストの設定
- スキップ
- 始める
- 提出する
- シスタット
- 取る
- 話す
- Tディレクトリ
- ターミナル
- 翻訳する
- タイプ
- アンアタッチ
- 削除を取り消す
- 保存しない
- アンロード
- Vディレクトリ
JSYSの機能
JSYS はJ ump to SYS temの略です。[10] オペランドはメモリ アドレスである場合もありました。「TOPS-20 では 18 ビットまたは 30 ビットのアドレスを使用できます。一部のモニター呼び出しでは 1 つの種類が必要で、他のいくつかではもう 1 つの種類が必要です。また、呼び出しによってはどちらの種類も受け入れます。一部のモニター呼び出しでは、アドレスを保持するために 18 ビットのみを使用します。これらの呼び出しは、18 ビット アドレスを現在のセクション内の位置として解釈します。」[2]
内部的には、まず GTJFN (Get Job File Number) JSYS を使用してファイルが識別され、次にその JFN 番号を使用してファイルを開き (OPENF)、その内容を操作することになります。
PCL (プログラム可能なコマンド言語)
PCL(Programmable Command Language)は、TOPS-20で実行されるプログラミング言語です。PCLソースプログラムは、デフォルトではファイルタイプ.PCLで保存され、DECLAREという動詞を介してTOPS-20 EXECを拡張できます。新しくコンパイルされたコマンドは、機能的にEXECの一部になります。[11] [12] [13] [14]
PCL言語の機能
PCLには以下が含まれる: [11]
- フロー制御: DO While/Until、CASE/SELECT、IF-THEN-ELSE、GOTO
- 文字列操作(長さ、部分文字列、連結)
- システム情報へのアクセス(日付/時刻、ファイル属性、デバイス特性)
今日のTOPS-20
ポール・アレンは、 TOPS-20 を実行する XKL TOAD-2など、死去前に公開されている歴史的なコンピュータ システムをいくつか維持していました。
SDF Public Access Unix Systemも参照してください。
参照
参考文献
- ^ リチャード・ストールマン (1986年10月30日). 「KTH (スウェーデン) での RMS 講義」.
- ^ abcd 「TOPS-20 コマンドマニュアル」(PDF)。Digital Equipement Corporation。1985 年 9 月。
- ^ ab 「TOPS-20の起源と開発」。
- ^ 「ITSリファレンスマニュアル」(PDF)。
- ^ 「TWENEX」。専門用語ファイル。
- ^ 「ソフトウェアにおける UUO の意味は何ですか?」abbreviations.com。
- ^ ab 10/50 は当時の最高級の KA マシンでした。Dan Murphy (1989)。「TOPS-20 の起源と開発」。家族は別の KA、10/55 を続け、その後 KI、KL、KS が登場しました。
- ^ JSYSはTOPS-10が「10」で行ったことの20に相当するものであり、したがってDEC PDP-10モデル50のエミュレータはPA1050がエミュレートしていたものであった。10のシステムコールはUUOとして知られていた。
- ^ 「DECSYSTEM-20 アセンブリ言語ガイド」。カーミット プロジェクト。1980 年 7 月 3 日。
- ^ 「JSYS は Jump to System を意味します」。allacronyms.com。
- ^ ab TOPS-20 プログラマブルコマンド言語 / ユーザーズガイドおよびリファレンスマニュアル。カーネギーメロン大学計算センター。1981 年。
- ^ 「Programmable Command Language」. fileformats.archiveteam.org . 2016年3月11日。
- ^ RJ Cohn (1988). 「Programmable Command Languages for Window System」(PDF) 。2003-09-26 のオリジナル(PDF)からアーカイブ。
- ^ Ray Scott (1983年1月12日). 「TOPS-20 Programmable Command Language」. 2008年10月7日時点のオリジナルよりアーカイブ。
さらに読む
- TENEX におけるストレージの構成と管理。Daniel L. Murphy。AFIPS Proceedings、1972 FJCC。
- KI10 での TENEX の実装。Daniel L. Murphy。TENEX パネル セッション、NCC 1974。
- 「TOPS-20 ユーザーズ ガイド、Wayback Machineで 2014-01-07 にアーカイブされました。」 1988 年。
- 「DECSYSTEM-20 アセンブリ言語ガイド」 Frank da Cruz および Chris Ryland、1980 年。
- 「SIMH エミュレータで TOPS-20 V4.1 を実行しています。」
外部リンク
- デジタルコンピューティングタイムライン
- TOPS-20 の起源と発展は、優れた長い歴史です。
- パンダTOPS-20分布。
- SDFパブリックアクセスTWENEX。
- PDP-10 をシミュレートし、TOPS-20 を実行できる SIMH シミュレータ。
- DEC 36 ビット コンピュータのマニュアル。Wayback Machineに 2014 年 3 月 2 日にアーカイブされています。
- PDP-10 ソフトウェア アーカイブ。
- 36 ビット永遠。
- TOPS-20 を実行しているLiving Computers: Museum + Labs TOAD-2へのログインをリクエストします。
