DFSPCC20

DFSPCC20は、MPPおよびBMP環境に対応するIMSプログラム コントローラーです。主なジョブは、アプリケーション プログラムの呼び出しです。

DFSPCC20は、IMS領域コントローラーDFSRRC00によって、MPP環境ではモジュールDFSRRC10、BMP環境ではモジュールDFSRRC40を経由して呼び出されます。最初の呼び出し時には、領域環境と制御ブロックを設定します。次に、再帰的なリンクを設定して、正常に終了しなかったアプリケーション プログラムをキャッチします。この例としては、GOBACKではなくSTOP RUNで終了したCOBOLプログラムが挙げられます。

セカンド レベルDFSPCC20は、領域プリロード リストの再入可能モジュールを最初にプリロードし、仮想フェッチ環境を設定してから、再入不可のプリロード済みモジュールをロードします。これでアプリケーションを処理する準備が整います。

また、DFSPCC20には、ESTAEルーチンも用意されています。このルーチンは、アプリケーションのアベンドをトラップして、環境のクリーンアップを実行します。MPP環境では、対象の領域を維持します。アベンドの場合、再入不可のプリロード済みモジュールはすべて削除され、再ロードされます。

ヒント

DFSPCC20が実行する大半の作業は、プリロード済みモジュールのロードとアプリケーション プログラムの呼び出しに関連しています。大規模なプリロード リストが存在し、モジュールが再入不可であり、アプリケーション開発環境のような対象の領域でアベンドが頻繁に発生する場合、この作業量は非常に多くなります。実際には、このモジュールはモジュールDFSMODU0によってロードされます。MVSロードSVCであるSVC 008によってCPUが大量に使用されている場合、この領域に問題があることを示しています。

非プリロード済みモジュールDFSPCC20は、最初にSVC 018(BLDL)を発行して、STEPLIB連結内のモジュールを検索します。次に、SVC 006(LINK)を発行して、該当するモジュールを呼び出します。これらのSVCによって使用されるCPU量が大量の場合は、iStrobeレポートを検証してください。BLDL SVCのオーバーヘッドは、MPP内部BLDLリスト内のエントリーの最大数を使用すると最小化されます。

参考資料

詳細については、IMSのSVSOURCEライブラリー データセットを参照してください。IMSシステム プログラマーにお問い合わせください。