SCOPE (Supervisory Control of Program Execution)は、 1960年代にControl Data Corporationによって開発されたバッチ処理オペレーティングシステムのシリーズである。
このオペレーティングシステムは、オリジナルのChippewa オペレーティングシステムをベースにしています。1970 年代初頭に、CDC Cyber マシン向けに NOS/BE と改名されました。SCOPE オペレーティングシステムは、大容量ストレージとランダムアクセス デバイスを使用するファイル指向システムです。CDC 6000 コンピュータ システムのすべての機能を活用するように設計されており、コンピュータのすべてのセグメントのマルチオペレーティング モードを最大限に活用します。SCOPE の主なタスクは、ジョブ実行の制御、ストレージの割り当て、セグメントおよびオーバーレイのロードです。その機能には、包括的な入出力機能とライブラリ保守ルーチンが含まれます。オペレーティングシステムは、実行されたすべてのジョブと発生した問題を時系列で記録します。デバッグを支援するために、ダンプとメモリ マップが利用可能です。
SCOPEは、制御点と呼ばれる最大8つのジョブを同時に実行できるマルチプログラミングオペレーティングシステムです。1つの制御点はシステム機能に使用されます。 [ 1 ]: p.1-2後のバージョンではこの制限が15に増加しました。
SCOPEは6x00の周辺プロセッサ(PP)上で動作します。「中央プロセッサ(CP)は…常にすべてのPPの権限内に完全に収まっています。」PP0と呼ばれる1つのPPは、他のすべての活動を監視または制御するモニタプログラム(MTR)を実行します。PP9はシステムコンソールのタイプライターとディスプレイを制御するように割り当てられています。他のPPはMTRの指示に従って入出力機能を実行します。[ 1 ]: p.1-1
中央処理装置のメモリ(中央メモリ、またはCMと呼ばれる)の一部である中央メモリ常駐部(CMR)は、「PPがアクセス可能な様々なシステムテーブルのために予約されている」[ 1 ]: p.1-2。このCMRの一部は、各PPの通信領域である。各通信領域には、「入力レジスタ」と「出力レジスタ」があり、その後にメッセージバッファが続く[ 1 ]: p.1-1
コンピュータがデッドスタートされると、すべてのPPに磁気テープからシステムコードがロードされます。PP0はモニタコードの実行を開始します。残りのPPは入力レジスタを読み取りながらループし、モニタからの要求を待ちます。[ 1 ]: p.1-1
SCOPE 3.3 の時点では、多数のプログラミング言語コンパイラとユーティリティがサポートされていました。主な言語は、ALGOL、BASIC、FORTRAN、COBOL、COMPASS (アセンブラ) でした。その他の言語には、 APT、CSSL 3 (Continuous System Simulation Language)、JOVIAL、SIMSCRIPT、SIMULA がありました。その他のソフトウェアには、IGS (Interactive Graphics System)、PERT、SORT/MERGE がありました。[ 2 ]
CDC システムはスーパーコンピュータと見なされており、顧客は多くの場合、大規模な政府機関や研究施設でした。[ 3 ] [ 4 ] [ 5 ]これらのほとんどには特別な要件があり、多くの場合、独自のソフトウェアを開発していました。[ 6 ] [ 7 ] [ 8 ]
SCOPEは、CDCのハードウェア部門から約2,000マイル離れたカリフォルニア州サニーベールのプログラミングチームによって開発されました。当時の多くのオペレーティングシステムと大差はありませんでしたが、彼ら自身はSCOPEをバグが多く非効率的なソフトウェアだと考えていました。ミネソタ州アーデンヒルズにあるCDC研究所(SCOPEを「サニーベールのプログラミングエラー集」と呼んでいました)には、競合するオペレーティングシステムであるMACEがありました。これは、Mansfield And Cahlander Executive(システムの開発者であるGreg MansfieldとDave Cahlanderにちなんで名付けられました)の略です。当初はエンジニアリングテスト実行システムとして開発されましたが、最終的には完全なオペレーティングシステムへと発展しました 。これは、オリジナルのChippewa Operating System(COS)をモジュール化して書き直し、機能を強化したものでした。CDCの公式製品ではありませんでしたが、希望する顧客には無料でコピーが提供されました。多くの顧客、特に大学や研究機関などの先進的な顧客がそれを希望しました。
Control Data が次期オペレーティングシステムKronosの開発を決定した際、既存の SCOPE システムと非公式の代替システムである MACE の両方を検討しました。最終的に、SCOPE システムを放棄し、MACE ソフトウェアをベースに Kronos を開発することにしました。その後、Kronos は新しいネットワークオペレーティングシステム(NOS) に置き換えられました。しかし、多くの小規模な CDC 顧客は Kronos ではなく SCOPE システムを引き続き使用しました。NOS が Control Data の主要オペレーティングシステムになったとき、主にバッチ処理を実行している一部の顧客は、自社にとってメリットがないと考え、NOS システムへの移行に消極的でした。そのため、SCOPE システムは維持され、NOS/BE (バッチ環境) と改名されました。これは主に、CDC マーケティング部門がすべてのメインフレーム顧客が NOS オペレーティングシステムを使用していると主張できるようにするためでした。
コンピュータエミュレーションコミュニティは、CDCソフトウェアの復旧と保存に繰り返し取り組んできた。現在、CDC CYBERおよび6000シリーズエミュレータ上で動作している。