Interactive Application System (IAS)は、 PDP-11用のDECオペレーティングシステムでした。[ 1 ]これはRSX-11Dから派生したものです。[ 2 ] [ 3 ]
最後のメジャーリリースであるバージョン3.0は1979年後半に配布が開始されました。[ 4 ]最終バージョンである3.4は1990年5月にリリースされました。[ 1 ]
DECのRSX-11AとCは紙テープベースで、Bはディスクのサポートが限定的で、「D」はディスク用、「M」は「メモリ要件が小さい」/後に「マルチユーザー」[ 3 ]を意味していました(RSX-11M Plusは後継機種です)。IASは「同時タイムシェアリング、リアルタイム、バッチ」の組み合わせで設計されました。[ 5 ] [ 6 ]振り返ってみると、「基本的な機能のみを備え、割り込みを処理し、プロセスをスケジュールし、プロセス間通信を提供した」ものの、「あらゆるニーズに応えられる」ものではなかったと説明されています。[ 7 ]別の説明では、オーバーヘッドの削減に焦点を当てるのではなく、「IAS(Interactive Application System)は11Dに2つの機能を追加することで作成された」と書かれています。[ 8 ]
RSX-11がファイル識別子の一部としてバージョン番号を使用していた形式( MYFILE.DAT;3 [ 9 ])はIASによって引き継がれた。 [ 1 ]: p.2
バッチ機能のコマンドファイルは、対話型ユーザーが利用できる間接コマンドファイルと同じ構文を使用しており、複数のバッチジョブを同時に実行できました。 [ 1 ] : p.2システムは、未使用のCPUサイクルをバッチ処理に残すか、(リアルタイム要件を犠牲にすることなく)最小レベルを保証するかのいずれかに調整できました。[ 1 ] : p.1 [ 10 ] : p.28 [ 11 ]
IAS は、 RSX-11 MCRとプログラム開発システム (PDS)という 2 種類のコマンド言語インタープリタ (CLI) インターフェースを提供しました。PDS はデジタルコマンド言語の初期の実装でした。[ 12 ] [ 1 ]
DECのソート/マージユーティリティプログラムはIASの一部として配布された。[ 1 ]: p.10
このシステムは、リアルタイム、マルチユーザー、タイムシェアリングの3つのモードのいずれかで動作させることができます。 [ 10 ]
マルチユーザーはリアルタイムタスクとシステムを共有します。タイムシェアリングは、「重要度の低いリアルタイムタスク」と対話型ユーザーに加えて、バッチ処理の効率的な同時使用を追加します。 [ 10 ]: pp.10–13タイムシェアリングには、タイムシェアリング制御プリミティブ(TCP)も追加されます。これは、「タイムシェアリングタスクが他のタイムシェアリングタスクを呼び出し、通信するためのメカニズム」と説明されています。[ 10 ]: p.13 TRWの防衛・宇宙システムグループによるラングレー空軍基地(バージニア州)の戦術作戦分析支援施設の評価では、「IASヒューリスティックタイムシェアリングスケジューラ」と「SPAWNシステムディレクティブによるカーネルエグゼクティブレベルでのサブタスクサポート」が強調されました。[ 10 ]: p.28
ヒューリスティックなタイムシェアリングスケジューラは「パフォーマンスの履歴と相互作用の度合い」を追跡する。[ 10 ]: p.29
DECのハードウェアとIASソフトウェアの両方に、障害回復機能が組み込まれています。[ 13 ]
ファイルシステム、データベース、…などは、他のアプリケーションから呼び出されるアプリケーションでした。