TOPS-10

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
TOPS-10
開発元企業 / 開発者 DEC
プログラミング言語 MACRO-10英語版, BLISS
OSの系統 DEC OS ファミリ
開発状況 終了済み
最新安定版リリース 7.04.[1] / 1988年7月
使用できる言語 ?
使用できる
プログラミング言語
APL, ALGOL, BASIC, BLISS, COBOL, FORTRAN, MACRO-10英語版
対応プラットフォーム PDP-10
既定のユーザインタフェース CUI
ライセンス プロプライエタリ

TOPS-10は1967年、ディジタル・イクイップメント・コーポレーション (DEC) がメインフレームPDP-10向けにリリースしたオペレーティングシステム。TOPS-10を搭載したPDP-10システムは "DECsystem-10"と呼ばれた。"TOPS" は Timesharing / Total OPerating System の略。元々はPDP-6およびPDP-10の初期のOSだった "Monitor" が発展したもので、TOPS-10と呼ばれるようになったのは1970年のことである。

概要[編集]

TOPS-10は共有メモリをサポートしており、マルチプレイヤー型のコンピュータゲームの開発を可能とした。DECWAR英語版[2]というゲームはテキストベースの Star Trek のようなゲームで、ユーザーは端末からコマンドを打ち込み、リアルタイムで互いに戦うことができた。

他の特筆すべきアプリケーションとして FORUM がある。このアプリケーションはいわゆる「CBシミュレータ」の先駆けであり、現在ではチャットと言われるユーザー同士の会話を可能とするものである。このアプリケーションはマルチユーザー通信の可能性を示したもので、CompuServeのチャットが開発される要因のひとつとなった。

TOPS-10のAPIは非常に頑強であり、UUO(Unimplemented User Operation; 未実装ユーザー命令)を利用した機構を使っている。UUOによりシステムコール機械語の一種のように実装された。このAPIはモニターコールと呼ばれ、当時の他のオペレーティングシステムに比較して非常に進んでいた。DECsystem-10のシステムプログラミングは単純で強力であり、それはこの非常に柔軟なAPIによるところが大きい。

TOPS-10は多数のキューから構成される面白いスケジューラを備えていた。TOPS-10ではプロセスの優先順位に応じてキューを選択している(多段フィードバックキューの原始的なものと言える)。また、ユーザーファイルとデバイスの独立性も特徴の1つである。

リリース履歴[編集]

PDP-6でのMonitorは1964年にリリースされた。PDP-10のKA10プロセッサをサポートしたのは1967年のリリース2.18からのことである。1970年のリリース5.01からTOPS-10に改称。リリース6.01(1974年5月)で初めて仮想記憶デマンドページング)を実装し、物理メモリ容量より大きなプログラムを実行できるようになった。リリース7.00から対称型マルチプロセッシングが可能となった(それまではマスタースレーブ方式)。最終リリースは1988年のリリース7.04である[1]

今日のTOPS-10[編集]

1996年、DECはTOPS-10を愛好家が使用することを許諾するホビースト向けライセンスを発行した[3]

今日TOPS-10を動作させる最も簡単な方法は、適当なエミュレータ[4][5]とOSのシステムイメージ[6]を利用する方法である。また、元もとの配布用磁気テープの内容がアーカイブされているので、そこから構築することも可能である[7] [8]

ポール・アレンは歴史的コンピュータシステムを保守し公開しているが、その中にTOPS-10が動作する DECsystem-1090 も含まれる[9]

実装されたプログラミング言語[編集]

TOPS-10のアセンブラMACRO-10英語版がTOPS-10に同梱されていた。

以下のプログラミング言語製品がTOPS-10上で動作した。

  • ALGOL (ALGOL-10 v10B)[10] - 汎用コンパイラ
  • APL (APL-SF V2)[11] - 数学的モデリング用インタプリタ
  • BASIC (BASIC-10 v17F)[12] - 汎用インタプリタ
  • BLISS (BLISS-10, BLISS-36) - システムプログラミング用コンパイラ
  • COBOL (COBOL-68, COBOL-74) - 事務処理用コンパイラ
  • FORTRAN (FORTRAN-10 v11) - 科学技術計算用コンパイラ

以下のプログラミング言語もTOPS-10上で実装されているが、DEC純正ではなくユーザーグループ DECUS英語版 の会員が寄贈したものである。

脚注[編集]

関連項目[編集]