CTSS

CTSS(Compatible Time-Sharing System、互換タイムシェアリングシステム)は、MIT計算センターで開発された世界初のタイムシェアリングシステムのひとつ。1961年に最初の実演が行われ、1973年までMITで稼動していた。当時、MITの Project MAC にもCTSSの2号機があったが、それ以外のサイトで採用されたことはない。CTSSに関する論文は1962年春季合同コンピュータ会議で発表された。
概要.
その名称にある "Compatible"（互換）とは IBM 7094 の標準のバッチ処理OS FORTRAN Monitor System (FMS) との互換性を意味している。CTSSはバックグラウンド機能で提供された仮想7094上でFMSをそのまま実行することができた（ハードウェアは完全には仮想化できていない）。バックグラウンドFMSジョブは問題なく磁気テープにアクセスできたが、フォアグラウンドプロセスの実行をじゃましたり、それらが使用するリソースを奪うことはできなかった。
CTSSは後世に大きな影響を与えた。タイムシェアリングが可能であることを示し、コンピュータの新たな重要な用途を生み出した。その後のタイムシェアリングシステム（特にCP/CMS）に多大な影響を与え、直接の後継である Multics は後のOSの基本概念の多くを生み出した。
実装.
CTSSは改造された IBM 7094 メインフレームを使用している。32,768×36ビットワードの磁気コアメモリを2バンク持っている（通常は1個）。うち1バンクはタイムシェアリング管理プログラムが使用し、もう1個をユーザープログラム群が使用する。32Kのうち27Kをユーザーが使用し、残り5Kをモニター用の予約している。CPUを割り当てるスケジューリングは多段フィードバックキュー方式で制御される。また、特殊なメモリ管理ハードウェア、クロック割り込み機能、特定の命令をトラップする機能などもあった。入出力ハードウェアはほとんどIBMの標準品である。6本のデータチャネルには以下のデバイスが接続されていた。
影響.
Project MAC では、CTSSの後継として1960年代にMulticsの開発を開始した。Multicsは1969年にUNIXが開発される要因の1つとなった。例えば、「デーモン」という用語はCTSS発祥で、UNIXにまで受け継がれた。
ITS("Incompatible Timesharing System")もMITで開発された初期の革新的タイムシェアリングシステムのひとつである。これはMulticsの方向性を良しとしない人々が開発した。名称はCTSSのパロディ。