IRC 制御ブロック
IRC は、 CICS®/MRO 端末管理層と、DFHIR マクロによってインターフェースされる領域間 SVC 層という 2 つのレベルの制御ブロックを使用します。
端末管理層
CICS/MRO 端末管理層を 図 1に示します。
注:
- チェーンの最初の TCTTE は、必ずしもタスクの 1 次端末の TCTTE であるとは限りません。
- タスクは、他のシステムに MRO セッションを割り振りました。
- TCTTE について詳しくは、 端末管理を参照してください。
- 1 次 TCTTE は受信セッションに関連し、2 次 TCTTE は送信セッションに関連します。
- TCSEVC1 は、最初の 1 次セッションの TCTTE のアドレス上のラベルです。 TCSEVC2 は最初の 2 次セッションの TCTTE のアドレス上のラベルです。
- 1 次セッションと 2 次セッションにはそれぞれ TCTTE のセットがあります。 これらは、DFHTC CTYPE=LOCATE マクロを使用して検出されます。
- TCTTE は、トランザクション・ルーティングの代理セッションに割り振られます。
CICS/MRO 端末管理層は、領域間ブロック (CRB) を使用します。 これは、IRC の初期化時に 16MB 境界より上の CICS 動的ストレージ域 (ECDSA) に作成されるグローバル (つまり、 CICS システムごとに 1 つ) ブロックであり、IRC SVC と通信するための情報を提供します。 図 3を参照してください。
DFHIR 層
DFHIR マクロによってインターフェースされる領域間 SVC 層を 図 4に示します。図4: DFHIR マクロによってインターフェースされる制御ブロックの領域間 SVC 層
この層は、特に明記されていない限り、 z/OS ストレージのサブプール 241 に常駐する以下の制御ブロックを使用します。
- グローバル (つまり、 z/OS システムごとに 1 つ) ハウスキーピング (DFHIRP で使用)
- サブシステム制御テーブル拡張 (SCTE)
- SCTE は動的に作成され、DFHIRP にログオンしている領域数に関する情報が入っています。 これは、LACB を見つけるのに使用されます。 図 1も参照してください。これは、 CICS サブシステム・アンカー・ブロック (SAB) 内の SCTE へのポインターを含む、サブシステム・インターフェース制御ブロックを示しています。
- ログオン・アドレス制御ブロック (LACB)
- LACB には、ログオンしている領域を識別するエントリーが含まれ、領域のログオン制御ブロック (LCB) のアドレスが入っています。
- ローカル・ハウスキーピング (DFHIRP によって使用)
- ログオン制御ブロック (LCB)
- LCB は、正常なログオンごとに作成されます。
- ログオン制御ブロック・エントリー (LCBE)
- LCBE には、このシステムが通信する IRC システムごとの基本制御情報が入っています。 接続制御ブロック (CCB) をアドレス指定します。
- サブシステム・ユーザー定義ブロック (SUDB)
- SUDB は、IRC 制御ブロックへのアクセスを提供します。 現在ログオンしている TCB ごとに 1 つの SUDB があります (したがって、各 SUDB に、複数の LCB が関連付けられている可能性があります)。 SUDB には、TCB 関連データと作業用ストレージが含まれています。
- 接続制御ブロック (CCB)
- CCB は、IRC 送受信セッションごとに作成され、他の領域との接続を制御する情報が入っています。 接続が使用中である場合、CSB をアドレス指定します。
- 接続状況ブロック (CSB)
- CSB は、2 つの領域間の接続に関する状況情報を提供します。
- MVS 転送バッファー (MVS SRB モード)
- MVS 転送バッファーは、領域間で IRC データを転送するのに使用され、MVS ストレージのサブプール 231 に置かれます。
端末管理層および DFHIR 層
図 5 は、端末管理層と DFHIR 層の両方によってアクセスされる制御ブロックを示しています。 図 6 に、 z/OS 仮想ストレージ内のこれらの制御ブロックの場所を示します。図 5. CICS/MRO 端末管理層の制御ブロックおよび領域間 SVC 層の制御ブロックによってアクセスされる制御ブロック
以下のブロックは、端末管理層と DFHIR 層の両方で使用されます。 これらのブロックは、ログオン時に単一の MVS のGETMAIN内で割り当てられ、特に明記されていない限り、 z/OS ストレージのサブプール251に存在します。図 6. z/OS 仮想ストレージ内の制御ブロックの位置
- サブシステム・ログオン制御ブロック (SLCB)
- SLCB は、IRC SVC および領域によって使用され、領域に IRC アクティビティーがあるときに通知されるメイン ECB を含んでいます。 CRB および LCB によって指し示されます。
- サブシステム接続アドレス制御ブロック (SCACB)
- SCACB には、SLCB からの SCCB のアドレス指定を可能にするエントリーが入っています。
- サブシステム接続制御ブロック (SCCB)
- SCCB は、IRC 送受信セッションごとに作成され、ログオン時に割り振られます。 これには ECB が含まれ、セッションの入力が使用可能になったときに通知されます。注: TCTTE と SCCB が使用中の場合、TCTTE と SCCB の間には 1 対 1 の関係があります。
MRO ECB の要約
MRO イベント制御ブロック (ECB) の要約を以下に示します。
| 名前 | 場所 | 待機者 | 投稿者 |
|---|---|---|---|
| 依存 ECB | SCCB | アプリケーション (TC WAIT) | DFHIRP |
| LOGON ECB | SLCB | CICS (KCP、Op sys WAIT リスト) | DFHIRP |
| リンク ECB | LCB | DFHIRP (Op システム WAIT) | DFHIRP |
| 作業キュー ECB | QUEUE | CSNC トランザクション | DFHIRP DFHZIS2 DFHZLOC |
CICS 制御ブロックの詳細については、 データ域 を参照してください。