TOPS-10システム(Timesharing / Total Operating System-10)は、Digital Equipment Corporation(DEC)がPDP-10(またはDECsystem-10)メインフレームコンピュータ向けに提供していた、現在は販売終了となっているオペレーティングシステムです。1967年に発売されたTOPS-10は、 PDP-6およびPDP-10コンピュータ向けの初期の「Monitor」ソフトウェアから発展したもので、1970年にTOPS-10と改名されました。
TOPS-10は共有メモリをサポートし、最初の本格的なマルチプレイヤーコンピュータゲームの開発を可能にした。DECWAR [ 2 ]と呼ばれるこのゲームは、スタートレックタイプのテキストベースのゲームだった。端末のユーザーはコマンドを入力し、リアルタイムで互いに戦った。TOPS-10はまた、今日のMMORPGの先駆けであるオリジナルのマルチユーザーダンジョン(MUD)の本拠地でもあった。
もう一つの画期的なアプリケーションは「FORUM」と呼ばれていました。このアプリケーションは、おそらく最初のいわゆるCBシミュレーターであり、現在チャットルームとして知られる空間でユーザー同士が会話することを可能にしました。このアプリケーションは、複数ユーザーによるコミュニケーションの可能性を示し、 CompuServeのチャットアプリケーションの開発につながりました。
TOPS-10は、UUO(未実装ユーザー操作)と呼ばれるメカニズムを用いた非常に堅牢なアプリケーションプログラミングインターフェース(API)を備えていました。UUOは、オペレーティングシステムの呼び出しを機械語命令のように見せる方法で実装していました。モニタコールAPIは、オペレーティングシステムの大部分と同様に、当時としては非常に先進的で、DECsystem-10上でのシステムプログラミングをシンプルかつ強力なものにしていました。
TOPS-10スケジューラは優先順位付き実行キューをサポートし、優先度に応じてプロセスをキューに追加した。また、ユーザーファイルとデバイスの独立性も備えていた。
TOPS-10 では以下のコマンドがサポートされています。 [ 3 ]
PDP-6 Monitorソフトウェアは1964年に初めてリリースされました。PDP-10のKA10プロセッサのサポートは、1967年のリリース2.18でMonitorに追加されました。TOPS-10という名称は、1970年のリリース5.01で初めて使用されました。リリース6.01(1974年5月)は、仮想メモリ(デマンドページング)を実装した最初のTOPS-10であり、物理メモリよりも大きなプログラムを実行できるようになりました。リリース7.00以降は、対称型マルチプロセッシングが利用可能になりました(以前のマスター/スレーブ構成とは対照的に)。TOPS-10の最終リリースは、1988年の7.04 [ 1 ]でした。
趣味家は趣味家ライセンスの下でTOPS-10を設置および使用する権利を有するようになった。[ 4 ]
趣味でTOPS-10を実行する最も簡単な方法は、適切なエミュレータ[ 5 ] [ 6 ]とオペレーティングシステムイメージ[ 7 ]を入手することです。TOPS -10は、アーカイブされたオリジナルの配布「テープ」から生成することもできます[ 8 ] [ 9 ] 。
ポール・アレンは、 TOPS-10を実行するDECsystem-2065を含む、一般に公開されているいくつかの歴史的なコンピュータシステムを維持管理していた。[ 10 ]
TOPS-10アセンブラであるMACRO-10は、TOPS-10の配布パッケージに同梱されていた。
以下のプログラミング言語は、TOPS-10上で階層型製品として実装されました。
以下のプログラミング言語は、DECUSメンバーからの貢献としてTOPS-10に実装されました。
TOPS-10には、以下の主要なユーザーユーティリティが実装されました。
MS-DOSはTOPS-10の影響を強く受けている。共通する要素としては、3文字のファイル拡張子、いくつかの標準拡張子(EXE、TXTなど)、ワイルドカードとしての*アスタリスク、スイッチ区切り文字としての/スラッシュの使用などが挙げられる。[ 19 ]
PDP-10 用の DEC のもう 1 つのオペレーティングシステムはTOPS-20でしたが、その名前にもかかわらず、TOPS-10 とはほとんど関係がありませんでした。TOPS-20 は、エミュレーション機能を介して TOPS-10 のモニタ呼び出しをサポートし、ほとんどの TOPS-10 実行ファイルを変更せずに実行できるようにしました。TOPS-20 は TOPS-10 の直接の後継ではなく、PDP-10 ラインの生産終了まで、両システムの DEC によるサポートは並行して続けられました。TOPS-20 は、BBNのTENEXの開発です。