SCOPE (Supervisory Control of Program Execution) は、1960 年代に開発された Control Data Corporationの バッチ オペレーティング システムシリーズです。
バリエーション
CDC 3000 シリーズの SCOPE
CDC 6000 シリーズの SCOPE
このオペレーティング システムは、オリジナルの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(連続システムシミュレーション言語)、JOVIAL、SIMSCRIPT、SIMULAでした。その他のソフトウェアには、IGS(インタラクティブグラフィックスシステム)、PERT、SORT/MERGEがありました。[2]
CDCシステムはスーパーコンピュータとみなされ、顧客は大規模な政府機関や研究施設であることが多かった。[3] [4] [5]これらのほとんどは特殊な要件を持ち、独自のソフトウェアを作成することが多かった。[6] [7] [8]
競争
SCOPEは、CDC ハードウェア部門から約 2,000 マイル離れたカリフォルニア州サニーベールのプログラミング チームによって作成されました。当時の多くのオペレーティング システムと大差ないものの、バグが多く非効率的なソフトウェアであると彼らは考えていました。ミネソタ州アーデン ヒルズのCDC 研究所 (そこでは SCOPE を「サニーベールのプログラミング エラーのコレクション」と呼んでいました) には、競合するオペレーティング システム MACE がありました。これは Mansfield And Cahlander Executive (システムの作者である Greg Mansfield と Dave Cahlander による) でした。エンジニアリング テスト エグゼクティブとして始まりましたが、最終的には完全なオペレーティング システム (オリジナルの Chippewa Operating System (COS) をモジュール化して書き直し、機能強化したもの) に発展しました。CDC の公式製品ではありませんでしたが、希望する顧客にはコピーが無料で提供されました。多くの顧客、特により先進的な顧客 (大学や研究施設など) が希望しました。
Control Data 社が次のオペレーティング システムKronosの作成を決定したとき、現在の SCOPE システムと非公式の MACE 代替システムの両方を検討しました。彼らは SCOPE システムを放棄し、Kronos を MACE ソフトウェアに基づいて構築することを選択しました。最終的に、Kronos は新しいネットワーク オペレーティング システム(NOS) に置き換えられました。多くの小規模な CDC 顧客は、Kronos ではなく SCOPE システムを使い続けました。NOS が Control Data の主要オペレーティング システムになったとき、主にバッチ操作を実行している一部の顧客は、ショップにメリットがないと判断し、NOS システムへの切り替えに消極的でした。そのため、SCOPE システムは維持され、NOS/BE (Batch Environment) に名前が変更されました。これは主に、CDC マーケティングがすべてのメインフレーム顧客が NOS オペレーティング システムを使用していると言えるようにするためでした。
現在の状況
コンピュータ エミュレーション コミュニティは、CDC ソフトウェアの回復と保存を何度も試みてきました。現在、CDC CYBER および 6000 シリーズエミュレータで動作しています。[引用が必要]
参照
参考文献
- ^ abcde Control Data Corporation (1968). Control Data® 6400/6500/6600 コンピュータシステム SCOPE 3.1 リファレンスマニュアル(PDF) . 2023年3月28日閲覧。
- ^ Control Data Corporation (1975). 文献カタログ(PDF) . pp. 151– 152. 2023年3月28日閲覧。
- ^ NCAR COMPUTATIONAL AND INFORMATION SYSTEMS LAB CISL. 「CDC 6600」。国立大気研究センター。 2023年3月28日閲覧。
- ^ 「CDC 6600がCERNに到着」。CERN 。 2023年3月28日閲覧。
- ^ 「カタログ検索 - CDC 6600」。コンピュータ歴史博物館。 2023年3月28日閲覧。
- ^ Goldberg, I.; Lynn , LL (1970年4月)。「FIGRO (補遺II): バルク酸化物円筒形燃料要素の燃料膨張の分析および温度計算のためのCDC-6600コンピュータプログラム」。OSTI.gov。OSTI 6720614。2023年3月28日閲覧。
- ^ Ball, D. 「ソフトウェア開発」(PDF) . CERN . 2023年3月28日閲覧。
- ^ 「船舶遮蔽コードシステム INRADS」。DTIC 。 2023年3月28日閲覧。
外部リンク
- CDC 6000/70/170 家系図
