この記事には複数の問題があります。改善にご協力いただくか、トークページでこれらの問題について議論してください。(これらのメッセージを削除する方法とタイミングについてはこちらをご覧ください)
|
| コマンドCICS | |
|---|---|
| 開発者 | ケン・デイキン APT Ltd、英国 |
| 初回リリース | 1993 |
| 安定版リリース | 該当なし / 1993年1月1日 (1993-01-01) |
| オペレーティング·システム | MVS、MVS/XA、MVS/ESA、DOS/VSE |
| プラットフォーム | IBM/370、IBM ES/9000ファミリー、z/OSおよび互換機 |
| タイプ | エミュレータ |
| ライセンス | 独自のソフトウェア |
| Webサイト | 該当なし |
Command CICSまたはCommand-CICSは、組織が「マクロレベル」CICSから「コマンドレベル」CICSへ再プログラミングなしで移行できるようにするソフトウェア製品です。これにより、企業はマクロレベルのアプリケーションプログラムをサポートしていないCICSの後継バージョンに移行できるようになりました。[1] CICSの後継バージョンは以前のバージョンに比べて多くの利点を提供していましたが、同じオペレーティングシステム上で全く異なる2つのバージョンのCICSを運用する準備ができていない限り、数万ものアプリケーションプログラムが新しいバージョンから事実上締め出され、運用上および保守上の問題が生じていました。また、2つの異なる同時CICSライセンスも必要でした。
歴史
CICS は1960 年代後半にIBMによって初めてリリースされたとき、 CICSテレプロセシング モニターカーネルへのAPI システム コールを生成するために IBM アセンブラー マクロを使用していました。これは、プログラムがCOBOLまたはPL/1で記述されている場合でも同様でした。英国の APT Ltd. の CEO で独立プログラマーの Ken Dakin は、ミドルウェア製品を作成することによって、ほとんどすべての状況でこの問題を解決できることに気づきました。Ken Dakin は、製品の販売を IBM に依頼しましたが、当時は IBM の顧客アプリケーション プログラムの数万件を新しいバージョンの CICS 用に変換または書き直す必要があり、数百万ドルの費用がかかるにもかかわらず、関心を示してもらえませんでした。
マクロレベルのエミュレーション
コマンドCICSは、ロードモジュール( MVS)またはフェーズ(DOS/VSE )の前に配置されたリンク編集された(静的)「スタブ」を介してマクロレベルアプリケーションをインターセプトしました。CICSプログラム制御プログラム(PCP)から制御を取得すると、「疑似マクロレベル」環境が確立されました。この環境は、(一意の)疑似「共通システム領域」(CSA)へのポインタ、トランザクション制御領域とトランザクション作業領域(TCA+TWA)へのポインタ、疑似端末制御端末エントリ(TCTTE)など、マクロレベル環境のその他の要素で構成されていました。コマンドCICSは、元のプログラムエントリポイントに制御を直接渡す前に、実際の汎用レジスタR13とR12を疑似制御ブロックを指すように設定しました。CSAは、実際のマクロレベルCICS環境におけるCICSカーネルプログラム(ファイル制御プログラム、ストレージ制御プログラムなど)へのポインタを保持する主要な制御ブロックでした。コマンドCICS CSAは、代わりにコマンドCICSエントリポイントへの代替ポインタを保持していました。 Command-CICS が使用されている場合、CEDF を使用してアプリケーション プログラム呼び出しをデバッグすることが可能でした。
マクロインターフェース
アプリケーションプログラムは、最初のマクロレベルAPI呼び出しまで通常のマシンコード命令を実行し続けたため、その時点まではプログラムにオーバーヘッドは発生しませんでした。API呼び出しがアプリケーションプログラムから送信されるとすぐに、コマンドCICSコードが制御を取得し、元のリンケージを同等のコマンドレベル呼び出しに置き換えます。以前のコマンドレベルCICSバージョン(マクロレベルとコマンドレベルの両方のプログラムをサポート)では、CICS「実行インターフェースプログラム」(DFHEIP)がコマンドレベル呼び出しを実際のマクロレベル呼び出しに変換していました。これにより、CICS呼び出し時にのみごくわずかなオーバーヘッドが発生しました。しかし、CICSの後のバージョンでは、CICS APIを直接実行し、「後方互換性」のための追加のオーバーヘッドは発生しませんでした。
マーケティング
Command-CICSは当初、英国ではAPT Ltd、欧州大陸およびその他の地域ではAPT Internationalによって販売されていました。現在は、米国フロリダ州 ネイプルズのAdvanced Software Products Group, Inc.によって提供されています。
競争
CICS/COMET for z/OS - UNICOM Systems Inc.の類似製品。[2]若干のオーバーヘッドが追加されます(スタブを動的に追加する必要があるため)。
参考文献
- ^ 「IBM - Command/CICS」. ibm.com .
- ^ "UNICOM Systems, Inc. -- UNICOM Global :: CICS/COMET for z/OS の一部門".ユニコムシ.com。
外部リンク
- [1] IBMのWebページCommand/CICS(UNICOMのWebページへのリンク付き)
- [2] 2015年3月30日アーカイブ、Wayback Machine ASPGウェブページ
- IBM CICS 公式ウェブサイト CICS 公式ウェブサイト