TOPS-10
| 開発元企業 / 開発者 | DEC |
|---|---|
| 開発言語 | MACRO-10, BLISS |
| OSの系統 | DEC OS ファミリ |
| 開発状況 | 終了済み |
| 最新安定版リリース | 7.04.[1] / 1988年7月 |
| 使用できる言語 | ? |
| 使用できる プログラミング言語 |
APL, ALGOL, BASIC, BLISS, COBOL, FORTRAN, MACRO-10 |
| 対応プラットフォーム | PDP-10 |
| 既定のUI | 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 の会員が寄贈したものである。
- FOCAL (FOCAL-10)
- Forth - スレッデッドコード方式の言語
- IMP72
- LISP - AIプログラミング向けインタプリタ
- Pascal - コンピュータ教育向けコンパイラ
- PILOT - CAI向け言語
- SAM76
- Simula - モデリング用コンパイラ
- SNOBOL - 文字列処理用インタプリタ
脚注 [編集]
- ^ a b TOPS-10 Release History[リンク切れ]
- ^ The Decwar Page
- ^ Home hobbyist license for Digital's 36b software
- ^ The Computer History Simulation Project
- ^ KLH10 PDP-10 Emulator
- ^ TOPS-10 pre-built image
- ^ PDP-10 software archive
- ^ Notes on DEC PDP-10 Emulation
- ^ Living Computer Museum
- ^ DECsystem10/20 ALGOL Programmer's Guide, April 1977
- ^ APL-SF Language Manual, August 1979
- ^ DECsystem-10 BASIC Conversational Language Manual, March 1974